AIMP Forum

AIMP для Windows => Ошибки / Замечания => Обработано => Topic started by: Alex-D on February 08, 2019, 18:31:51

Title: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 08, 2019, 18:31:51
Это снова я  ;D
Обнаружил ещё одну проблему.
Если в файл MPC записать какие-нибудь тэги (аимп пишет в APE), то он перестаёт воспроизводиться плеером с ошибкой "Декодер не найден".
После удаления тегов - снова играет.
Title: Re: [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 09, 2019, 20:50:27
Не смог повторить. Можно увидеть оригинальный файл, который портит АИМП, сохраняя в него теги?
Title: Re: [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 11, 2019, 00:44:40
Не смог повторить. Можно увидеть оригинальный файл, который портит АИМП, сохраняя в него теги?
https://yadi.sk/d/7yz_BWcfD_5djQ Пример не единственный.

Причём, изначально переконвертированный в MPC из другого формата вместе со всеми оригинальными тегами, плеер читает. А вот если САМИМ плеером удалить теги через АТЕ (отметив там "Все"), и потом попытаться заполнить снова, то файл портится. Если снова удалить - опять играет. В одном из файлов при этих операциях, у меня даже отрезался кусок в 30 секунд.
Title: Re: [?] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Choveka on February 11, 2019, 15:24:45
Битый какой-то у вас файл. Вот специально переконвертировал при помощи АИМП-овским конвертером файл из .flac в .mpc. Всё нормально воспроизводится. Прилагаю исходник и результат. https://yadi.sk/d/Ib9RD-Bu-H6nSA (https://yadi.sk/d/Ib9RD-Bu-H6nSA)
Title: Re: [?] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 11, 2019, 20:04:12
прогнал его родными утилитами: да, файл поврежден, вернее - обрезан, т.е. поток не с того ни с сего прерывается, поэтому запись в конец файла тегов и ломает его воспроизводимость - декодер думает, что это аудиоданные и пытается их распознать
Title: Re: [?] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 12, 2019, 16:38:53
прогнал его родными утилитами: да, файл поврежден, вернее - обрезан, т.е. поток не с того ни с сего прерывается, поэтому запись в конец файла тегов и ломает его воспроизводимость - декодер думает, что это аудиоданные и пытается их распознать
Попробуйте у "нормального" файла удалить средствами АТЕ все теги, проиграть, потом записать новые теги, и затем снова удалить. Файл бьётся. Причём, всё это делается средствами плеера.
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 12, 2019, 16:42:03
Попробуйте у "нормального" файла удалить средствами АТЕ все теги, проиграть, потом записать новые теги, и затем снова удалить. Файл бьётся. Причём, всё это делается средствами плеера.

Пробовал - проблем нет.
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 12, 2019, 16:50:22
Пробовал - проблем нет.
Я когда удалял теги, отмечал галочкой все возможные, и потом сохранял изменения. Может, плеер при этом пытается найти другие типы тегов, и вместо этого удаляет кусок данных?
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 12, 2019, 19:14:32
Я когда удалял теги, отмечал галочкой все возможные, и потом сохранял изменения. Может, плеер при этом пытается найти другие типы тегов, и вместо этого удаляет кусок данных?

Я делал так же, если у вас в файле были "другие" теги, которые затрагивали часть аудиоданных - да, редактор бы и их удалил.
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 12, 2019, 22:07:13
Я делал так же, если у вас в файле были "другие" теги, которые затрагивали часть аудиоданных - да, редактор бы и их удалил.
Хорошо, вот оригинальный файл (тот же) сразу после конвертера, ещё нетронутый плеером и редактором тегов.
Попробуйте проделать это на нём, и ещё лучше - два раза (иногда у меня проскакивало, иногда нет).
https://yadi.sk/d/yxN2fQw0wStd9A
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 13, 2019, 08:09:44
В этом файле два заголовка APEv2 тега, один из заголовков ссылается на аудио данные. Соответственно, после первого удаления тега плеер станет видеть второй заголовок и, во второй раз, удалит его вместе с аудиоданными.
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Artem on February 13, 2019, 08:16:11
Мы тут выяснили забавный факт: если писать теги через стандартный кодировщик MusePack в духе "mpcenc --artist '123' 01.wav", то он пишет в файл двойной заголовок, что в последствие и ломает bit-stream. Тут явно баг в модуле редактирования тегов кодировщика MusePack
Title: Re: [+] [2115] Файлы Musepack не играют, если записать в них тэги
Post by: Alex-D on February 13, 2019, 18:30:21
Мы тут выяснили забавный факт: если писать теги через стандартный кодировщик MusePack в духе "mpcenc --artist '123' 01.wav", то он пишет в файл двойной заголовок, что в последствие и ломает bit-stream. Тут явно баг в модуле редактирования тегов кодировщика MusePack
Ну, стало быть, надо написать некий костыль для таких файлов, ибо раз уж авторский кодировщик выдаёт такие файлы, то их можно считать "стандартом", и их может встречаться немалое количество.