Wave Dateien auslesen, 20ms Blöcke via RTP versenden

Gast #1405761
Lesenswert?

Hallo an alle,

ich habe folgende Probleme...
1.) Eine Wave Datei 16bit 8Khz Mono auslesen und in 20ms also 160byte 
versenden...wie ist hier die korrekte vorgehensweise?
Momentan lese ich die Rohdaten in ein char array von der Größe der im 
Wave Header beschriebenen Größe. Danach iteriere ich das Array durch und 
nehme immer alle 160 byte um diese zu encodieren und zu 
versenden...Ergebnis am Empfänger wird nur rauschen ausgegeben...

2.)
Ich bekomme codierte daten rein immer 160 byte, diese werden decodiert 
in 16bit PCM, 8kHz Mono Rohdaten.
Diese möchte ich in einer Wave Datei speichern. Denn Header bekomme ich 
auch korrekt beschrieben. z.B. erkennt Audacity diese Datei dann als 
Wave Datei korrekt an.
Nun mein Problem...wie gesagt ich bekomme immer 160byte Blöcke 
rein...wie wäre der beste Weg diese wegzuschreiben? ANSI C 
Dateioperation keine Windows Multimedia Lib.

Gruß
Crazy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren