Frage:
16-Bit- oder 24-Bit-Konverter?
Sławomir Kozok
2015-05-01 23:22:48 UTC
view on stackexchange narkive permalink

Ich möchte einige DSP-Effekte auf beispielsweise STM32F4-Prozessoren mit einer Frequenz von 96 oder 192 KHz aufbauen. Reichen 16-Bit-Wandler (ADC und DAC) für diese Art von Operation aus? Kann ich bei der Auswahl von 16-Bit oder 24-Bit einen Unterschied hören?

Was ist die maximale Abtastrate Ihrer ADCs / DACs?Dies wirkt sich auf die Frequenzen aus, die Sie abtasten möchten.Sie können testen, ob Sie unter Windows einen Unterschied zwischen 16-Bit und 24-Bit hören (Klicken Sie mit der rechten Maustaste auf das Sound-Symbol in der Toolbox -> Wiedergabegeräte -> wählen Sie das verwendete aus -> Eigenschaften -> Erweitert und wechseln Sie zwischen24-Bit und 16-Bit).
Auf welche Art von Signalen wenden Sie Effekte an und was machen Sie letztendlich mit diesen Signalen?
Ich möchte eine Plattform erstellen, auf der ich viele verschiedene Effekte erstellen kann.Ich möchte mit Gitarre verwenden.Für den Anfang möchte ich einen einfachen ADSR-Umschlag machen, aber als nächstes vielleicht etwas wie Verzögerung oder Refrain.
Gitarren haben einen viel geringeren Frequenzgang und Dynamikbereich als andere Audioquellen.16 Bit wäre in Ordnung.
Sie können einen Blick auf die [Hoxton Owl] werfen (https://www.rebeltech.org/product/owl-pedal/).Ich war zwar nicht besonders begeistert von den Demo-Sounds, die sie auf ihrer Website haben, aber sie haben [Schaltpläne und eine Codebasis auf Github] (https://github.com/pingdynasty/OwlWare).Ihre Hardware enthält einen ARM-Prozessor, einen [WM8731] (https://www.cirrus.com/products/wm8731/) Codec und einige Kristalluhren.usw.
Sechs antworten:
Matt Young
2015-05-02 05:17:20 UTC
view on stackexchange narkive permalink

Zu diesem Thema sind viele schlechte Informationen und Audio-Phoolery verfügbar. Wenn Sie jedoch einen Kanal für digitales Audio verwenden, sind die Abtastraten von 96 kHz und 192 kHz dumm. Das menschliche Gehör reicht bis zu 20 kHz. Um Nyquist bei 20 kHz zufrieden zu stellen, benötigen wir eine Abtastrate von mehr als 40 kHz. CDs sind 44,1 kHz und 48 kHz ist eine weitere übliche Abtastfrequenz.

Nun erinnern wir uns, dass digitales Audio ein diskretes Signal ist, nicht kontinuierlich. Dies bedeutet, dass is zu jeder Abtastzeit einen Wert hat und zu allen anderen Zeiten undefiniert ist. Für ein bandbegrenztes Signal, das bei oder größer als Nyquist abgetastet wird, gibt es nur ein Signal, das durch jedes dieser diskreten Abtastwerte geht. Jedes andere Signal, das alle Abtastpunkte durchläuft, kann Nyquist nicht erfüllen. Der einzige Grund für das Abtasten mit 96 kHz oder 192 kHz für einen einzelnen Kanal ist, wenn Sie mit einem ADC mit geringer Bittiefe überabtasten. Das ist auch albern und wir werden als nächstes dorthin gehen.

Wir haben gerade besprochen, wie eine Reihe diskreter Samples genau einem Signal entspricht. Dies ist unabhängig von der Bittiefe. Das bedeutet nicht, dass die Bittiefe keine Rolle spielt. Die Umwandlung in digital führt zu Quantisierungsrauschen. Quantisierung ist Rauschen, das in das digitale Signal eingeführt wird, indem es auf den nächsten digitalen Wert "gerundet" wird, wie in diesem Bild gezeigt, das schamlos aus Wikipedia gestohlen wurde.

enter image description here

Das Quantisierungsrauschen steht in direktem Zusammenhang mit der Bittiefe. Es sollte ziemlich offensichtlich sein, dass das Quantisierungsrauschen umso geringer ist, je höher die Auflösung (Werte, auf die gerundet werden soll) ist. Eine höhere Bittiefe sorgt für eine höhere Auflösung im vollen Maßstab. Eine höhere Auflösung reduziert das Quantisierungsrauschen, indem mehr Werte zur Verfügung stehen, die dem Signalwert bei einer Probe genau entsprechen. Durch Verringern des Quantisierungsrauschens wird das Grundrauschen gesenkt und das Signal-Rausch-Verhältnis (SNR) erhöht.

Können Sie den Unterschied zwischen 16- und 24-Bit-Quantisierung hören? Ich wette alles, was du nicht kannst. Es ist für eine Gitarre und Gitarren sind nicht für ihren Dynamikbereich bekannt. Eine professionelle Symphonie? Vielleicht ohne zu zittern. Das 16-Bit-Grundrauschen ist weit genug entfernt, es ist unwahrscheinlich, dass es erkennbar ist, aber der Unterschied wird messbar sein.

Zusammenfassend stimme ich für eine Abtastrate von 48 kHz und eine Auflösung von 16 Bit. Ich empfehle allen, die sich für dieses Thema interessieren, dieses Video anzusehen.

Das Video war unglaublich.Dies wird einige Fragen von mir eröffnen.
+1 für den Unterschied zwischen messbar und erkennbar - manchmal ist der Unterschied einfach zu klein, um gehört zu werden.
Unter idealen Bedingungen ist eine 16-Bit-Abtastung bei 44100 Hz ausreichend.Die Verwendung einer höheren Bittiefe und Abtastrate kann jedoch einige Aspekte des Systemdesigns vereinfachen.Zum Beispiel würde das Erhalten von 96 dB SNR von einem 16-Bit-ADC erfordern, dass die Eingangsverstärkung perfekt eingestellt ist.Wenn ein Gerät Eingaben von einer Vielzahl von Geräten akzeptieren muss, deren Spitzenpegel um den Faktor 100 variieren kann, ist ein 16-Bit-ADC mit fester Verstärkung nur für etwa 56 dB geeignet, wenn er für ein Signal mit niedrigem Pegel verwendet wird.Im Gegensatz dazu könnte ein typischer 24-Bit-Audio-ADC ein konsistentes nützliches SNR über seinen gesamten Dynamikbereich verwalten.
@supercat Fairer Punkt, aber 96 dB SNR für eine Gitarreneffektbox ist ehrlich gesagt lächerlich.
@MattYoung: Es gibt zwei verschiedene Formen von SNR: das Verhältnis zwischen dem gleichzeitig gemessenen a-Signalpegel und dem Rauschpegel * oder das Verhältnis zwischen dem maximalen Signalpegel und dem niedrigsten Rauschpegel, der auf einem Signal ungleich Null fahren kann.Für die erste Maßnahme wären sogar 48 dB für eine Gitarre ausreichend.Für den zweiten ist jedoch viel mehr erforderlich.Wenn zwischen den lautesten und leisesten Eingangspegeln, die eine Box akzeptieren sollte, ein Unterschied von mehr als 48 dB besteht, würde ein 16-Bit-ADC bei der zweiten Maßnahme nur ein SNR von 48 dB haben, was nicht wirklich ausreicht.
@MattYoung: Wenn man in Bezug auf die Abtastrate ein 12-kHz-Durchlassband möchte, würde eine 48-kHz-Abtastung mit einem SNR von 48 dB ein 48-dB / Oktav-Filter erfordern.Die Verwendung von 96-kHz-Abtastung würde ein 24-dB / Oktav-Filter erfordern, und die Verwendung von 192-kHz-Abtastung würde nur ein 12-dB / Oktave-Filter erfordern.Darüber hinaus kann die Verwendung von groben Interpolationsalgorithmen bei 192 kHz zu Ergebnissen führen, die mit der Verwendung besserer Filteralgorithmen bei 48 kHz vergleichbar sind, erfordert jedoch viel weniger Codierungsaufwand.
crgrace
2015-05-01 23:30:15 UTC
view on stackexchange narkive permalink

Es hängt davon ab, wen Sie fragen. Die meisten Menschen können nicht mehr als 20 kHz und 16 Bit hören, daher sollten 96 oder 192 kHz ausreichend sein.

Das Hören eines Unterschieds zwischen 16- und 24-Bit-Konvertern hängt von Ihrem DSP ab. Der Hauptvorteil von 24-Bit-Konvertern besteht darin, dass Sie eine Menge zusätzlichen Headroom (Dynamikbereich) erhalten, sodass Sie viele mathematische Operationen ausführen und kein merkliches Quantisierungsrauschen hinzufügen können.

Nach meiner Erfahrung kann ich das nicht Erkennen Sie den Unterschied zwischen 16- und 24-Bit-Wandlern. Einige Leute denken, dass sie können. Wenn ich Sie wäre, würde ich mich für die 24-Bit-Konverter entscheiden, sodass Sie sich weniger Sorgen machen müssen und sich auf Ihren DSP-Code konzentrieren können.

Adam Haun
2015-05-02 08:43:12 UTC
view on stackexchange narkive permalink

Zu beachten ist, dass die Leistung Ihres ADC und DAC stark von der Unterstützungsschaltung und dem PCB-Layout abhängt. Ich bin kein ADC-Experte, aber ich verstehe, dass 16-Bit aus elektrischer Sicht High-End und 24-Bit extrem ist. Wenn Sie eine 5-V-Referenz verwenden, beträgt 1 niedrigstwertiges Bit bei einem 16-Bit-Wandler 76 uV. Dies ist ein Best-Case-Grundrauschen von -96 dB. Sind Sie sicher, dass Sie Lärm in diesem Ausmaß kontrollieren können? Denken Sie daran, dass Ihre Aufnahmeumgebung auch Rauschen erzeugt. Ich glaube nicht, dass ein 24-Bit-ADC Ihnen helfen wird, es sei denn, Sie sind in einem Aufnahmestudio und haben eine wirklich schöne Leiterplatte. Ich vermute auch, dass 96 kHz ein Overkill ist und dass 48 kHz genauso gut funktionieren würden.

Nur zum Spaß können Sie mit dem 12-Bit-ADC des STM32F4 experimentieren, um festzustellen, ob Sie einen Unterschied hören können 16-Bit.

supercat
2015-05-06 22:00:12 UTC
view on stackexchange narkive permalink

Eine leicht zu übersehende Eigenart von Quantisierungssystemen wie ADCs besteht darin, dass ein ADC, der immer den dem Eingabewert am nächsten liegenden Wert zurückgibt, eine signifikante Menge - bis zu ± ½ LSB - harmonischer Verzerrung hinzufügt, was viel unerwünschter sein kann als wäre ± ½ LSB Breitbandrauschen. Ein ADC, der ± ½ LSB Breitbandrauschen mit den richtigen Eigenschaften hinzufügt, könnte die harmonische Verzerrung beseitigen, aber wenn die Eigenschaften des Rauschens nicht ganz richtig wären, würde eine gewisse Verzerrung bestehen bleiben. Während es nicht unmöglich ist, einen hochwertigen 16-Bit-ADC mit einer sehr gut geformten ± ½ LSB-Rauschquelle zu entwerfen, ist es oft viel einfacher, die Messungen einfach auf 24 Bit zu erweitern, wodurch das Quantisierungsrauschen (und die daraus resultierende Harmonische) reduziert werden Verzerrung) um einen Faktor von mindestens 256. Wenn Sie bis zu 24 Bit gehen, hat dies möglicherweise keinen großen Vorteil, z Wenn man auf 20 geht, erhöht sich die Kosten aus Hardware- oder Software-Sicht wahrscheinlich nicht wirklich.

