Кодинг - это искусство...
 Аватар для Sckrejjet
64 / 64 / 42
Регистрация: 07.01.2013
Сообщений: 156

Воспроизведение звука

17.03.2014, 20:47. Показов 2873. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер
Пояснение:
Я хочу сделать что-то вроде пианино на клавиатуре(примитивное). Я загнал в файл ресурсов несколько WAV звуков. Они прекрасно воспроизводятся по команде, но вот беда: нажимаю одну клавишу - играет один звук, нажимаю вторую - первый звук прерывается, играет только второй. Одновременное нажатие так же ничего не дает, воспроизводится только тот звук, чья клавиша была нажата последней.

Сам вопрос:
Как сделать так, чтобы при нажатии второй(а так же, если возможно, третьей и т.д.) не прерывались ранее проигрываемые звуки?

ВАЖНО!
Я хочу, чтобы звуковые файлы воспроизводились из файла ресурсов(или как там, вшитых в исполняемый файл), а не из папки рядом с ехе файлом.

Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2014, 20:47
Ответы с готовыми решениями:

воспроизведение звука из текстового файла
помогите пожалуйста, проблема возникла... необходимо чтоб при чтении переменной из текстового файла сразу воспроизводился конкретный звук...

Воспроизведение звука
Доброго времени суток всем! Подскажите пожалуйста, как в WPF воспроизвести несколько звуков одновременно? Т.е. есть фоновый звук, который...

Воспроизведение звука
Задача воспроизводит звук SST SEGMENT STACK "STACK" dw 10 SST ENDS DAT SEGMENT DAT ENDS COD SEGMENT assume ss:sst, ds:dat,...

8
191 / 50 / 10
Регистрация: 27.09.2013
Сообщений: 516
Записей в блоге: 4
17.03.2014, 21:20
Sckrejjet, попробуйте использовать bass.dll, с ее помощью довольно просто это реализовать.
0
Кодинг - это искусство...
 Аватар для Sckrejjet
64 / 64 / 42
Регистрация: 07.01.2013
Сообщений: 156
17.03.2014, 21:55  [ТС]
Спасибо, сейчас ищу информацию о том, как с ней работать Однако так и не нашел, как можно загружать файлы звуков из файла ресурсов... Она вообще может оттуда их загружать?
0
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
17.03.2014, 22:02
Цитата Сообщение от Sckrejjet Посмотреть сообщение
Она вообще может оттуда их загружать?
может, BASS_StreamCreateFile где mem == true, соответственно file - указатель на область памяти, куда загружен файл
1
Кодинг - это искусство...
 Аватар для Sckrejjet
64 / 64 / 42
Регистрация: 07.01.2013
Сообщений: 156
17.03.2014, 22:34  [ТС]
С горем пополам подключил Bass.dll...
Однако, я чайник в этом деле... У меня уже вшиты звуковые файлы r1,r2,r3,r4(все в формате WAV)... Через PlaySound они работают...
А через bass никак не могу въехать...
Можете, пожалуйста, написать, как мне запустить их через bass? На примере одного хотя бы..

Не знаю, важно это или нет, но на всякий случай: сам файл ресурса называется RESURS.res.
Заранее спасибо
0
angstrom
17.03.2014, 22:51
Цитата Сообщение от Sckrejjet Посмотреть сообщение
Однако так и не нашел
И не нужно ничего искать. В примерах есть исходный код "пианино".
Кодинг - это искусство...
 Аватар для Sckrejjet
64 / 64 / 42
Регистрация: 07.01.2013
Сообщений: 156
17.03.2014, 23:25  [ТС]
Можете, пожалуйста, прикрепить этот сэмпл? Я перебрал исходники двух версий Bass, но пианино там не нашел...
0
angstrom
18.03.2014, 00:18
Скачиваете с официального сайта последний пакет BASS, в папке Delphi\Synth и находится нужный проект.
Кодинг - это искусство...
 Аватар для Sckrejjet
64 / 64 / 42
Регистрация: 07.01.2013
Сообщений: 156
18.03.2014, 01:24  [ТС]
Все равно ничего не выходит.... Эх, ладно, утро вечера мудренее... Спасибо и на этом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2014, 01:24
Помогаю со студенческими работами здесь

Воспроизведение звука
Не могу понять, как правильно воспроизводить звук. Нагуглил вот это: SoundEffect SndKasar; В методе LoadContent(): SndKasar =...

Воспроизведение звука
Есть функция PlaySound. Во время ее работы на форме сделать ничего нельзя. Нужно же,чтобы во время воспроизведения звука была возможность...

Воспроизведение звука
Добавил wav файл в ресурсы, файл вижу он там есть, пытаюсь вот так воспроизвести: PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL,...

Воспроизведение звука
Кратко что имеется: - Имеется буфер с данными которые надо воспроизвести - Сохранять буфер в файл не надо - в буфере содержится...

Воспроизведение звука
ИМееться ссылка на песню, скажем http://сайт//Песня.mp3 Можно ли по такой ссылке воспроизвести эту песню ? Я подумывал , что можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru