MPC MpaSource - некорректая длительность и двойное повторение [не баг]

Автор Evgeniy1990, 28 июня 2019, 20:06:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

Описание проблемы:

Существуют довольно "интересные" mp3-файлы, правильную длительность которых не может определить ни один известный нам фильтр-источник. Некоторые фильтры-источники ставят меньшую длительность, некоторые, наоборот, большую.

Алгоритм воспроизведения:

1. Скачать один из таких MP3 файлов.
2. Запустить его
3. Ждать полного окончания его воспроизведения.

Важно! Ни в коем случае не перематывать его во время всего процесса воспроизведения!
Иначе не проявится баг с двойным повторением последнего куплета с припевом.

Фактический результат:

После окончания воспроизведения, прогресс дойдет до конца, но музыка не остановится, а будет идти дальше.
Т.е. Проявится "баг" (если это на самом деле баг) с двойным повторением последнего куплета с припевом.

Поведение данного MP3-файла с другими фильтрами-источниками:

MPC Mpa Source - общая длительность 03:49, после окончания воспроизведения - двигается дальше. Присутствует баг с двойным повторением последнего куплета с припевом.
LAV Splitter Source - общая длительность 08:05, после окончания воспроизведения - останавливается на отметке времени 05:26.
WM ASF Reader - общая длительность 03:49, после окончания воспроизведения - просто останавливается, без двойного повторения последнего куплета с припевом.

P.S. Если верить информации на сайте, где лежит данный mp3-файл, то общая длительность должна быть 06:07.

Непонятно:

Одно из двух:

1. Либо длительность у него на самом деле должна быть 03:49 и не должно быть двойного повторения последнего куплета с припевом.
2. Либо длительность у данного MP3 файла действительно 06:07, тогда двойное повторение - это часть данного аудио файла.

Ожидаемый результат:

Один из двух:

1. Общая длительность, при использовании MPC Mpa Source, должна быть именно 03:49, после окончания воспроизведения данный аудио файл должен просто остановиться, без двойного повторения последнего куплета с припевом.
2. Либо общая длительность, при использовании MPC Mpa Source, должна быть именно 06:07, тогда двойное повторение последнего куплета с припевом имеет место быть, поскольку является продолжением трека.

P.P.S.

Наиболее правильным вариантом воспроизведения, на данный момент, является именно вариант с использованием системного фильтра-источника WM ASF Reader.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

Я сегодня узнал кое-что новое - WM ASF Reader умеет читать MP3. :O

ЦитироватьВажно! Ни в коем случае не перематывать его во время всего процесса воспроизведения!
Иначе не проявится баг с двойным повторением последнего куплета с припевом.
В файле кривой заголовок VBR. Именно в нем прописана длительность 03:49. Реальная длительность файла 05:26.
Наш MPC Mpa Source все делает правильно. Согласно спецификациям определил длительность файла MP3 VBR по заголовку, а затем проиграл его пока тот не закончился.

По идее тут можно было сделать увеличение длительности вслед за продолжением воспроизведения, но это чревато багом длительности на файлах с правильным заголовком, т.к. перемотка по VBR приблизительная.

Самый простой способ узнать реальную длительность и починить воспроизведение таких кривых файлов - упаковать в MPA.

Evgeniy1990

Цитата: V0ltВ файле кривой заголовок VBR. Именно в нем прописана длительность 03:49. Реальная длительность файла 05:26. Наш MPC Mpa Source все делает правильно. Согласно спецификациям определил длительность файла MP3 VBR по заголовку, а затем проиграл его пока тот не закончился.

По идее тут можно было сделать увеличение длительности вслед за продолжением воспроизведения, но это чревато багом длительности на файлах с правильным заголовком, т.к. перемотка по VBR приблизительная.

Самый простой способ узнать реальную длительность и починить воспроизведение таких кривых файлов - упаковать в MPA.
Огромное спасибо вам за ответ! Именно это я и хотел от вас услышать. Теперь я твердо знаю, что с нашим "MPC Mpa Source" все в порядке. :)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.