XXD Kommandozeile .wav zu .h (Header-Datei) konvertieren?
Hallo, damit ich über einen Lautsprecher eine Audiodatei ausgeben kann, muss ich die Audiodatei zuerst zu einer Headerdatei konvertieren. Dazu benutze ich die Kommandozeile "xxd" und benutze einen Befehl. Leider funktioniert der Befehl nicht. ChatGPT kann mir auch nicht helfen. Habt ihr eine Idee wie es funktionieren könnte?
-i file.wav > file.h
Ich habe schon mehrmals deinstalliert und wieder installiert, den Ordnerpfad gewechselt, die .exe in der CMD gestartet, aber nichts hilft. Ich bin auf Windows
1 Antwort
Leider funktioniert der Befehl nicht.
Der Befehl funktioniert sehr wohl.
Ich habe gerade …
xxd -i file.wav >file.h
… eingegeben, und das hat folgende Datei namens "file.h" erzeugt:
unsigned char file_wav[] = {
0x52, 0x49, 0x46, 0x46, 0xa0, 0xa2, 0x6f, 0x02, 0x57, 0x41, 0x56, 0x45,
0x66, 0x6d, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
0x44, 0xac, 0x00, 0x00, 0x10, 0xb1, 0x02, 0x00, 0x04, 0x00, 0x10, 0x00,
0x64, 0x61, 0x74, 0x61, 0x7c, 0xa2, 0x6f, 0x02, 0x00, 0x00, 0x01, 0x00,
/* Rest händisch entfernt */
};
unsigned int file_wav_len = 40870568;
Gut, zeigt immer noch nichts an. Ich lösche die wav Datei einfach mal raus und probiere es erneut. Schonmal vielen Dank!
Muss ich auch einen bestimmten Pfad angeben oder wo muss sich die Input-Datei befinden? In der Kommandozeile wird etwas angezeigt, aber keine Datei erzeugt. 00000010: 6176 203e 6669 6c65 2e68 0d0a 7878 6420 av >file.h..xxd
00000020: 2d69 2066 696c 652e 7761 7620 3e66 696c -i file.wav >fil
So wie bei dir muss das Ergebnis aussehen, wenn man die Option -i nicht angibt.
Und wenn er auch noch keine Datei erzeugt, sondern das Resultat auf der Konsole ausgibt, bedeutet das, dass deine Kommandozeile weder die Option "-i" noch das Umleitungssymbol ">" verstanden hat.
Woran das liegt, weiß ich leider nicht.
Könnte es daran liegen, dass ich es auf Windows benutze? (Ich habe xxd nur installiert für diese eine Konvertierung)
Möglicherweise. Ich habe es unter Linux benutzt. Allerdings sollte es normalerweise unter Windows genauso zu verwenden sein. Ich kann das aber nicht testen, habe kein Windows …
Wo finde ich diese Datei dann?