Ich benutze eine nodeJS Bibliothek naudio
- Link - um Ton von 2 Mikrofonen aufzunehmen (insgesamt 4 Kanal Audio mit jedes Mikrofon ist Stereo). Diese Bibliothek spuckt eine Datei .raw
in den folgenden Spezifikationen aus: 16 BIT, 48000Hz Sample Rate, Channel Count 4
Statt der .raw
-Datei versuche ich, dies in zwei einzelne .wav
-Dateien umzuwandeln. Mit der obigen Codierung und Information, was wäre der beste Weg, dies zu tun? Ich habe versucht, nach einfachen Möglichkeiten zum Deinterleaving zu suchen und .wav
zu bekommen, aber es scheint, als würde ich eine Wand treffen.
Das Addon ist ein Wrapper um eine C ++ - Bibliothek namens portaudio
, die laut ihrer Dokumentation unterstützt das Schreiben in eine WAV
-Datei.
Was Sie tun könnten, ist, das Addon zu erweitern und eine Funktion NodeJS
an die zugrunde liegende C ++ - Funktion zu binden, die nach WAV
schreibt.
Dies wird Ihnen eine gute Leistung geben, wenn es ein Problem ist.
Wenn Sie etwas einfacher haben möchten, können Sie nach Dienstprogrammen suchen, die die Konvertierung durchführen, und sie aus Ihrem Skript heraus aufrufen, indem Sie ex
like dies