Laustärkeregelung
-
äm Hallo?
Ja, Hallo!
Q139098
-
Ich wollte eigentlich die Lautstärke für LineIn und/oder Master haben und nicht für das WaveOut, wie das geht weiß ich bereits.
Danke Wiedi
-
-
ich habs probiert, entweder bin ich zu dumm dafür aber es will einfach nicht klappen...
Kann mir keiner das genauer erklären MSDN und WinSDK is nicht wirklich ne hilfe
Danke Wiedi
-
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