Forum: PC-Programmierung Winamp Soundinformationen auslesen


von Mr. Bean (Gast)


Lesenswert?

Hallo zusammen,

zum Thema WINAMP gibt es hier im Forum ja schon den einen oder anderen 
Beitrag, leider war aber noch nichts dabei, was mein Problem lösen 
könnte.

Zunächst einmal mein Plan:
Ich möchte eine Lichtorgel (bzw. zunächst einmal den Steuerteil davon 
entwickeln, die im Takt der Musik schaltet (sagen wir mal 4-8 Kanäle). 
An dieser Stelle kommt WINAMP ins Spiel, und an der Stelle weiß ich noch 
nicht so recht weiter.

Es gibt ja einerseits fertige DMX-Plugins, bei denen man einige 
Einstellungen vornehmen kann und die die "Sound-Informationen" dann 
gemäß des Protokolls über RS232 übertragen. Allerdings möchte ich

1. evtl über Bluetooth kommunizieren (und weiß jetzt nicht, inwiefern 
das anpassbar ist)

2. (WICHTIGER!) mir die Möglichkeit offen halten, am PC auch 
musikunabhängige Steuerungen (z.B. einfaches Lauflicht, etc.) einstellen 
zu können. Also würde ich meine Steuerung gerne über ein anderen 
Programm ansprechen, das halt die WINAMP-Infos nutzen KANN, aber nicht 
MUSS.

Und jetzt wird es für mich schwierig. Denn bei diesem Wirrwarr aus 
verschiedenen Arten von Winamp-Plugins steige ich irgendwie nicht 
wirklich durch. Bzw.: Brauche ich überhaupt ein Plugin, um mit meiner 
Anwendung (vermutlich Visual C++) zu kommunizieren oder kann ich dies 
auch über die WINAPI machen? Welche Informationen stellt Winamp bei 
Zugriffe darüber zur Verfügung?

Sind vllt komische/teilweise falsche Fragen ;), aber in der Richtung, 
also Zusammenwirken verschiedener Programme, habe ich bisher noch gar 
keine Erfahrung... Über Nachsicht würde ich mich daher ebenso freuen wie 
über Antworten ;)

Mr. Bean

von Mr. Bean (Gast)


Lesenswert?

Hmmm... da leider niemand antwortet noch eine weiterer Ansatz: Macht es 
ggf mehr Sinn, kein eigenständiges Programm zu entwickeln, sondern ein 
Winamp-Plugin, dass die notwendigen Aufgaben direkt übernimmt?

von Ralf (Gast)


Lesenswert?

> Also würde ich meine Steuerung gerne über ein anderen Programm ansprechen,
> das halt die WINAMP-Infos nutzen KANN, aber nicht MUSS.
> ...
> Macht es ggf mehr Sinn, kein eigenständiges Programm zu entwickeln,
> sondern ein Winamp-Plugin, dass die notwendigen Aufgaben direkt übernimmt?
Der obere Teil beantwortet eigentlich den unteren :)

Wie hast du dir den Lauflicht-Part denn vorgestellt? Macht es nicht mehr 
Sinn, wie du oben geschrieben hast, ein separates Programm zu schreiben, 
welches bei Bedarf mit WinAmp kommuniziert (für den Fall, dass WinAmp 
gar nicht installiert ist)? In dem Fall kannst du unabhängig von WinAmp 
dein Lauflicht steuern. Ich würde sogar behaupten, dass es sinnvoller 
ist, WinAmp zu ignorieren, und stattdessen die Informationen direkt von 
der Soundkarte (bzw. deren Treiber) abzusaugen.
Leider weiss ich nicht, ob das geht, aber falls nicht, dann solltest du 
WinAmp wirklich nur abfragen, um an die jeweiligen Kanäle zu kommen, 
denn wie du gesagt hast, brauchst du wahrscheinlich sowieso einen 
eigenen "Treiber" für die BlueTooth Kommunikation...

Ralf

von holger (Gast)


Lesenswert?

>2. (WICHTIGER!) mir die Möglichkeit offen halten, am PC auch
>musikunabhängige Steuerungen (z.B. einfaches Lauflicht, etc.) einstellen
>zu können. Also würde ich meine Steuerung gerne über ein anderen
>Programm ansprechen, das halt die WINAMP-Infos nutzen KANN, aber nicht
>MUSS.

