LabVIEWForum.de
Windows .wav PCM - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: Windows .wav PCM (/Thread-Windows-wav-PCM)



Windows .wav PCM - LazyCompany - 16.06.2016 12:33

Hallo Zusammen!
Ich schon wieder Blush

Nun geht es um ein Problem, bei dem ich leider nur Bahn verstehe...

Ich möchte mehrere Kanäle, in einem 2D Array sortiert, als Binary File abspeichern, damit ich sie mit Audacity als .wav wieder interpretieren kann.
Im Anhang befindet sich ein vi und in dem Array "sample1" sind "echte" Daten. Die einzelnen Kanäle werden, sobald neu eingelesen, im Array überschrieben.
Abspeichern möchte ich mehrere Monokanäle mit 3000 Samples per Second und signed 16 Bit Integer.
Prinzipiell habe ich pro Kanal 12 Werte.

Wenn ich meinBinary File [/quote]in Audacity einlese, kommt absoluter schmarrn raus. Hab mal zwei Screenshots angehängt, eins mit einer Übersicht über die ersten fünf Kanäle und ein zweites von CH1 in Vergrößerung
Mein Problem ist, ich verstehe nicht so ganz wie ich dem binary file writer die Daten "präsentieren" muss damit auch in Audacity was ordentliches rauskommt.
Wie müssen die Samples und Kanäle angeordnet werden? - Eine eindeutige Definition habe ich nicht gefunden oder das was dort stand nicht verstanden. Sad
Eine weitere Suche zum Thema Binary File und mehrkanal .wav hat bisher keinen Erfolg gehabt. Sad

Ich habe zum Thema Datenstruktur bei .wav folgendes gelesen:

https://www2.ak.tu-berlin.de/~fhein/Alias/Studio/ProTools/audio-formate/wav/

Da wäre eine Definition für ein mehrkanaliges .wav - allerdings ist das dann doch 5.1 oder? Blink Und ich will ja 8 Kanäle Mono?

http://www.codeproject.com/Articles/501521/How-to-convert-between-most-audio-formats-in-NET

...und dort steht
Zitat:The third main variation on PCM is the number of channels. This is usually either 1 (mono) or 2 (stereo), but you can of course have more (such as 5.1 which is common for movie sound-tracks). The samples for each channel are stored interleaved one after the other, and a pair or group of samples is sometimes referred to as a "frame".

Bedeutet das, das mein transponiertes Array bereits das richtige Format hat? Wer hat schonmal mit einem mehrkanaligen .wav gearbeitet? Ich finde die Spec von Microsoft ehrlich gesagt etwas verwirrend.

Spec von Microsoft:
http://www-mmsp.ece.mcgill.ca/documents/AudioFormats/WAVE/Docs/multichaudP.pdf


Wo ist mein Denkfehler? Oder muss ich in Labview auf etwas besonderes achten? Wer hat schonmal mit .wav gearbeitet in LabVIEW?
Ich möchte erst einmal ausschließen das ich mein .wav "falsch" schreibe.

Viele Grüße,
Lazy

P.S.: Bisher konnte ich durch das Forum schon sehr viel Lernen Smile


RE: Windows .wav PCM - LazyCompany - 17.06.2016 10:26

Tut mir leid, ich hatte vergessen beim Array die Daten als Default abzuspeichern Ahrg1
Im Anhang nun Korrekt.


RE: Windows .wav PCM - LazyCompany - 24.06.2016 08:50

Hab es nun selbst herausgefunden - Array ist richtig sortiert, hatte es nur nicht Zeilenweise ausgelesen und als Binary geschrieben.
Lösung im Anhang.