Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.220.245.254] |
|
Сообщ.
#1
,
|
|
|
Windows 7, Visual Studio 2013. В моем ПК в структуре WAVEINCAPS поле dwFormats содержит информацию о устройстве входа, относящихся к VIA High Definition:
Компакт-диск - 1048575 Стерео микшер - 1048575 Front Mic - 1048575. Как я понимаю, эти устройства имеют одинаковые возможности. Но как из этих числе узнать параметры: допустимые частоты дискретизации и разрядности? |
Сообщ.
#2
,
|
|
|
Цитата Но как из этих числе узнать параметры: допустимые частоты дискретизации и разрядности? https://msdn.microsoft.com/en-us/library/dd...9(v=vs.85).aspx Каждый бит поля сообщает о поддержке(1) или неподдержке(0) соответсвующего формата. 1048575 = 0x0FFFFF означает поддержку всех форматов 8/16 бит, моно/стерео, до 96 кГц включительно. 8/11.025/22.05/44.1/48 кГц поддерживаются [практически] всеми современными адаптерами. Если формат не поддерживается самим железом, выполняется [может выполняться] передискретизация, на уровне драйвера железки или звукового ядра системы. Драйвер может поддерживать и произвольные частоты, не из "стандартного" ряда, попробуйте при открытии устройства указать частоту дискретизации 10000 Гц или 6000 Гц. По моему мнению, поле dwFormats на данный момент утратило свою значимость. Если рассмотреть формат этого поля, видно, что если о поддержке 192 кГц, в принципе, производители звуковых адаптеров/драйверов могут сообщить через dwFormats, по аналогии c WAVE_FORMAT_96S08/WAVE_FORMAT_96S16, то про 24 бита, пожалуй, что никак, без участия в "стандартизации" констант представителей майрософта. Полноценных сведений о поддерживаемых форматах, имхо, это поле на данный момент уже не сообщает. Чтобы наверняка проверить, поддерживает ли устройство формат, откройте его. Если waveinopen вернёт WAVERR_BADFORMAT - формат не поддерживается. Цитата Компакт-диск - 1048575 Стерео микшер - 1048575 Front Mic - 1048575. Как я понимаю, эти устройства имеют одинаковые возможности. Более того, это одно и то же устройство. Неоднократно говорил о несоответствии функциональной/структурной схемы железа его програмному представлению в 7-ке. Одновременная запись входа и выхода Аудиоустройства и их входы под разными виндами |
Сообщ.
#3
,
|
|
|
Спасибо за ответ.
|