Ich habe über Bitmap-Bilder gelesen. Sie sind eines der einfacheren Bildformate (insbesondere 1-Bit-Bitmaps). Ich bin gespannt, wie eine Sounddatei aussieht. Darf mich jemand auf das einfachste Dateiformat verweisen?
Danke
Tatsächlich habe ich diesen wav-Dateilink gefunden. Wenn jemand anderes irgendwelche anderen Links / Weisheiten hat, die er gerne veröffentlichen würde, würde ich das schätzen.
Wave-Dateien sind das einfachste Tonformat. Sie haben einen Header (der manchmal kompliziert sein kann, aber normalerweise nicht ist), und dann sind die eigentlichen Sounddaten rohe, unkomprimierte PCM. Weil sie unkomprimiert sind, werden sie sehr groß für sehr langsame Sounds.
Wie erwähnt, sind WAV-Dateien nicht die einfachsten und enthalten eine Kopfzeile.
1 Bit PWM (Pulsweitenmodulation) -Audio könnte in Bezug auf ein 1-Bit-Bitmap-Bild als das einfachste betrachtet werden.
Das Principal ist dasselbe, wenn auch in zwei Dimensionen für die Bitmap, im Gegensatz zu der einzelnen Dimension für das Audio.
Mehr zur Pulsweitenmodulation in Wikipedia
Geschenkkarten mit Ton und jedem billigen Spielzeug, das Ton wiedergibt, verwenden PWM-Audiocodierungstechniken normalerweise mit einem Piezo als Wandler (Lautsprecher).
Ähnlich wie bei der Wiedergabe von Einzelbildern können Sie Audio mit einem Bit darstellen, das einzige Problem ist, dass Sie nichts davon hören können. Da zu hören Sounds Welle von Druckänderungen von einem Gerät (Kopfhörer / Lautsprecher) erzeugt werden muss, entspricht es nicht gut. Dies liegt im Wesentlichen daran, dass Audio fortlaufende Medien und Grafiken als stille Medien darstellen.
Sie können Audio mit weniger als 8 Bit pro Sample und weniger Samples pro Sekunde darstellen. Wo Sie es mit niedrigerer Auflösung bzw. loseren höheren Frequenzen darstellen werden. Für ein Beispiel - wenn Sie 8 Bit verwenden, um jedes Sample darzustellen, eine Begrenzung von 50 dB SNR (Signal to Noise). Durch die Platzierung von 8000 Abtastungen pro Sekunde ist es möglich, bis zu 4 kHz Bandbreite darzustellen (Audioqualität alter Zeittelefonie).
Wenn Sie andererseits jedes Sample mit 16 Bit und 44.100 Samples pro Sekunde darstellen, erhalten wir Audio in CD-Qualität.
In der rohen Form hängt die Anzahl der Bits und Samples von den Erwartungen des Benutzers ab, ähnlich wie niedrige Auflösungen eines Bildes für einen Benutzer akzeptabel sind
Audiokomprimierung wird verwendet, um die in den Samples verwendeten Bits sowie die Anzahl der Samples zu reduzieren. Sie basieren auf Komprimierungstechniken wie ZIP-Dateien sowie CELP (Code Excited Linear Prediction) Ссылка mp3, AMR-nb sind Algorithmen, die dort Techniken einsetzen
WAV ist der Weg zu gehen, obwohl vorsichtig sein - das WAV-Dateiformat kann tatsächlich komprimierte Daten speichern - obwohl es normalerweise nicht.
Ich verwende vor kurzem Audacity , um rohe Sounddaten von einem Mikrocontroller-System zu importieren. Es kann auch Rohaudio exportieren.
Auf diese Weise können Sie mit Sound in fast jedem Format beginnen und es nach Ihren Wünschen als Binärdatei exportieren. Ich verwende zum Beispiel 16-Bit-Signed-Little-Endian-Mono-Sound. Sehr praktisch und sehr einfach in einfachen Testprogrammen zu manipulieren. Kann es wahrscheinlich sogar in einigen Programmiersprachen zu einem Array oder Vektor deserialisieren.
-Adam
Es gibt eine weitere gute Erklärung für das WAVE-Ausgangsformat:
Ссылка
Ich habe es verwendet, um WAV-Lesen / Schreiben in C # ohne Probleme von Grund auf zu implementieren.
P.S. AudioFormat
ist 1 für Integerwerte und 3 für Fließkommawerte.
Überprüfen Sie das RAW-Audioformat.
Wenn es 8 Bits ist, dann ist es am einfachsten zu verarbeiten.
WAV-Dateien sind ziemlich einfach. Sie bestehen einfach aus mehreren 8, 16 oder 32-Bit-Ganzzahlen, die die "Höhe" (die Y-Koordinate) der Welle zu einer gegebenen Zeit anzeigen. Zum Beispiel könnte eine Rechteckwelle in einem 8-Bit WAV aussehen:
%Vor%Das wird natürlich drastisch vereinfacht.
Tags und Links audio