Forum: PC-Programmierung Lightshow synchron zu MP3-Datei


von Michael (Gast)


Lesenswert?

Hallo,

ich möchte gerne synchron zu einer MP3-Datei eine Lightshow ansteuern
können, also zu bestimmten Zeitpunkten innerhalb eines Lieds sollen
bestimmte Schaltausgänge angesteuert werden (z.B. 8 oder mehr
Schaltkanäle über 1 oder mehrere Bytes, das per RS232 vom PC an einen
Mikrocontroller gesendet wird, der dann wiederum die Lichtsteuerung
übernimmt).

Im Prinzip soll das ganze so etwas ähnliches werden wie das Projekt
"Computer-Light-Interface CLI 7000" von ELV:
http://www.elv.de/shopping/ArtikelDetail.asp?Referenz=527%2D34&Stufe=3&Gruppe=BD%2DLT%2DDB&Menue=Ja

In der Beschreibung unter
http://www.elv-downloads.de/service/manuals/CLI7000/527-34.htm
steht u.a. folgendes drin:
"Die Software nutzt den Windows-Mediaplayer, um die MP3-Files
abzuspielen. Dieser generiert beim Einlesen eine Information
über die Abspielzeit in 0,2 Sekundenschritten. Diese liest das Programm
aus und bildet daraus eine Textdatei, in der
einfach nur jeder 0,2-Sekundenschritt im Klartext auf je eine eigene
Zeile geschrieben wird. Beim Setzen von Events wird
dann die Sekundenschritt-Information in der betreffenden Zeile durch
den Hexadezimal-Code ersetzt, der über die Schnittstelle an das CLI
7000 gesendet werden soll."

Hat jemand Infos darüber, wie man an diese Zeitinformation des
Mediaplayers rankommt, sodass alle 0,2 Sekunden eine bestimmte Funktion
aufgerufen wird, um dann dort die Steuerinfos per RS232 absenden zu
können?
Wäre für Infos hierzu dankbar.

Gruß
Michael

von Rufus T. Firefly (Gast)


Lesenswert?

Nimm Winamp statt des Mediaplayers - dafür gibt's ein Plugin-SDK, mit
dem ziemlich genau Deine Anwendung umsetzbar sein dürfte.
(http://www.winamp.com/nsdn/winamp/plugins/)

Außerdem muss ich wohl nicht auf die 1.2E16* Sicherheitslücken und
Spywarefunktionen des Mediaplayers hinweisen ...



*) ja, die Zahl ist aus der Luft gegriffen. Allerdings ist Microsoft
eine der wenigen Firmen, denen es -reproduzierbar!- gelingt, Binärcode
zu produzieren, der annähernd eine Sicherheitslücke je kByte Codegröße
enthält. Da ist Microsoft wirklich Marktführer drin.

von Axos (Gast)


Lesenswert?

Du kannst auch nur eine datei in hintergrund laufen lassen, dann die
video aufnamequelle auf stereo stellen. Dann kann man per API alle
signale auswerten und wirklich gute ergebnisse erzeilen. (da gibts n
gutes beispiel für Visual Basic).

Hab sowas auch mal gemacht. Es war sogar ohne jedes kleinste problem
möglich eine automatische schwellwert einstellung zu programmieren.
An den Paraport hab ich Optokoppler und Triecs (über sitacs)
drangemacht, das ergebnisswas wirklich super und absolut synchron.

Viel Glück
MfG Axos

von Michael (Gast)


Lesenswert?

@Axos:

Hört sich interessant an.
Hast Du vielleicht ein Beispiel, das Du hier im Forum als Anhang posten
könntest?
Danke.


Gruß
Michael

von Werner (Gast)


Lesenswert?

Hallo

Ich wäre ebenfalls an diesem Projekt interessiert. Ich suche schon seit
Monaten um mit Visual Basic eine Lichtsteuerung zu realisieren

von Lederhose (Gast)


Lesenswert?

Hallo
Eine Frage an "Rufus T. Firefly "
Wie stelle ich denn die "ELV Light CLI 7000" so ein ,dass sie anstatt
den MMP den Winamp startet und die Titel darin abspielt (wegen der
Crossfade-Funktion)
Danke
HL

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Keine Ahnung, da ich "ELV Light CLI 7000" nicht kenne.

von Michi (Gast)


Lesenswert?

@Rufus:

"*) ja, die Zahl ist aus der Luft gegriffen. Allerdings ist Microsoft
eine der wenigen Firmen, denen es -reproduzierbar!- gelingt, Binärcode
zu produzieren, der annähernd eine Sicherheitslücke je kByte Codegröße
enthält. Da ist Microsoft wirklich Marktführer drin."

"Keine Ahnung, da ich "ELV Light CLI 7000" nicht kenne."


Microsoft kennst Du offensichtlich auch nicht, trotzdem blubberst Du
dazu solch einen unqualifizierten Quatsch...

von FilePlayer (Gast)


Lesenswert?

Hallo, hab dies nur durch zufall gefunden, aber ein echt guter Linke ist
WWW.SOUNDLIGHT.DE. Da gib's einen speziellen Kursus dafur (Online)
Gruss Günni

von Tobias Paul (Gast)


Angehängte Dateien:

Lesenswert?

Falls noch Interesse besteht, ich habe vor kurzem ein ähnliches Projekt 
realisiert:

8 Kanäle über Parallelport
einfaches Interface (ohne µC)
kleinste Schaltzeit 0.1 sec
realisiert in Delphi6 (bass.dll, zlportio.sys)

Hier noch ein Video wie das ganze in Aktion aussieht:
3x 60W Reflektorleuchten (R,G,B) und 2x 1W LuxeonLEDs (rot,grün)

http://home.arcor.de/tobiaspaul/upload/soundeffects_0001.wmv

von Steffen (Gast)


Lesenswert?

Hallo Tobias,
finde das einfach Klasse.
Wollte soetwas auch schon immer realisieren.
Wie kann man nähere Infos erhalten ?
Viele Grüße
Steffen

von Tobias Paul (Gast)


Lesenswert?

Hallo Steffen,

kontaktiere mich am Besten mal per Email: tobiaspaul (ät) gmx (dot) net

Gruß Tobias

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.