![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Одновременное проигрывание нескольких звуков в играх
Zer0 © (2004-09-05 18:20:00)Интересно, как это делают дельфийские мастера.
Я ищу способы которые позволяли :
* работать на любом компе без дополнительных dll`ей (fmod и bass не подходят)
* одновременно проигрывать несколько разных звуков (микширование)
* контролировать громкость, скорось проигрывания(частоту), и стерео-балланс, закольцованность.
* использовать звуки, хранящиеся в памяти (например после распаковки)
* уменьшить размер приложения, тоесть никаких ActiveX
DonNikola (2004-12-26 11:42:00) [1]Была такая штука - DirectDraw, для 2D использовалась, а теперь все 2D через Direct3D делают, интересно почему? Похожая история и DirectMusic. Просто нужно выбирать то, что наиболее хорошо соответствует поставленной задаче. Для простого аудио-сопровождения достаточно DirectMusic и программирования там достаточно мало, если нужно более серьезная работа именно со звуком, то лучше DirectSound. По-моему так.
cyborg (2004-12-26 09:44:00) [2]Вообще-то для звуков используют DirectSound, а не DirectMusic, по названиям можно определить что для чего задумано ;)
DonNikola (2004-12-25 03:50:00) [3]Малость моих исходников на тему DirectMusic лежит на
http://donnikola.narod.ru
Может кому пригодиться. Или вдруг кто ошибки найдет.
TButton (2004-12-24 13:36:00) [4]
> Думкин © (06.09.04 08:15) [4]
> http://www.podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/C/Muzychenko/2/index.html&file_
> id=Muzychenko2
веришь нет, работал я в Де-Кастри с товарищем по фамилии Музыченко, Александром его звали. =)
П7 (2004-12-24 09:54:00) [5]А чем тебе не подходят dll'ки? Не круто? Типа чужое используешь? И какие-то особенные требования? Или тебя лицензии не прельщают на приведённые dll? Я вот тоже искал исходники чего-нибудь... Нашёл только исходники проигрывания mp3. Многопотоково, т.е. несколько звуков (: Собрал на этом исходнике либу. Вместе с исходниками можно взять здесь: http://tzlab.amillo.net/delphi/sound/p7snd.htm
Сам сейчас перешёл на звуковой двиган Шквал. (Неоднократно уже рекламировал и буду продолжать (:)
DonNikola (2004-12-24 02:42:00) [6]Проще, на мой взгляд, использовать DirectMusic. Минимум кода, максимум пользы. Начиная с DirectX8 проигрывает mid, sgp и wav. Причем различий в функциях загрузки и проигрывания нет. Единственное, если файл mid, то нужно поставить один флажок. Позволяет проигрывать повторно, регулировать громкость, загружать аудио-данные из памяти или с диска. Для игрушки где не нужны супер 3-х мерный звук или проигрывание Ogg/Mp3 код будет строчек 50-75. Это вся аудио-система.
Те же IDirectMusicAudioPath8 - сначала думал, зачем они нужны, а потом проникся. Можно сделать два Path'а, один на звуковые эффекты, другой на музыку и без проблем менять громкость всех звучащих звуковых эффектов или всей музыки.
Если же делать свою аудио-систему, то запаришься уже на том, что нужно переводить данные в стандартный формат, контролировать синхронизацию доступа к ним, делать нормальный callback-механизм, писать миксер. Одним словом ужасный геморрой.
2Boboman: MSDN это конечно хорошо и правильно, не спорю, но есть вещи которые в MSDN не описаны. Например, в MSDN говориться, что нужно делать _Release интерфейсам, а Borland так не считает и пока до этого дойдешь может пройти пара дней, которые можно потратить с большей пользой.
Zak (2004-12-23 19:07:00) [7]Zer0, так ты нашёл какую-небудь интересную статейку по DirectMusic?
Думкин (2004-09-06 08:15:00) [8]http://www.podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/C/Muzychenko/2/index.html&file_id=Muzychenko2
бобомен (2004-09-06 07:47:00) [9]DirectSound в MSDN описан
Zer0 (2004-09-05 19:46:00) [10]знаю, они есть, а вот нормальной доки или примеров так и не нашел.
---
Anton_K (2004-09-05 18:37:00) [11]DirectSound, DirectMusic