2017-01-16 1 views
0

Wenn ich mit nAudio mit waveInhalte Die Pufferwerte, die ich bekomme sind groß, muss mein Diagramm auf etwa 20 000 skaliert werden, um die Proben korrekt anzuzeigen. Wenn ich dieses Audio aus der aufgenommenen Wave-Datei wiedergabe und Samples aus dem waveOut mit einem SampleChannel Sample Provider abspiele, sind die Werte winzig.NAudio Wiedergabe Sample-Werte viel kleiner als aufgezeichnete Werte

Das Dateiformat sagt, dass die Werte, die es mir gibt, eine blockAlign von 8 mit 32 Bits pro Probe (float?) Und 2 Kanälen haben. Bedeutet dies, dass 2x4 Floats in irgendeiner Weise kombiniert werden sollten, um jeden Kanalwert zu erstellen?

Ich bemerke, dass die Floats in den gelieferten Pufferarrays diskret sind, sie sind Vielfache von 3.05175781E-05 im Float-Format.

Ich bin ein wenig verloren, was hier zu tun ist. Muss ich die Floats verarbeiten, die ein Waveout-Beispielprovider erstellt?

Antwort

0

Mit waveIn, Sie aufnehmen wahrscheinlich 16-Bit-Proben, so dass sie short oder Int16 Werte im Bereich von -32768 bis 32767

Wenn Sie mit Floating-Point-Deal (float oder Single) Proben, sie sind normiert in den Bereich von -1,0 bis 1,0.

+0

OK macht Sinn, dachte, das könnte die Antwort letzte Nacht gewesen sein, also werde ich meine Wellenwerte normalisieren, indem ich sie durch 32768 dividiere, Danke haufen, naudio war großartig für das Projekt Ich ' wurde gegeben und die Videos auf Pluralight waren sehr hilfreich –

+0

der Grund, dass die WaveOut Sample-Werte nicht im selben Bereich sind, ist, dass Sample-Kanal sie in Fließkomma-Punkt verwandelt –

Verwandte Themen