diff --git a/button2.mp3 b/button2.mp3 new file mode 100644 index 0000000..e97cc82 Binary files /dev/null and b/button2.mp3 differ diff --git a/headeredit.cpp b/headeredit.cpp new file mode 100644 index 0000000..5618a08 --- /dev/null +++ b/headeredit.cpp @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include + + +main() +{ + std::vector data; + FILE* f = fopen("outputfileulaw.wav", "rb"); + rewind(f); + while(!feof(f)) + { + unsigned char s; + fread(&s, sizeof s, 1, f); + data.push_back(s); + } + FILE* o = fopen("outputfileulaw.raw", "wb"); + int headersize = 4; + int old_header_size = 58; + unsigned int samples = data.size() - old_header_size; + unsigned char* new_data = (unsigned char*)malloc(sizeof(char) * (samples + headersize)); + //little endian: alles umdrehen... + int samples_old = samples; + new_data[0] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); + samples >>= 8; + new_data[1] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); + samples >>= 8; + new_data[2] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); + samples >>= 8; + new_data[3] = (unsigned char) samples; + printf("value: %#x\n", (unsigned char)samples); + //memcpy(&new_data[0], &samples, sizeof(int)); + memcpy(&new_data[4], &data[old_header_size], samples_old); + fwrite(&new_data[0], sizeof(unsigned char), samples_old+headersize, o); +} \ No newline at end of file diff --git a/outputfileulaw.raw b/outputfileulaw.raw new file mode 100644 index 0000000..78b98aa Binary files /dev/null and b/outputfileulaw.raw differ diff --git a/outputfileulaw.wav b/outputfileulaw.wav new file mode 100644 index 0000000..f194d5d Binary files /dev/null and b/outputfileulaw.wav differ