Seite 1 von 1

Micboost Parameter der Soundkarte ändern

Verfasst: 31.12.2010, 14:43
von HeReSY
Hallo zusammen,

ich muss für ein Kundenprojekt zugriff auf den Micboost Parameter der Soundkarten bekommen.
Wenn ich bei Aufnahmegeäten dort unter Eigenschaften gehe, kann ich den Micboost Parameter des Mikrofons ändern.
Bei einigen Soundkarten kann er nur aktiviert werden, dann erhält man eine Verstärkung von +20dB. Bei anderen wiederum ist es möglich diesen Parameter auch feiner einzustellen, soll heißen 0dB - +30dB in 10dB Schritten.
Unser Kunde würde gerne diesen Parameter mit in einem Audio-Assistenten nutzen um den Mikrofonpegel einzustellen. Es sollen dabei die Win-OS XP, Vista und 7 genutzt werden.
Da aber jedes System mal wieder eine andere Schnittstelle benutzt um auf die Soundkarte zuzugreifen, wäre ich hier für jede Hilfe dankbar.

HeReSY

Re: Micboost Parameter der Soundkarte ändern

Verfasst: 31.12.2010, 14:50
von TGGC
Frag die Hersteller der Treiber.

Re: Micboost Parameter der Soundkarte ändern

Verfasst: 31.12.2010, 15:37
von HeReSY
Jo, mach ich.

Dafür bräuchte ich nur die komplette Liste von Soundchip-Herstellern :lol: .
Dann kann ich diese auch anschreiben.

Re: Micboost Parameter der Soundkarte ändern

Verfasst: 01.01.2011, 16:58
von TGGC
Jo, viel Spass beim Suchen!

Re: Micboost Parameter der Soundkarte ändern

Verfasst: 01.01.2011, 17:37
von Löwe
da ist es dann vllt doch einfacher 3 verschiedene schnittstellen zu implementieren, oder?

Re: Micboost Parameter der Soundkarte ändern

Verfasst: 03.01.2011, 22:36
von Chromanoid
Vielleicht hilft dir das hier weiter:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
http://www.codeproject.com/KB/audio-video/admixer.aspx

weil ich mich gerade vor der arbeit drücken will :) aus einem kommentar von der codeproject seite...

Code: Alles auswählen

//Mic Volume Boost off
mixerbase.Init(MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,
MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE,
MIXERCONTROL_CONTROLTYPE_ONOFF,NULL);
mixerbase.m_Details.cChannels=1;
mixerbase.m_Details.cMultipleItems=0;
mcdb.fValue=FALSE;
mixerbase.m_Details.paDetails=&mcdb;
mixerbase.m_Details.cbDetails=sizeof(MIXERCONTROLDETAILS_BOOLEAN);

mixerbase.SetMixerControlValue();
mixerbase.CloseMixer();