AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Topic started by: Mefist on December 22, 2025, 12:25:44

Title: [Решено] Остановка воспроизведения на 4 секунде
Post by: Mefist on December 22, 2025, 12:25:44
Здравствуйте, не могу понять в чём дело. Запуская скаченный трек с интернета, формат трека AAC, а он останавливается на 4 секунде, пробую его конвертировать в MP3 средствами AIMP, конвертация останавливается.

Если использовать VLC Player, то всё работает  и проигрывание музыки и конвертация.

Почему так происходит?

После конвертации трека в MP3 через VLC, он начинает проигрываться и в AIMP
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Soolo on December 22, 2025, 12:27:06
пример проблемного трека?
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Mefist on December 22, 2025, 12:31:48
https://disk.yandex.ru/d/Jdc5NFG_M_0dvA

6,69мб  не смог прикрепить файлом
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Artem on December 22, 2025, 13:02:36
https://disk.yandex.ru/d/Jdc5NFG_M_0dvA

6,69мб  не смог прикрепить файлом

Файл повреждён, декодер спотыкается, потому что:

Code: [Select]
Frame 8 header expected at byte 50955, but found at byte 59742.
Frame 7 (bytes 50855-59742) was 8887 bytes long (expected 100 bytes).
Free space or unrecognized Tag after last frame 8 (bytes 59742-7015938).

На сколько я вижу в HEX-е, Frame8 должен начинаться значительно позже, нежели указано здесь. А посему получается, что декодер уходит по ложному пути, что и приводит к "unrecognized Tag at position".
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Mefist on December 22, 2025, 13:28:54
https://disk.yandex.ru/d/TcVxSqqFJbnnGw

вот версия со словами то же самое

скачивал обе отсюда
https://artlist.io/royalty-free-music/album/christmas-with-you/1000067
скачивал разными браузерами и разными плагинами, результат тот же

Вообще я постоянно сталкиваюсь с этой проблемой только в AIMP когда ищу музыку для монтажа.
Приходится конвертировать треки через VLC или XviD4PSP
После этого проблем с воспроизведением в AIMP нет
а встроенный конвертер в AIMP то же не может конвертировтаь

Проблема воспроизведения замечена только в AIMP, в монтажке Davinci и Premiere Pro нет проблем с воспроизведением
так же проигрывается и в стандартном Медиаплеер Win 11, в старом Windows Media, в VLC, даже в ACDSee ))))
возможно нужно в AIMP что-то поправить?
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Artem on December 22, 2025, 13:36:21
скачивал разными браузерами и разными плагинами, результат тот же

Может просто исходник таков?

Вообще я постоянно сталкиваюсь с этой проблемой только в AIMP

Да, AIMP не любит поврежденные файлы.

а встроенный конвертер в AIMP то же не может конвертировтаь

Естественно, декодер-то один и тот же.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: adem on December 22, 2025, 13:52:29
Похоже, проблема самой библиотеки bass_aac. Зашёл в папку программы \AIMP\Plugins\bass_aac, переименовал bass_aac.dll, перезапустил AIMP, в итоге трек заиграл. Также сработало и в Linux. Вероятно, подцепился системный декодер. Также заметил, что версия декодера AAC у AIMP — 2.4.7.0. А на сайте https://www.un4seen.com уже доступна BASS_AAC 2.4.7.1.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Алексей Долматов on December 22, 2025, 14:45:40
Скорее не проблема, а известное ограничение bass. Вероятно, автор не видит смысла делать иной алгоритм для поиска кусков файлов или пропуска некорректных данных. Правильно это или нет вопрос относительный. Это также как с некорректными тегами в файлах. Кто-то строго следует спецификации, кто-то лепит свои модификации с закосом под спецификацию, а кто-то вообще пишет и читает не совместимое. Что тоже, в некоторых случаях, приводи к невозможности правильно воспроизвести файл.
Так что, имеет смысл исправлять ошибки, создавать или искать нормальные данные. Ведь нельзя однозначно сказать насколько то или иное некорректное "изделие" имеет распространённость и повторяемость в разных местах. Т.е. некорректное поведение авторов сайта при создании алгоритмов обработки файлов, использование багованного кодировщика (энкодера) или битые диски. Всё это может привести к ухудшению качества файлов, не всегда заметного на слух.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Artem on December 22, 2025, 15:13:02
Скорее не проблема, а известное ограничение bass.

да, так и есть. Лично как по мне - поддержка поврежденных файлов - это не должно быть правилом, скорее исключением.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Mefist on December 22, 2025, 16:33:40
Похоже, проблема самой библиотеки bass_aac. Зашёл в папку программы \AIMP\Plugins\bass_aac, переименовал bass_aac.dll, перезапустил AIMP, в итоге трек заиграл.
у меня не получилось ))) тоже переименовал, после переименования ни один AAC не проигрывается, даже те что до этого работали, переименовал обратно. А так надеялся что этот метод сработает.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Artem on December 22, 2025, 16:38:33
у меня не получилось ))) тоже переименовал, после переименования ни один AAC не проигрывается, даже те что до этого работали, переименовал обратно. А так надеялся что этот метод сработает.

а использование системных декодеров включено в программе?
Title: Re: Остановка воспроизведения на 4 секунде
Post by: Mefist on December 22, 2025, 17:19:03
а использование системных декодеров включено в программе?
шикарно! спасибо большое, всё заработало
Title: Re: Остановка воспроизведения на 4 секунде
Post by: CkopoxoD on December 22, 2025, 18:16:25
Файл повреждён, декодер спотыкается, потому что:

Code: [Select]
Frame 8 header expected at byte 50955, but found at byte 59742.
Frame 7 (bytes 50855-59742) was 8887 bytes long (expected 100 bytes).
Free space or unrecognized Tag after last frame 8 (bytes 59742-7015938).

На сколько я вижу в HEX-е, Frame8 должен начинаться значительно позже, нежели указано здесь. А посему получается, что декодер уходит по ложному пути, что и приводит к "unrecognized Tag at position".
В файле ADTS, во фреймах корректная длина. Если идти по ним последовательно, то на указанные смещения никак не попасть.
Декодер фейлит - находит sync word, да вот только это на самом деле не оно, а аудиоданные в середине фрейма.
Title: Re: Остановка воспроизведения на 4 секунде
Post by: adem on December 22, 2025, 19:06:30
шикарно! спасибо большое, всё заработало
Тогда рекомендую так, верните прежнее название файла bass_aac.dll в папке с программой. Запустите AIMP и просто отключите в Плагинах «Advanced Audio Coding» (по идее, он самый верхний). Ну и как описали выше, в «Параметрах преобразования» должно быть включено «Разрешить использование системных декодеров». У меня с таким сочетанием и ваш трек играется, и прочие aac-ресурсы поддерживаются.
Title: Re: [Решено] Остановка воспроизведения на 4 секунде
Post by: CkopoxoD on December 22, 2025, 19:17:58
На коленке сделал парсер, он извлёк 7226 ADTS-фреймов. Да, проверял только sync word и длину фрейма, но успешно дошёл до тегов в конце.
Уж не знаю, что там в bass_aac наверчено, что он не может ADTS распознать и корректно извлечь.