Als Analogie wird angenommen, dass ein Gerät benötigt wird, das eine Spannung mit einer Genauigkeit von 0,06 Volt anzeigt. Wäre es einfacher, ein solches Gerät mit einer Anzeige in Zehntelvolt oder in Hundertstel zu entwerfen? Wenn die Anzeige in Zehnteln liegt, muss das Gerät in der Lage sein, die Differenz zwischen 1,139 und 1,161 Volt aufzulösen (die erstere muss als 1,1 und die letztere als 1,2 angegeben werden) - eine Differenz von etwas mehr als 0,02 Volt. Wenn die Anzeige in Hundertstel wäre, könnte sie einen Wert von 1,10 Volt für alles bis zu 1,159 Volt und einen Wert von 1,11 Volt für alles bis zu 1,061 Volt anzeigen, was einer Streuung von etwa 0,1 Volt entspricht. Das Bereitstellen signifikanterer Zahlen in der Auslesung verringert somit tatsächlich die Genauigkeit der Schaltung, die erforderlich ist, um eine gegebene Genauigkeit des Ergebnisses zu erreichen

r3mnant
2015-07-18 08:01:27 UTC
view on stackexchange narkive permalink

In Ihrem Fall würde ich für das Sampling einer E-Gitarre mit einer maximalen Spitzenfrequenz von etwa 2,5 kHz und einer Abfallsteigung von mindestens 12 dB / Oktave bei höheren Frequenzen dem allgemeinen Konsens von 48 kHz und 16 Bit Auflösung zustimmen Wenn Sie in starke Modifikationen geraten (z. B. mehrere Verzögerungsströme), sind 24 Bit besser geeignet, wie @crgrace hervorhob.

