Запись звука в C#

У меня есть звуковая карта MAYA 44 USB, и я хочу связать ее с C#. Я хочу записать с предоставленных микрофонов и создать массив данных. Я нашел примеры использования внутренней звуковой карты от моего ноутбука, но когда дело доходит до внешней, это не совсем работает. Кто-нибудь подключал вышеуказанную звуковую карту к С#, пожалуйста?


person JeanPierre    schedule 06.02.2011    source источник
comment
Почему вы можете захватывать с внутренней карты, а не с другой?   -  person Daniel Mošmondor    schedule 06.02.2011
comment
Можно ли записывать с помощью других программ, например SndRec32.exe?   -  person CodesInChaos    schedule 06.02.2011


Ответы (2)


Вы видели API DirectSound (хотя, думаю, только для Windows). Может предоставить то, что вам нужно.

person James Love    schedule 06.02.2011

О том, как записывать звук с помощью C#, в SO уже есть несколько потоков, поэтому я не буду об этом говорить.

Я вижу две возможные причины для вашей программы, которые имеют разные решения:

  1. Вам нужно изменить, какие источники звука отключены в регуляторе громкости Windows ("sndvol32.exe /R")
  2. При открытии аудиоустройства есть несколько устройств. И вы просто открываете устройство 0 вместо того, чтобы перечислять их и, возможно, выбирать другое. Внешняя звуковая карта может отображаться как второе устройство.
person CodesInChaos    schedule 06.02.2011