Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Установить устройство записи по умолчанию


Автор: pethead 18.8.2012, 09:37
Значит есть такая тема.
Надо выставить устройство по записи по умолчанию программно.

Суть такая...

Microsoft kept the API which changes the default sound playback device closed, for good reason. Drivers and control applet applications from different manufactures would mostly certainly end up ‘fighting’ over the default device, which would be terribly confusing and effectively makes the hardware incompatible. There are legitimate reasons for one to wish to change the default playback device from the command line or programmatically, but the needs are generally isolated to a single user or a group of users looking for something highly specialized. 

т.е. по русски "Микрософт не дает официальной информации как программно менять устройства по умолчанию. т.е. эта информация закрыта".
Есть хакерские способы в т.ч. использующие недокументированные возможности.

Есть наработки по подобному для воспроизводящих устройств.
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=80887
http://www.daveamenta.com/2011-05/programmatically-or-command-line-change-the-default-sound-playback-device-in-windows-7/
http://eretik.omegahg.com/art/07.html

Кто то может разбирался как сделать подобное для устройств по записи?
Например у меня несколько микрофонов, каждому надо выставить уровень. Но он выставляется только текущему по умолчанию. Если поменять его ручками через панель звука то теперь становится невозможным выставлять уровень другому микрофону.

Хотя читать данные (писать звук) возможно с любого микрофона. Это не проблема.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)