Audio Datenlogger

Gast #454487
Lesenswert?
• ▲
▼
Hallo, ich soll Audiosignale (6 Kanaele) über einen längeren Zeitraum 
(24 Std.) aufnehmen. Ich soll prüfen welcher Kanal aussetzt bzw. die 
Amplitude verkleinert. Für die Aufgabe hab ich eine Analog 
Digitalwandlerkarte von National Instruments bekommen. Ich dachte mir 
die Digitalwerte in eine Textdatei zuspeichern und diese manuell 
auszuwerten.

Eine andere Idee war mit einer Soundkarte (6 Lineineingänge) die 
Audiosignale aufzunehmen. Gibt es für diesen Fall eine Moeglichkeit die 
Audiodaten in Echtzeit zukomprimieren (MP3)?


Kennt jemand ansonsten eine einfachere Moeglichkeit?

Bitte keinen Vorschlag mit einem AVR / ARM und dann per Serial an den PC 
zuuebertragen, weil ich dann die Schaltung entwickeln muesste für +-10V 
Eingaenge + DAU Absicherung gegen Überspannung.
Gast #454492
Lesenswert?
• ▲
▼
Ich würde die Auswertung gleich realtime machen. Ein heutiger PC sollte 
für dieses Vorhaben genügend Rechenpower bringen. Wenn Du die Daten 
gescheit bufferst, kannst Du dann nur gerade um den Zeitpunkt herum 
aufzeichnen, wo der Fehler im Signal auftritt und diese Stelle zur 
späteren Analyse abspeichern.
Wenn es normale Audiosignale mit deren Pegel sind, dann würden normale 
Soundkarten bestimmt ausreichen. Aber geht natürlich auch mit AD-Wandler 
Karten und allenfalls ein wenig Beschaltung der Eingänge.

Wenn Du das Signal analysieren willst, dann ist MP3 ganz schlecht. Es 
filtert ja alles raus, was das menschliche Gehör nicht wahrnehmen kann. 
Es müsste also eine verlustfreie Kompression sein.
Gast #454540
Lesenswert?
• ▲
▼
>Ich würde die Auswertung gleich realtime machen. Ein heutiger PC sollte
>für dieses Vorhaben genügend Rechenpower bringen. Wenn Du die Daten
>gescheit bufferst, kannst Du dann nur gerade um den Zeitpunkt herum
>aufzeichnen, wo der Fehler im Signal auftritt und diese Stelle zur
>späteren Analyse abspeichern.

Wie sollte ich die Daten buffern und vorallendingen wie kann ich direkt 
die Amplitude an der Soundkarte auswerten (Software)? Kann ich direkt 
die Amplitude über Visual Basic abfragen?


Gast #454605
Lesenswert?
• ▲
▼
Ich habe auf die schelle ein Beispiel in C# gefunden, aber sollte 
einfach auf Visual Basic .NET übertragbar sein:
http://www.codeproject.com/cs/media/cswavrec.asp

Also ich würde immer ein Fenster in der Mitte der Daten im FIFO 
analysieren und beim Auftreten eines Fehlers den ganzen Inhalt des 
FIFO's z.B. als Wave (.wav) file speichern. Somit hättest Du noch einen 
gewissen Vor- und Nachlauf zur eigentlichen Fehlerstelle.
Aber vielleicht ist das Aufzeichnen auch überflüssig, wenn Du nur die 
Art des Fehlers und dessen Zeitpunkt detektieren / erfassen willst.

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.