Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
31.07.2006, 14:21
sw_a_t



Hallo. Ich würde gerne auslesen, wie laut momentan die Ausgabe am Soundausgang ist. Folgendes Bild zur Anschauung

Um eine solche grafik zu erstellen, müsste ich den Lautstärkepegel von stereomix auslesen. Also von allem was gerade auf dme Rechner zu hören ist. Ich stelle mir das so vor das die Funktion mir einen Wert von 0(kein Sound)-255(maximal) liefert.

Habe schon gegooglet, doch weis ich nicht genau nach was suchen soll. Gibt es dafür einen Namen?

Edit : ich möchte nicht zwischen rechts und links unterscheiden könne, wie auf dem Screen zu sehen.

--

sw_a_t heißt jetzt CPoly !

Medieval Battles - Para Bella Crudelia


Dieser Beitrag wurde am 31.07.2006 um 14:22 von sw_a_t bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
31.07.2006, 21:41
TheTinySteini



Hm... ich weiss auch nicht wie der Kram heisst. Aber an deiner Stelle wuerde ich mal in die MSDN Library gucken, ob du dort etwas findest. Konkret ins Platform-SDK, da sind alle Funktionen aufgelistet die dir Windows bietet. Irgendwo dort wird es auch einen Abschnitt geben, der sich mit Multimedia/Sound beschaeftigt. Das bezieht sich im Platform-SDK zwar alles auf C/C++, aber dann hast du zumindest schonmal nen Anhaltspunkt.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
002
31.07.2006, 22:15
sw_a_t



Ich kann auch mit c/c++ arbeiten. Aber bei solchen Anwendungen greife ich gerne auf VB zurück. Danke. Werde das mal abchecken.

--

sw_a_t heißt jetzt CPoly !

Medieval Battles - Para Bella Crudelia

zum Seitenanfang zum Seitenende Profil || Suche
003
31.07.2006, 22:22
HammerBlade



Hier gibts sowas schon:
http://www.codeproject.com/audio/admixer.asp <- Program 3. Wave Meter (in C++ mit WinAPI und MFC für's GUI)

CodeProject ist an sich eine gute Quelle wenn es um MFC und WinAPI geht, da gibt's auch eine VB-Section.

Edit:
Und noch eins: http://www.codeproject.com/audio/oscilloscope.asp

Wobei ich sagen muss, dass das erste bei mir nicht funktioniert, das zweite aber schon. Beim ersten kann das Programm die Line nicht finden.

--

"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon
Auspack und freu! - Auszug aus einer, aus dem japanischen übersetzten, Bedienugsanleitung für ein Spielzeugaquarium.
--
Photon Audio Player | Majestic42.net | How To Ask Questions The Smart Way


Dieser Beitrag wurde am 31.07.2006 um 22:39 von HammerBlade bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
31.07.2006, 22:47
sw_a_t



Zitat:
HammerBlade postete
Wobei ich sagen muss, dass das erste bei mir nicht funktioniert, das zweite aber schon. Beim ersten kann das Programm die Line nicht finden.
dito

--

sw_a_t heißt jetzt CPoly !

Medieval Battles - Para Bella Crudelia

zum Seitenanfang zum Seitenende Profil || Suche
005
01.08.2006, 22:31
sw_a_t



Ich habe noch immer nicht die passende VB Funktion gefunden. Laut activevb.de brauche ich die Funktionen der winmm.dll. Doch welche ist die richtige?

http://www.activevb.de/rubriken/apikatalog/byimportant/byimportant7.html

Nach dem durchsuchen denke ich aber nicht das es das richtige ist.

--

sw_a_t heißt jetzt CPoly !

Medieval Battles - Para Bella Crudelia


Dieser Beitrag wurde am 01.08.2006 um 22:32 von sw_a_t bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
01.08.2006, 23:38
HammerBlade



Du brauchst die mixer* und waveIn* Funktionen. Aber ich hab mir den Source von http://www.codeproject.com/audio/oscilloscope.asp mal angesehen.

Grundlegend läuft das so ab, dass du über die mixer-Funktionen dir WaveOut auf ein InputDevice legts und dann mit den waveIn-Funktionen diese InputDevice wieder als WAVE einliest und dann die eingehenden Daten analysiert und daraus das Audiolevel berechnest.

Ich habe mal den C++ Code dafür von den unwichtigen Sachen befreit und nur noch den Code für die Levelbestimmung übrig gelassen: http://pastebin.ca/110720 . Eigentlich muss du das jetzt nur noch nach VB portieren, so wie ich das sehe hast du ja unter VB die ganze MM-System API, da dürfte das eigentlich kein Problem sein.

--

"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon
Auspack und freu! - Auszug aus einer, aus dem japanischen übersetzten, Bedienugsanleitung für ein Spielzeugaquarium.
--
Photon Audio Player | Majestic42.net | How To Ask Questions The Smart Way

zum Seitenanfang zum Seitenende Profil || Suche