Lichterorgel mit uC

Gast #128629
Lesenswert?
• ▲
▼
hallo ihr....

ich habe da mal eine frage.
ich würde gerne (nicht lachen) eine lichterorgel bauen.
ich habe einen 12-bitigen, 8-kanäligen, 50khz schnellen ad wandler via
i²c am laufen und einen msp430f149.

nun ja, wie oder was muß ich machen, um z.b. höhen oder bässe
festzustellen?

würde mich über hilfe freuen.
Gast #128630
Lesenswert?
• ▲
▼
Moin!
Du samplest am besten ein paar Werte (z.B. 1024; gerade Zahlen sind
empfehlenswert), und dann lässt du darüber eine FFT laufen.
Dann bekommst du Werte, die die Intensität einzelner Frequenzen
wiederspiegeln.
Den FFT-Algorithmus findet man im Netz und in mathematischen
Formelsammlungen.
Erklären kann ich dir den aber nicht.

Gruß Rahul
Gast #128634
Lesenswert?
• ▲
▼
Hm, das mit der FFT halte ich für einen zu krassen Ansatz. Es geht hier
ja nicht um eine signaltheoretische korrekte Spektralanalyse, sondern
nur darum, ungefähr Höhen und Tiefen eines Audiosignals zu finden. Das
würde ich analog realisieren. Da reicht schon ein einfacher RC-Tiefpass
und ein RC-Hochpass, um passend zum Basstakt die Lampen anzusteuern.
IMHO reicht doch sogar schon der Basstakt alleine, oder?! In der Disse
flackern die Lampen auch nach den Beats, nicht nach den Hi-Hats ... ;-)
Gast #128635
Lesenswert?
• ▲
▼
Hi,
in der Codsammlung http://www.mikrocontroller.net/forum/list-4-1.html
hat jemand vor einigen Tagen nen Code zu ner FFT veröfentlicht!
Denke aber auch das es nicht notwendig ist FFT zu machen, aber wenn du
deine Filter analog machst kannst du gleich auf den Controller
verzichten, dann reicht auch ein Komperator.
Ich würde deshalb einfach einen Digitalen Filter realisieren, nen HP,
nen TP und wenn du mehr Kanäle haben willst einfach noch entsprechen
viele BP rein. Die Filter müssen ja keine besonders steilen Flanken
haben, daher müste ( reine vermutung..) en IIR-Filter 2 Ordnung schon
locker ausreichen.
Was so einen du da nimmst ist etwas geschmackssache & aber ich denke
mit nem Butterworth wärst du ganz gut dran!
Wenn du bei der Berechnung Hilfe brauchst kannste dich ja melden..

Stefan

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.