Bisher hat noch niemand die Psychoakustik erwähnt, die eine wichtige Rolle bei der Wahrnehmung von digitalem Audio spielt und da Ihre Frage war, ob Sie einen Unterschied hören können, denke ich, dass dies noch erklärt werden muss. Unsere Wahrnehmung von Schall wird mehr von Phaseninformationen als von Frequenz und Verzerrung dominiert. Sie haben Delay und Chorus als Ihre nächsten Interessen nach der Hüllkurvenmodulation erwähnt. Beide Effekte fügen der Originalquelle Phaseninformationen hinzu.

Wenn Sie jedoch den Umfang Ihres Projekts auf Akustikgitarre oder Gesang erweitern möchten, ist bei einer Abtastrate von 48 kHz ein spürbarer Effekt zu verzeichnen und 16 Bit Tiefe. Zischlaute, das "s" in der Sprache, treten häufig beim Gesang auf. Eine Akustikgitarre mit einem Piezo-Tonabnehmer hat auch eine Form von Zischlaute (obwohl nicht vom gleichen Typ) und es ist am besten, Signale über 3-5 kHz herauszufiltern, um dieses Problem zu vermeiden. Aber mit Gesang kann man nicht viel tun, außer einen De-Essing-Filter anzuwenden.

Zischlaute ist ein komplexer Klang, der ein Zusammenspiel von Phaseninformationen bei mäßig hohen Frequenzen aufweist. Der offensichtlichste Fall ist ein brutzelndes Becken. Mikrofon und nehmen Sie es mit verschiedenen Abtastraten auf und vergleichen Sie den aufgenommenen Ton mit dem Live. Wenn Sie die Abtastrate schrittweise verringern, klingt das aufgenommene Signal eher nach hartem Rauschen, bis es unerträglich wird. Bei einer guten Aufnahme können Sie hören, wie sich die Nieten um das Becken bewegen. Dies ist ein Grund, warum manche Leute analoge Aufnahmen CDs vorziehen.

