![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Здравствуйте. Какой самый быстрый способ воспроизвести несколько WAV файлов одновременно? PlaySound перебивают друг друга. Пробовал воспроизводить в разных потоках - все равно перебивают.
Так лень сейчас вникать в OpenAL, DirectSound и прочие. Мне пока не надо 3д звука и прочих крутых фишек. Мне главное, воспроизводить хотя бы до 5 звуков одновременно. Как можно быстро достичь этого, на языке С ? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
mciSendString
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Сделал такой пример:
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Вы имеете в виду, запустить несколько приложений отдельно? Была идея, при каждом вызове звука, запускать короткую программку, которая проиграет звук и завершится, без консоли, без окна. Ужасно, но на 1-ое время пошло бы. Но вот антивирусники могут блокировать это?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Ну малоли за вирус примут, если прога будет запускать другие программы.
Пробовал так: Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Помогите пожалуйста простым кодовым примером на С, где можно проиграть одновременно несколько звуков, Windows средствами, не DirectSound, как в старых играх. Поиск я юзал, но без желаемого результата(
И что будет проще, обычный способ, или DirectSound? Последний раз редактировалось Артэс; 15.10.2012 в 13:06. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Вот две неплохие статьи по mciSendString: раз и два.
С помощью mciGetErrorString узнайте, какую именно ошибку вам выдает функция, тогда можно ее и исправить. А использовать несколько процессов для такой цели - это действительно ужасно. С помощью MCI все можно сделать гораздо проще.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
По мне так легче всего через waveOut*() функции
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Склеивание WAV-файлов | Nehalem | Мультимедиа в Delphi | 3 | 04.02.2011 01:09 |
повторное воспроизведение wav | romlo | Мультимедиа в Delphi | 4 | 03.01.2011 04:02 |
Запись и чтение WAV-файлов в/из базы | Sanprof | БД в Delphi | 1 | 15.11.2010 13:27 |
Слияние нескольких wav файлов | lacost | Мультимедиа в Delphi | 1 | 30.09.2008 19:25 |
Воспроизведение WAV файла | komp324 | Общие вопросы Delphi | 1 | 24.06.2008 12:43 |