Typische Audiomodule und -formate (in Handyqualität).

Meine Frage ist zweigeteilt :-)

Was sind typische Audiomodule, die ich in einer elektrischen Lo-Fi-Anwendung verwenden kann, um einfache Musik (von etwa 1 Minute) abzuspielen? Denken Sie an die Qualität der Handylautsprecher.

Was ist das digitale Format dieses Audios? Ich sprach mit einem Elektroingenieur und er erwähnte PCM A-Law. was aufgrund des geringen Verbrauchs vernünftig klingt. Gibt es noch andere Formate? Ein weiterer Tipp, den ich bekam, war MIDI, aber ich denke, dass die Verwendung eines Wavetables die Musikfähigkeit einschränkt, aber es einfacher macht.

Vielen Dank im Voraus! :-)

Antworten zu früh zu akzeptieren kann verhindern, dass andere Ihnen andere gute Antworten geben. (Ich freue mich aber ... :-) ). Welcher Teil der Antwort hat Ihnen gefallen? ISC ICs oder PIC ADPCM oder ...?

Antworten (1)

(a) Sie können all die harte Arbeit für sich erledigen lassen, z. B. durch Produkte wie die

Ich habe kein „Interesse“ an der Firma, abgesehen davon, dass ich in der Vergangenheit ihre Voice-Recorder-ICs mit guten Ergebnissen verwendet habe.

Die Basis-ICs sind im Wesentlichen eigenständig und funktionieren konzeptionell als elektronische Tonbandgeräte mit mehreren Nachrichten. Sie werden in der Regel mit einem Mikrocontroller kombiniert, müssen es aber in vielen Fällen nicht sein.

Man sagt:

  • Nichtflüchtiger Nachrichtenspeicher
  • 6 Sekunden bis 64 Minuten Aufnahme- und Wiedergabedauer
  • Eine Abtastfrequenz von 4,0 bis 32 kHz bietet branchenführende Klangqualität
  • Integriertes Nachrichtenmanagement für Einzel-/Mehrfachnachrichten Vollständig integrierte Systemfunktionen
  • AGC, Mikrofonvorverstärker
  • Lautsprechertreiber
  • Niederspannungsbetrieb

Ihre MLS-ICs speichern das Signal als analoge Pegel im Flash-Speicher (guter Trick) und sie haben auch eine Reihe vollständig digitaler Rekorder.

Sie haben Versionen, die einen externen SD-Flash-Speicher verwenden

ABER

(b) Sie können jetzt Standardroutinen erhalten, die den Betrieb von SD-Flash auch von relativ leistungsschwachen Mikrocontrollern ermöglichen. Direkter Speicherabruf und Ausgabe an DAC (integriert oder extern – kann so einfach sein wie ein R-2R-Widerstandsnetzwerk und ein Operationsverstärker) und Sie haben Audioausgang. Etwa 500 kB Flash für eine Minute bei 8 kB/Sekunde.

A-Law und u-Law sind Kurvenformungsschemata, mit denen Sie einen größeren Dynamikbereich innerhalb von 8 Bit speichern können. Für das, was Sie beschreiben, können Sie wahrscheinlich eine einfache 8-Bit-Speicherung und -Ausgabe akzeptieren. Aber A-law ist im Wesentlichen eine Nachschlagetabelle.

Sie haben nicht gesagt, ob dies einmal gespeichert und oft gespielt werden soll oder vor Ort beschreibbar sein muss. Wenn Sie einmal spielen, benötigt ein MIDI- oder ein anderer Melodie-Synthesizer weitaus weniger Speicher und kann mit vielen Mikrocontrollern implementiert werden.

(c) Sie können mit ADPCM und weniger Bits pro Abtastung und mehr spielen, aber für Ihre Anforderungen ist es wahrscheinlich, dass Standardcode und -hardware die Aufgabe erfüllen. Akzeptable Kosten sind ein Problem - clevere Methoden würden eine sehr kostengünstige Lösung mit einem Mikrocontroller ermöglichen.

(d) Eine Websuche wird mit hoher Wahrscheinlichkeit viele DIY-Aufnahme- und Wiedergabesysteme aufdecken.

Kostengünstiger PIC-Sprachrekorder - 1999 - Circuit Cellar

PIC32-Audiobibliothek

Anwendungshinweis – 1997~ – Microchip ANM643 – ADPCM mit PICs

Vielen Dank für deine ausführliche Antwort! Es ist eine Lösung, nach der ich suche, um sie einmal zu speichern und oft zu spielen. Denken Sie an die Qualität, die von allgemeinem Kinderspielzeug erwartet wird, das Musik spielt.
@avanwieringen - Dann ist die Antwort am Ende von (b) wahrscheinlich am besten geeignet. Wenn jede Note durch ihre Attribute beschrieben wird (z. B. Frequenz, Lautstärke, Dauer, vielleicht Wellenform, wenn Sie ausgefallen sein möchten). Kann sagen, 4 Bytes pro Note. Wenn Sie mit 10 Noten pro Sekunde spielen (schnell!), benötigen Sie 4 Bytes/Note x 10 Noten/Sekunde x 60 Sekunden = 2400 Bytes. Weniger wahrscheinlich.