Als Faustregel muss die Abtastrate das 10-fache der höchsten Signalfrequenz betragen, um Phasenverzerrungen zu minimieren. Eine E-Gitarre erzeugt nur wenige Obertöne über 5 kHz, sodass eine Abtastrate von 48 kHz recht gut funktioniert. Wenn Sie Ihre Effekte jedoch allgemeiner verwenden möchten, z. B. Tonhöhenkorrektur oder Chorus für Gesang, würde ich höhere Sampleraten empfehlen.

Nazar
2015-05-02 00:40:19 UTC
view on stackexchange narkive permalink

Bittiefe , von der das OP spricht, hat nichts damit zu tun, einen bestimmten Frequenzbereich hören zu können. Mit anderen Worten repräsentiert die Bittiefe die Auflösung der Schallintensität. Ich wette, wenn Sie eine qualitativ hochwertige Musik erhalten und diese über 16- und 24-Bit-Konverter produzieren, werden Sie den großen Unterschied hören! Das Bild unten zeigt eine übertriebene Quantisierung "Treppe" bei der 16-Bit-Abtastung:

enter image description here

Nun Abtastrate , die OP mit ADC verwechselt, ist anders. Ich denke, er meint 96ks / s und 192ks / s, was Überabtastung bedeuten würde. Diese Zahlen stellen normalerweise das Vielfache von 24 kHz dar - eine maximale Hörfrequenz mit etwas Overhead (aufgrund nicht idealer Tiefpassfilter). Somit würde die 48-kHz-Abtastung etwas über der Nyquist-Rate liegen, 96 kHz bedeutet nur, dass es sich um Stereo (zwei Cahnnels) handelt, und 192 ist Quadro.

