На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
  
> Как определить параметры входных устройств звуковой карты?
    Windows 7, Visual Studio 2013. В моем ПК в структуре WAVEINCAPS поле dwFormats содержит информацию о устройстве входа, относящихся к VIA High Definition:
    Компакт-диск - 1048575
    Стерео микшер - 1048575
    Front Mic - 1048575.
    Как я понимаю, эти устройства имеют одинаковые возможности. Но как из этих числе узнать параметры: допустимые частоты дискретизации и разрядности?
      Цитата
      Но как из этих числе узнать параметры: допустимые частоты дискретизации и разрядности?

      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-ке.
      Одновременная запись входа и выхода
      Аудиоустройства и их входы под разными виндами
      Сообщение отредактировано: Prince -
        Спасибо за ответ.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0194 ]   [ 15 queries used ]   [ Generated: 19.03.24, 05:25 GMT ]