Laustärkeregelung
-
Also für den LineIn gibt es auch noch eine andere Methode die Lautstärke zu regeln:
1.) Mit
Num = auxGetNumDevs(); for (i = 0; i < Num; i++) { auxGetDevCaps(i, &AuxCaps[i], sizeof (AUXCAPS) ); }
die Aux -Geräte einlesen. meistens müssten das 2 sein CD und line-in.
Dann das gewünschte Device mit
auxSetVolume
setzen.
Viel Spass!
HoWeR
-
Er bringt mir nmoch fehler,
als was muß ich Num deklarieren und als was muß ich AuxCaps deklarieren?
Danke wiedi
-
Ist von Microsoft wirklich beschissen dokumentiert.
Die Klasse hat mir sehr viel weitergeholfen:
http://codeguru.earthweb.com/multimedia/ADMixer.shtml
-
ich krieg das nicht gebacken, mit dem teil von codeguru...
ist so ein undurchsichtiger quellcode...
gibt es denn keine einfach funktion die ich simpel aufrufen kann?
-
Nein!
[EDIT]Ein bischen mehr als 3 Minuten musst Du schon investieren[/EDIT][ Dieser Beitrag wurde am 06.11.2002 um 13:33 Uhr von pfalzmarc editiert. ]
-
3 Minuten sind ok aber 5Tage find ich dann zuviel, ich schreib erst hier rein wenn ich wirklich nicht weiter weiß du super coder...
-
Er bringt mir nmoch fehler,
Oh. Dabei kann es sich eigentlich nur um den berüchtigten Fehler C2999 handeln. Abhilfe:
Note the circumstances of the error, try to isolate the problem and create a reproducible test case,
-
Und wenn es der Fehler X29998 ist, dann habe ich auch eine Abhilfe:
Find a solution.
-
Sorry wahr wohl dochnicht ganz so klar.
Also Num hab ich bei mir
DWORD Num;
deklariert.
Für alles andere sollte ein
#include "mmsystem.h"
helfen (wenn noch nicht getan).
In den Libraries muss winmm.lib eingefügt sein.
In der AuxCaps suchst du in der Strukturvariablen wTechnology nach der Konstanten: AUXCAPS_AUXIN
Dann kannst du mit diesem Device die Lautstärke fur line in setzen.
Beispiel:
DWORD Num;
DWORD Lautstaerke = 200;Num = auxGetNumDevs();
for (i = 0; i < Num; i++)
{
auxGetDevCaps(i, &AuxCaps[i], sizeof (AUXCAPS) );
if (AuxCaps[i].wTechnology & AUXCAPS_AUXIN )
{
auxSetVolume (i, Lautstaerke);
}
}Ich hoffe das ist jetzt klarer.
Viel Spass
HoWeR
-
danke Hower,
habs gerade selbst etwas umständlicher gelöst