Я пытаюсь отредактировать файл wav с помощью С++, напрямую прочитав его двоичные данные. Я написал заголовок файла следующим образом:
struct header{
char chunk_id[4];
int chunk_size;
char format[4];
char subchunk1_id[4];
int subchunk1_size;
short int audio_format;
short int num_channels;
int sample_rate;
int byte_rate;
short int block_align;
short int bits_per_sample;
char subchunk2_id[4];
int subchunk2_size;
};
Как теперь вычислить максимальную продолжительность звуковой дорожки, предполагая, что данные заголовка уже загружены в какую-то переменную?