XXD Kommandozeile .wav zu .h (Header-Datei) konvertieren?


26.05.2023, 18:48

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;


GuteFrageXY13 
Fragesteller
 25.05.2023, 18:31

Wo finde ich diese Datei dann?

0
GuteFrageXY13 
Fragesteller
 25.05.2023, 18:33
@ultrarunner

Gut, zeigt immer noch nichts an. Ich lösche die wav Datei einfach mal raus und probiere es erneut. Schonmal vielen Dank!

0
GuteFrageXY13 
Fragesteller
 25.05.2023, 18:39
@ultrarunner

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

0
ultrarunner  25.05.2023, 18:43
@GuteFrageXY13

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.

0
GuteFrageXY13 
Fragesteller
 25.05.2023, 18:44
@ultrarunner

Könnte es daran liegen, dass ich es auf Windows benutze? (Ich habe xxd nur installiert für diese eine Konvertierung)

0
ultrarunner  25.05.2023, 18:45
@GuteFrageXY13

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 …

0