Das kannst du ja auch so machen. Wenn du Winamp abfragen
willst schreib dir ein Plugin. DEIN Programm fragt die
Daten aus dem Plugin ab. Wenn Winamp nicht läuft
kannst du deine Steuerung über DEIN Programm eben halt
so programmieren wie du möchtest. Ist allerdings alles
komplizierter Kram ;)

von Sven P. (Gast)


Lesenswert?

Warum muss es überhaupt Winamp sein?
Also ich meine, welche 'Informationen' teilt dir denn Winamp noch mit, 
die du auswerten könntest? Die Audiosamples kriegt man über 
entsprechende Bibliotheken einfacher.

Sollte es um die Takterkennung im AVS gehen: Man kann durchaus 
AVS-Plugins konstruieren. Da das AVS aber ohnehin quelloffen liegt, 
würde ich mich eher an den Quelltexten bedienen.

von Mr. Bean (Gast)


Lesenswert?

@Ralf:
>Wie hast du dir den Lauflicht-Part denn vorgestellt? Macht es nicht mehr
>Sinn, wie du oben geschrieben hast, ein separates Programm zu schreiben,
>welches bei Bedarf mit WinAmp kommuniziert (für den Fall, dass WinAmp
>gar nicht installiert ist)? In dem Fall kannst du unabhängig von WinAmp
>dein Lauflicht steuern.

Naja, auch im Plugin könnte ich ja Fälle vorsehen, die den tatsächlichen 
Sound ignorieren und "blind" zB ein Lauflicht ausgeben. Winamp hätte ich 
also quasi zunächst mal der Einfachheit halber als notwendig 
vorausgesetzt.

@Sven P.: Was meinst du genau mit
>Die Audiosamples kriegt man über
>entsprechende Bibliotheken einfacher.

Wenn ich das Ganze nicht über den WINAMP Sound erledige, sondern 
universeller auslege, stört mich das natürlich nicht unbedingt.. Wie 
gesagt: WINAMP war jetzt erstmal das Mittel der Wahl, weil da mit 
Plugins, etc. zumindest schonmal vieles möglich erscheint...

@holger:
>Das kannst du ja auch so machen. Wenn du Winamp abfragen
>willst schreib dir ein Plugin. DEIN Programm fragt die
>Daten aus dem Plugin ab. Wenn Winamp nicht läuft
>kannst du deine Steuerung über DEIN Programm eben halt
>so programmieren wie du möchtest. Ist allerdings alles
>komplizierter Kram ;)

Ja leider sehr komplizierter Kram, hst du denn Erfahrungen damit? Also 
welche Art Plugin schreibe ich (Output oder Generell, vllt sogar DSP?)? 
Und: wenn ich eine Kommunikation mit einem zweiten Programm herstellen 
möchte, am besten über einen Datenstream direkt zwischen Plugin und 
Programm, über eine (XML-)Datei dazwischen,...?

Es ist halt nicht so, dass ich das Ganze in einem Rutsch entwickeln 
wollte (bzw. in erster Linie: KÖNNTE ;)), aber wenn ich mich da tiefer 
reinarbeite und rantaste würde ich es gerne von Anfang an in die 
richtige Richtung tuen..

Also: Bitte mehr Tips! ;)

Mr. Bean

von Kai G. (runtimeterror)


Lesenswert?

Wenn noch alles wie "früher" ist, ist "Visualisation" der richtige 
Plug-In-Typ für dein Vorhaben.

Vielleicht einfach mal die Dokumentation zur Plug-In-Entwicklung von 
http://www.winamp.com runterladen? Oder ist das zu pragmatisch?

"Developer Network" -> "Visualisation Developers" -> "Getting started"

Ich würde aber auch erstmal alles unabhängig von Winamp ans Laufen 
bringen - eine Baustelle nach der anderen.

Gruß,
Kai

von BillX (Gast)


Lesenswert?

mach es nicht mehr sinn mal nach vorhandener software zu suchen ? DMX 
Control kann z.B. mit Winamp....

bau dir den nen günstigen dmx adapter und nen paar dmx lampen ... dimmer 
wie auch immer und gut ist ;-)

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.