Forum: Mikrocontroller und Digitale Elektronik DAC Sounds erzeugen


von Chris (Gast)


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.

von Ernst Heiter (Gast)


Lesenswert?

MP3 nach WAV Konverter?

von Andreas S. (andreas) (Admin) Benutzerseite


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).

von Chris (Gast)


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 ;-)

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Chris (Gast)


Lesenswert?

Super! Hat auf anhieb funktioniert! Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.