www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DAC Sounds erzeugen


Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich besitze ein Keil-Board mit einem LPC2129. Das Board besitzt einen 
Lautsprecher. Ich versuche mit den DAC einen Sound über den Lautsprecher 
abzuspielen. Dies funktioniert ganz gut mit einem Beispielprogramm von 
Keil. Dort wird ein Vektor aus charactern(bilden den Pegel des Sounds 
ab) indexweise in das DAC register geschrieben.

Nun meine frage gibt es irgend ein programm, das mir aus einer mp3, 
midi, wav, oder sonst was, einen character-Vektor erzeugt. Oder wie kann 
ich mir selber Sounds erzeugen, wär ja blöd wenn man bei dem Vektor 
jedes char selber defineren müsste(3sek Sound= >>>100 chars!!)

Ich habe gesucht aber leider nichts gefunden!

Vielen dank für hilfe.

Autor: Ernst Heiter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MP3 nach WAV Konverter?

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es gibt diverse Tools namens bin2hex, bin2hex usw. die aus einem 
Dateiinhalt ein C-Array erzeugen. Da steckst du eine WAV-Datei mit der 
gewünschten Auflösung und Kanalanzahl rein, das Array kannst du dann 
direkt an den DAC geben. Wenn es sauber sein soll musst du vorher noch 
den WAV-Header abschneiden, bzw. einen Editor verwenden der die Rohdaten 
ohne Header exportieren kann (z.B. Audacity).

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke,

ich hab es mit bin2hex versucht, dabei erzeugt er mir zb eine datei:

00000060 FF 51 03 07 A1 20 83 84 40 FF 51 03 07 A1 20 00 ÿQ ¡ ƒ„@ÿQ ¡
00000070 FF 2F 00 4D 54 72 6B 00 00 07 71 00 FF 03 04 57 ÿ/ MTrk   q 
ÿW
00000080 61 72 6D 00 C0 59 00 B0 07 4C 00 0A 40 00 79 00 arm ÀY ° L  @ y
00000090 00 5B 28 00 5D 14 8A 40 01 00 00 E0 00 40 00 90  [( ]Š@  à @ 

000000A0 4A 7F 00 46 7F 00 41 7F 83 18 E0 2A 55 08 3A 75 J F AĈ*U 
:u

Muss ich jetzt jeweils reihenweise 00000060 und ÿQ ¡ ƒ„@ÿQ ¡ manuel 
löschen, damit ich auf ein char vektor komme? wie
char melody ={FF ,51, 03, 07, A1, 20, 83, 84, 40, FF, 51, 03, 07, A1, 
20, 00,....}

Geht es nicht einfacher?, da es zich hundert zeilen sind ;-)

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super! Hat auf anhieb funktioniert! Danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.