Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2016, 13:12   #1
Crazy Sage
Новичок
Джуниор
 
Регистрация: 25.03.2011
Сообщений: 2
По умолчанию Как проиграть звук в определённый канал?

Всем доброго дня. Есть задача - проигрывать звук в определённый канал определённой звуковухи, причём может быть необходимо одновременно проигрывать разные звуки в разные каналы. Подскажите, как можно это сделать? Во всех библиотеках 3д звука, которые нашёл (OpenAL, irrKLang, YCE, BASS) управление объёмным звуком идёт сугубо с помощью позиционирования, что приводит к просачиванию звука в другие каналы, что для меня совсем неприемлемо. Подскажите, как решить такую задачу?
Crazy Sage вне форума Ответить с цитированием
Старый 13.02.2016, 13:35   #2
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

ну, если делать в винде, то можно воспользоваться https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

создать экземпляр IAudioRenderClient

запросить нужное колво фреймов
записать данные во фреймы
отправить фреймы на воспроизведение

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

каналы которые не нужны зануляешь.


кстати, в тех библитеках, про которые ты писал, нет возможности отключить даунмиксер и стереокоррекцию?

Последний раз редактировалось f.hump; 13.02.2016 в 14:10.
f.hump вне форума Ответить с цитированием
Старый 13.02.2016, 14:07   #3
kutani
Форумчанин
 
Регистрация: 23.01.2016
Сообщений: 608
По умолчанию

DirectSound.
kutani вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
*.kar файлы Как прочитать и как проиграть N1VaL Qt и кроссплатформенное программирование С/С++ 13 23.09.2014 16:48
Нужна звонилка по Dial-up, задача набрать номер и проиграть звук файл. Delphi исходник. Ghennadiy Помощь студентам 4 26.12.2011 14:23
Как удалить, определённый элемент из стринггрида? Lenux Помощь студентам 3 14.03.2010 18:57
Подскажите, как присвоить к каждой кнопке определённый звук? BTCY Мультимедиа в Delphi 14 09.04.2009 10:43
Проиграть звук Манжосов Денис :) Общие вопросы Delphi 4 19.08.2008 00:06