Forum: PC-Programmierung Equalizer Visualisierung in WinForms C#


von Daniel B. (yzdani)


Lesenswert?

Hallo,

möchte mir eine klein Lichtsteuerung Bauen.

Möchte eine Visualisierung wie diese:
http://cs146.vkontakte.ru/u2352514/31072556/x_4b49dddc.jpg

Und abhängig der Frequenzen soll dann auch ein Befehl über den COM-Port 
"flutschen".

allerdings keine Ahnung wie ich die Frequenzen von meiner Soundkarte 
"ablesen" kann.
Bin bei Dr. Google mal auf das NAUDIO Framework gestoßen aber hilft mir 
auch nicht weiter...

Bin über Hilfe und Vorschläge sehr dankbar!
Danke im Voraus!

Beste Grüße

Daniel

von Mark B. (markbrandis)


Lesenswert?

Daniel R. schrieb:
> allerdings keine Ahnung wie ich die Frequenzen von meiner Soundkarte
> "ablesen" kann.

Das Zauberwort heißt FFT (Fast Fourier Transformation). Die musst Du 
auch nicht selbst programmieren, dafür gibt es fertige Bibliotheken.

Generell können auch viele Player bereits solche Frequenzbänder 
anzeigen:
https://en.wikipedia.org/wiki/Music_visualization

von Thorsten (Gast)


Lesenswert?


von Thorsten (Gast)


Lesenswert?


von Thorsten (Gast)


Lesenswert?

https://github.com/filoe/cscore , siehe WinformsVisualization

Lässt sich ohne Probleme kompilieren.

von Draco (Gast)


Lesenswert?

Sein größtes Problem wird nicht die FFT sein, sondern überhaupt an das 
Soundsignal zu kommen - Windows hat sich da immer ein wenig "bockig" - 
da eigentlich nur ein Endpunkt bestehen darf.

von Draco (Gast)


Lesenswert?

Achso.. völlig vergessen was ich eigentlich sagen wollte :-D Über das 
capturen des Audio Streams - schau dir mal das WASAPI an:

https://msdn.microsoft.com/de-de/library/windows/desktop/dd371455(v=vs.85).aspx

von Daniel B. (yzdani)


Lesenswert?

Vielen Dank für die Antworten!

Hab jetzt was mit Bass.Net und nem Projekt von Codproject gebastelt.

von Paul H. (powl)


Lesenswert?

Würdest du das mal zeigen? ich bin interessiert!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.