Программирование звука в Windows (C++)
...нон-стоп записи можно кодировать только в OGG, т.к. он кодирует и декодирует файлы с точностью до отсчета, не добавляя лишней тишины, как это делают все MP3 кодировщики.
В силу особенностей стандарта МР3 кодированный сигнал содержит некоторое количество (определяемое кодером) тишины или малозаметного шума перед началом сигнала.
MP3-поток сдвинут во времени относительно оригинала на 25-40 миллисекунд
А значит, при обратном декодировании MP3 в WAV-файл полученный аудиопоток будет содержать полную тишину (сигнал с нулевой амплитудой) протяженностью около 25-40 мс (в зависимости от кодера, использованного для компрессии).
При таком масштабе хорошо видна 30-миллисекундная тишина в начале исследуемого трека
КОНЕЦ ЦИТАТЫ.
Когда я разрабатывал одну музыкальную игрушку, я изрядно помучался с MP3-форматом, так как в музыкальных приложениях даже миллисекунды играют значительную роль. В конце концов пришлось в настройках программы добавить опцию выбора, на сколько миллисекунд смещать распакованные из MP3 PCM-данные.
Программирование звука в Windows (C++)