LPT Lichtorgelsteuerung

Hallo,

ich sitze schon einige Zeit an meinem C Programm, das 8 LEDs (die ich über je eine Datenleitung des LPT Ports angehängt habe) steuern soll.

Mit langem suchen und probieren, bin ich jetzt schon so weit gekommen, dass ich problemlos jede/mehrere LEDs an bzw. ausmachen kann kann. Das hab ich über die INPOUT32.DLL mit der Funktion Out32() erreicht.

Soweit so gut, nur eine richtige Lichtorgel sollte nicht nur nach Programm ablaufen, sondern zur Musik. Jedoch habe ich nicht wirklich einen Plan wie ich das realisieren kann, und ob das in C überhaupt möglich ist. Ich habe bereits eine dll Namens BASS.DLL gefunden, doch ich kann mit den Beispielen nicht wirklich etwas anfangen und bin mir auch nicht sicher ob es das richtige ist was ich suche.

Zur Zeit habe ich das Winampplugin DiscoLitez am laufen. Nur das Problem ist, dass dadurch meine Lichter nur mit Winamp leuchten. Wäre es möglich die Frequenzen durch den LINE OUT der Soundkarte direkt abzugreifen?

Hat jemand von euch eine Idee oder wäre es besser/einfacher mein Programm in einer anderen Sprache zu schreiben?

Hallo David,

Jedoch habe ich
nicht wirklich einen Plan wie ich das realisieren kann, und ob
das in C überhaupt möglich ist.

Logo ist es das.

Ich habe bereits eine dll
Namens BASS.DLL gefunden,

Nie gehört.

Wäre es möglich die Frequenzen durch den LINE OUT
der Soundkarte direkt abzugreifen?

1
Möglich ist das, mit einem Pitch-to-MIDI-Konverter. Der wandelt Audio-Signale, die er rein kriegt, auf MIDI-Daten um, und schickt sie über sein MIDI-Out. Allerdings kann der nicht einzelne Instrumente raus filtern, die sind für Solo-Stimmen gedacht, immer nur ein Ton. Immerhin könntest Du einen analogen Filter vorschalten, der nur ein bestimmtes Frequenzband durchlässt. Schau mal hier:
http://www.google.at/search?hl=de&q=pitch-to-midi&bt…

Als HW gab es die Konverter auch, zB von Roland, bin aber nicht so am laufenden, welche. Das wissen die im Musk-Laden.

Hat jemand von euch eine Idee oder wäre es besser/einfacher
mein Programm in einer anderen Sprache zu schreiben?

2
Du kannst in C natürlich, wie in jeder Sprache, auf das MIDI-out der Soundkarte (oder MIDI-Adapter am USB etc.) zugreifen. Für WIN-API habe ich den Code. Du könntest so eine MIDI-Lichtorgel steuern, Details:
http://www.google.at/search?hl=de&q=midi+licht&btnG=…

Ich tendiere mehr zu zweiten Methode. Wie Du das aber synchronisierst mit dem WinAmp, ist mit mit 1 keine Sache. Bei 2 (über MIDIout) wäre es günstig, die Musik auch über MIDI-file zu spielen, so kann das mit den Licht-Signalen ohne weiteres synchronisiert werden. WinAmp kann wohl auch *.mid senden, nur müssten dort erst die Licht-Signale erst sepeariert und an die Lichtorgel gesendet werden. Ein MIDI-Sequencer wäre hier natürlich eine gute Alternative - wenn Musik mal synchronisiert werden soll.

lg
Martin B

Danke schonmal für deine Antwort :smile:

Logo ist es das.

Das ist gut, hab nämlich sonst nur noch in Java ein wenig Kentnisse.

Ich habe bereits eine dll
Namens BASS.DLL gefunden,

Nie gehört.

Also zufinden gibts diese Libary hier:
http://www.un4seen.com/bass.html

In den Beispielen gibt es eines das sich „livespec“ nennt, indem ein grafischer EQ programmiert ist. Ich hab mir gedacht, dass könnte ich verwenden, denn dieses Programm muss doch die Frequenzen von der Soundkarte holen um sie darzustellen (funktioniert ja nicht nur mit der Musik die über Winamp läuft, sondern mit allem was über LINE OUT raus geht).

Leider lässt sich bei mir das Bsp nicht kompilieren, da er die Funktionen nicht linken kann, und ich nicht wirklich weiß warum. :frowning:
Vielleicht kannst du mir ja weiter helfen.

hallo david,

Ich habe bereits eine dll
Namens BASS.DLL gefunden,

Nie gehört.

Also zufinden gibts diese Libary hier:
http://www.un4seen.com/bass.html

Hmm, hm, ich habe mich nie viel mit DLL’s abgegeben, da wissen andere hier besser Bescheid. Aber ich werde einmal gucken.

Leider lässt sich bei mir das Bsp nicht kompilieren, da er die
Funktionen nicht linken kann, und ich nicht wirklich weiß
warum. :frowning:
Vielleicht kannst du mir ja weiter helfen.

Kopiere doch die Fehler-Meldung, und drucke sie hier, das hilft u.U… Schreibe auch ungeniert, welches WIN und welchen Compiler du hast.

lg
Martin B

PS: es gibt Leute hier, die grüßen zu Beginn, und am Ende auch noch. Aber das hast Du ja vielleicht schon bemerkt.

hallo david,

Hallo Martin B :wink:^^

Hmm, hm, ich habe mich nie viel mit DLL’s abgegeben, da wissen
andere hier besser Bescheid. Aber ich werde einmal gucken.

Dangöö. Wie gesagt das Bsp livespec würd ich als ziemlich hilfreich einstufen.

Kopiere doch die Fehler-Meldung, und drucke sie hier, das hilft u.U…

Die haufenweise Fehler kamen alle vom Linker, dem ich anscheinend die lib nicht nach seinen Ansprüchen hinzugefügt habe. Nun funktioniert das Bsp einmal einwandfrei. :smile: Doch es auf mein „kleineres Problem“ anzuwenden, blick ich noch immer nicht wirklich. :frowning:

Schreibe auch ungeniert, welches WIN und welchen Compiler du hast.

und zur Vollständigkeit: WINXP SP2 und Dev-C++ 4.9.9.2

PS: es gibt Leute hier, die grüßen zu Beginn, und am Ende auch
noch. Aber das hast Du ja vielleicht schon bemerkt.

glg davidxy01

Hab gestern noch im Forum von http://www.un4seen.com/ mein Problem gepostet und es dadurch schon fast gelöst …

Bei interesse, den Thread gibts hier: http://www.un4seen.com/forum/?topic=7534.0

Werde mich nun weiter etwas damit spielen und mein Programm etwas optimieren…

lg david