Russian Qt Forum

Qt => Мультимедиа => Тема начата: Crazy Sage от Январь 28, 2016, 12:18



Название: Выбор устройства\канала для проигрывания звука.
Отправлено: Crazy Sage от Январь 28, 2016, 12:18
Возник ещё вопрос, как отправить звук в конкретный канал конкретной звуковухи? В QAudioOutput выбор звуковой карты ещё нашёл, но с конкретным каналом уже проблема. Можно ли это как-то сделать средствами Qt или какой-нибудь ещё библиотеки? Или только писать многоканальные аудиофайлы?
Поясню, зачем оно. Пишу софт для квеструма, там уже от компьютера оператора развели колонки по квесту с двух аудио карт 7.1, соответственно надо через разные колонки проигрывать разные файлы.


Название: Re: Выбор устройства\канала для проигрывания звука.
Отправлено: kuzulis от Январь 28, 2016, 13:58
ЕМНИП, вроде-бы если у-во определяется как 7.1 (в диспетчере у-в), то нет возможности ему в нужный канал что-то записать.. нужно генерировать именно 7.1 аудио поток... но могу ошибаться, давно уже аудио драйверы не писал.

UPD: У нас было так, что аудио драйвер был конфигурируемый и можно было вместо одного  7.1 у-ва сделать восемь одноканальных или 4-ре 2-х канальных и т.п. :)

UPD2: Хотя, могу ошибаться, смотри маны на DirectSound/WASAPI/KS и прочие.. т.к. в Qt это невозможно в принципе.


Название: Re: Выбор устройства\канала для проигрывания звука.
Отправлено: Crazy Sage от Февраль 13, 2016, 17:57
Я попытался зайти с другой стороны, читаю wav-файл с одним каналом, добавляю чередование данных с нулями и записываю, как файл с двумя каналами. По идее это должно привести к тому, что в одном канале тишина, в другом звук. На практике один канал становится громче, но звук всё ещё отчётливо слышен в обоих  каналах. Что я делаю или понимаю не так?