Ну так вот читаю я wav файл рисую ломаную линию средствами openGl получается как то не так =)
audiocoding.ru/article/2008/05/22/wav-file-structu... в документации по wav формату начало чтения происходит с 44 байта. И вот сразу вопрос читаю я файл средствами ifstream.
ifstream in;
in.open("F:\\sounds\\114835.wav", ios::binary); //открываю файл
in.seekg ( 44, ios::beg); //переход на 44 байт
unsigned short int ss; //переменная размером в 2 байта
in.read(reinterpret_cast<char *>(&ss), sizeof(ss)) //читаю по 2 байта сразу
Так вот я не могу понять для чтения мне надо
in.seekg ( 44, ios::beg);//перейти на 44 байт ?
in.seekg ( 43, ios::beg);//или на 43 байт ?
in.read(reinterpret_cast<char *>(&ss), sizeof(ss))//он читает 44 байт включительно или нет ?
в маем случае 16 бит оцифровка звука
этот вывод получается при переходе на 44 байт.
этот вывод при переходе на 43 байт
рисую это средствами openGl GL_LINE_STRIP. Где Y= тому что прочитал из файла ,а X = i++ из цикла .
Задача сделать вывод как на картинке
Интересующие меня вопросы
1) Как правильно читать файл с 44 байта или с 43 ?
2) Как делается вывод как на картинке ? Как понимаю для этого обрабатывают звук каким то фильтром где можно об этом почитать , ну или как это загуглить ? Почти по всем вопросам связаны со звуком гугл предлагает скачать плеера =(