🤔 Пока я пытался написать собственный MP3-кодек на языке C, я провел небольшой эксперимент - скрещивание сразу нескольких MP3-потоков в один MP3-файл.
Оказывается, те фреймы (или же "кадры") в MP3-файлах могут быть независимы друг от друга, поэтому они могут содержать различные характеристики кодирования, включая частоту дискретизации, битрейт, количество каналов, а также привязанный к ним стандарт MPEG вместе с лейерами (профилями).
Возникает вопрос - а как ведут себя плееры с подменой аудиоряда?
И этот эксперимент выдал интересные результаты:
🎬 MPC-HC со встроенными LAV-кодеками умеет подстраиваться под эти изменения. Плеер меняет частоту дискретизации перед тем, как правильно вывести звук, и, вероятно, очищает старый буфер, так как на время слышим тишину.
🅰️ AIMP просто пропускает измененные участки файла.
💻 Windows Media Player отказывается продолжать воспроизведение MP3-файла до конца.
🎬 Windows Media Player со времен Windows 2000 не успевает подстраиваться под изменения. Вывод звука по-прежнему остается на частоте 44,1 кГц, но подмена аудиоряда проявляется с ускорением вдвое.
Вот такие дела.
Оказывается, те фреймы (или же "кадры") в MP3-файлах могут быть независимы друг от друга, поэтому они могут содержать различные характеристики кодирования, включая частоту дискретизации, битрейт, количество каналов, а также привязанный к ним стандарт MPEG вместе с лейерами (профилями).
Возникает вопрос - а как ведут себя плееры с подменой аудиоряда?
И этот эксперимент выдал интересные результаты:
🎬 MPC-HC со встроенными LAV-кодеками умеет подстраиваться под эти изменения. Плеер меняет частоту дискретизации перед тем, как правильно вывести звук, и, вероятно, очищает старый буфер, так как на время слышим тишину.
🅰️ AIMP просто пропускает измененные участки файла.
💻 Windows Media Player отказывается продолжать воспроизведение MP3-файла до конца.
🎬 Windows Media Player со времен Windows 2000 не успевает подстраиваться под изменения. Вывод звука по-прежнему остается на частоте 44,1 кГц, но подмена аудиоряда проявляется с ускорением вдвое.
Вот такие дела.