Headerdaten einer wav Datei auslesen

IT-homas

Mitglied
Guten Abend,

ich habe ein Programm zu schreiben, dass die Bestandteile des Headers einer wav Datei über printf ausgibt. Insgesamt klappt das auch recht gut. Bloß folgen z.B. auf RIFF zusätzliche Zeichen und es wird WAVEfmt, statt WAVE ausgegeben.

Woran liegt das?

C:
#include <stdio.h>
#include <stdlib.h>

struct Wav {
    char ChunkID[4];
    int ChunkSize;
    char Format[4];
    char subChunk1ID[4];
    int subChunk1Size;
    short audioFormat;
    short numChannels;
    int sampleRate;
    int byteRate;
    short blockAlign;
    short bitsPerSample;
    char subChunk2ID[4];
    int subChunk2Size;
};

union ReadWav {
    struct Wav header;
    char c[44];
};
int main()
{
    union ReadWav u;
    char i;
    FILE *datei;
    in=fopen("test.wav","rb");
    for(i=0; i<43; i++){
        u.c[i]=fgetc(datei);
    }

    printf("ChunkID: %s\n",u.header.ChunkID);
    printf("ChunkSize: %d\n",u.header.ChunkSize);
    printf("Format: %s\n", u.header.Format);
    printf("subChunk1ID: %s\n", u.header.subChunk1ID);
    printf("subChunk1Size: %d\n", u.header.subChunk1Size);
    printf("audioFormat: %d\n", u.header.audioFormat);
    printf("numChannels: %d\n", u.header.numChannels);
    printf("sampleRate: %d\n", u.header.sampleRate);
    printf("byteRate: %d\n", u.header.byteRate);
    printf("blockAlign: %d\n", u.header.blockAlign);
    printf("bitsPerSample: %d\n", u.header.bitsPerSample);
    printf("subChunk2ID: %s\n", u.header.subChunk2ID);
    printf("subChunk2Size: %d\n", u.header.subChunk2Size);

    return 0;
}

asugabe.PNG
Vielen Dank und freundliche Grüße,

Thomas
 

Anhänge

  • asugabe.PNG
    asugabe.PNG
    8,3 KB · Aufrufe: 0
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Python: Wie entferne ich Daten aus einer Datei und plotte sie? Andere Programmiersprachen 2
L Fehlermeldung beim lesen aus einer Datei mit Python Andere Programmiersprachen 4
R Entwicklung einer eigenen Skriptsprache Andere Programmiersprachen 5
G (Python) Werte einer ausgelesenen csv Datei verwalten Andere Programmiersprachen 2
R Rekursion einer Folge Andere Programmiersprachen 4
hooked Hilfe bei einer Aufgabe (Arithmetische Ausdrücke) Andere Programmiersprachen 1
K fscanf // Zeilenweises Einlesen aus einer .txt Datei Andere Programmiersprachen 1
G In PHP eingelesene XML-Datei bearbeiten und speichern mit Expat Andere Programmiersprachen 0
lolcore (c#) klasse aus externer cs-datei importieren Andere Programmiersprachen 2
D Python - Tensorflow installieren - Datei in Spyder öffnen Andere Programmiersprachen 6
Kirby.exe json.load() lädt nicht die komplette Datei Andere Programmiersprachen 1
O C - Datei einlesen Inhalt in struct speichern Andere Programmiersprachen 56
I Klasse aus anderer Datei einbinden Andere Programmiersprachen 1
N Mit Batch Datei neue Batch datei erstellen und ausführen Andere Programmiersprachen 3
I Ordner über batch Datei löschen? Andere Programmiersprachen 4
krgewb Computer per bat-Datei herunterfahren Andere Programmiersprachen 1
krgewb XML-Datei in Resources per XmlReader lesen Andere Programmiersprachen 8
B [C] long long unsigned aus Datei lesen Andere Programmiersprachen 1
M Header-Datei Andere Programmiersprachen 5
H [C#] XML-Datei parsen Andere Programmiersprachen 3

Ähnliche Java Themen

Neue Themen


Oben