Sie müssen also jeden Kanal mit etwa 48 kHz abtasten, und wenn ja kann einen 24-Bit-ADC-Sampler bekommen - machen Sie es - die meisten kommerziellen Sound-Samples haben eine Tiefe von 24 Bit. Wenn Ihre Tonquelle (Quitar) jedoch laut genug ist, um die Auflösung zu beeinträchtigen, wird Ihr Sound nicht verbessert, wenn Sie zusätzliches Geld für den 24-Bit-Konverter ausgeben.

Und wie @crgrace sagte, können Sie dies mit einer höheren Bittiefe tun Verringern Sie den Informationsverlust während der digitalen Tonverarbeitung aufgrund von Kürzungsfehlern.

Die Bittiefe hat nichts mit "Schallintensität" zu tun, sondern mit Dynamikbereich und SNR.
@MattYoung Richtig, haben Sie es für Volumen gehalten?Ich meinte die Auflösung der Schallintensität, die im Wesentlichen SNR ist.
Ich bin mir nicht sicher, wie "Auflösung der Schallintensität" = SNR
@MattYoung Nun, weil eine Auflösung unter dem SNR nutzlos ist, da sie das Signal überfordert.Und, worum geht es in Ihrem Kommentar?Ich bin mir nicht sicher, was Bittiefe mit Dynamikbereich zu tun hat?
Die MP3-Komprimierung ist keine einfache Reduzierung der Bittiefe
Diese Bearbeitung macht diese Antwort einfach falsch.Die Bittiefe hat NICHTS mit Qualität zu tun.Wenn Sie mit 8 oder 24 Bit quantisieren, erhalten Sie genau das gleiche Signal.Der Unterschied besteht darin, dass die 24-Bit-Version ein viel geringeres Grundrauschen aufweist.
Das letzte Bild ist absurd ungenau.
Das letzte Bild scheint aus dem Verkaufsblatt des "High Resolution Audio Player" zu stammen.
Aufgrund mehrerer Kommentare zu dem Teil des Bildes, der die MP3-Wellenform darstellt und nicht mit der Frage zusammenhängt (es war nur ein Teil des Bildes), habe ich diesen Teil abgeschnitten.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...