DAC Sounds erzeugen

Gast #574697
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.
Admin Persönliche Seite #574844
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).
Gast #575500
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 ;-)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.