Re[2]: Как вывести разные wav в разные каналы одновременно?
От: Zuy Беларусь  
Дата: 07.05.03 19:54
Оценка:
Здравствуйте, luil, Вы писали:

L>Здравствуйте, Zuy,


L>Расскажи плз про то как ты в перед и зад выводишь каналы.

L>А то я вообще со звуком не работал а мне тоже надо кидать по каналам. Я пытался через mcisendstring все нето
Вот как раз вчера я решил все вопросы по-этому поводу и могу кое-что рассказать.
Значит в винде появился новый формат wav файла, это WAVEFORMATEXTENSIBLE о нем можешь почитать по ссылке,
которую в этом же треде дал Shurik2000. Этот формат замечательно проигрывается через DirectSoundBuffer.
У меня в задаче были куча обычных моно wav файлов. которые мне надо было проигрывать в разных каналах.
Я написал процедурку, которая брала на входе обычный wav файл и номер канала в каком играть. Далее я в
памяти из этой вавки делал образ вавки формата WAVEFORMATEXTENSIBLE а в нем неиспользуемые каналы заполнял нулями.
И потом этот образ подсовывал на проигрывание в DSBUFFER. Все зарулило. Проц не грузится, Разделение по каналам полное,
ничего в соседние не перескакивает.
Подробности о проигрывании wav файлов смотри в DX8SDK там есть пример в DirectSound->Play Sound он понятно
показывает как через этот интерфейс проигрывать файлы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.