AIMP Forum
AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Dustman on July 20, 2025, 10:22:33
-
Приветствую Артем.
Когда будет время, посмотрите пожалуйста, у меня не воспроизводятся некоторые виды MOD-ов.
Я накачал модов Mr. Mygg & JosSs & Bonefish, которые хитро запрограммированы в ProTracker-е.
Они доступные для скачивания здесь - https://amp.dascene.net/detail.php?detail=modules&view=18127 (https://amp.dascene.net/detail.php?detail=modules&view=18127)
При попытке их проиграть, AIMP проигрывает только первый паттерн и сразу перескакивает на следующий файл, далее с таким же результатом.
Как они выглядят, можно посмотреть здесь - https://www.youtube.com/watch?v=9FrfNpfDI1o или https://www.youtube.com/watch?v=qFor3PDA8EI
Если локально, то например в TrackMeister или XMPlay с полноэкранной визуализацией.
TrackMeister использует libopenmpt, с частотой 48000, поэтому воспроизводит без искажений.
Для корректного воспроизведения в XMPlay надо выбрать режим PT1.
TrackMeister доступен здесь - https://github.com/kajott/TrackMeister (https://github.com/kajott/TrackMeister)
Для интереса я скопировал библиотеку bass.dll 32-х битную, из папки AIMP-а, в проигрыватель 1by1.
Он проигрывал эти моды полностью, но с искажениями и постепенным замедлением.
Потом я попробовал дополнение BASSZXTUNE v2.4.10, которое взял здесь - https://www.aimp.ru/?do=catalog&rec_id=627 (https://www.aimp.ru/?do=catalog&rec_id=627)
Библиотека конечно старая, 2020-го года, соответственно воспроизводит с большими искажениями. хотя и полностью.
Интересно, что сам свежий zxtune-qt плеер с сайта https://zxtune.bitbucket.io (https://zxtune.bitbucket.io) играет все прекрасно.
Потом я скачал сторонний древний, 2020-года, плагин aimp-openmpt здесь - https://github.com/ark0f/aimp-openmpt (https://github.com/ark0f/aimp-openmpt)
Подставил более свежие библиотеки libopenmpt отсюда - https://lib.openmpt.org/libopenmpt/ (https://lib.openmpt.org/libopenmpt/)
Через него тоже проигрывается с небольшими искажениями, плюс нет смешивания, левый канал четко в левом наушнике, правый четко в правом. Посередине тишина.
Пока я слушаю эти моды через сторонние плееры, но хочется держать все в AIMP-е.
Заранее благодарю.
Успехов и здоровья.
-
можно посмотреть здесь
Ссылки не открываются
Для корректного воспроизведения в XMPlay надо выбрать режим PT1
У нас так же.
AIMP проигрывает только первый паттерн и сразу перескакивает на следующий файл
Это потому, что сразу после него стоит т.н. "back jump". Обычно оно используется для бесконечного зацикливания мелодии, а тут оно стоит почему-то в начале. Я не знаю, как пофиксить проблему, чтобы не сломать проигрывание других файлов.
-
Это потому, что сразу после него стоит т.н. "back jump". Обычно оно используется для бесконечного зацикливания мелодии, а тут оно стоит почему-то в начале. Я не знаю, как пофиксить проблему, чтобы не сломать проигрывание других файлов.
Весь секрет в последовательности Bxx и Dxx на одной строке:
it is a common idiom to combine this effect with Bxx to jump to a particular row at a particular song position. For this to work as expected, the control flow in modules must be handled in a way that consistent with how ProTracker did it. One way of doing this is to use a pattern break flag that indicates if a new song position should be loaded:
Dxy sets pattern_break=true and row_next=x*10+y
Bxx sets pattern_break=true and row_next=0, songPos_next=xx
The routine that updates the current row and song pos after a row is completed then does something like this:
row=row_next
if (row>64)
row=0
pattern_break=true
row_next=row+1
if (pattern_break)
songPos=songPos_next
check if songPos valid, restart song if necessary, etc.
songPos_next=songPos+1
pattern_break=false
With this, combining the Bxx with Dxx makes jumps to arbitrary point possible if the effects appear in this order on the same row, i.e. if Bxx is entered in a lower channel than Dyx. Otherwise, if the rightmost jump command on the row is a Bxx, it will fully determine the jump destination. This is exactly the behaviour observed on ProTracker and many other trackers.
-
Попробуйте эту сборку:
https://disk.yandex.ru/d/VunPQ0hlkt1oLQ
-
Попробовал "Nasty Ways" по ссылке ТС, он преждевременно останавливается на 2:12. Там какой-то сложный участок, весь состоит из прыжков, в т.ч. назад, но на другую строку: pattern43.row0-pattern44.row0-pattern45.row0-pattern46.row0-pattern43.row1-pattern44.row1-...
-
Попробовал "Nasty Ways" по ссылке ТС, он преждевременно останавливается на 2:12. Там какой-то сложный участок, весь состоит из прыжков, в т.ч. назад, но на другую строку: pattern43.row0-pattern44.row0-pattern45.row0-pattern46.row0-pattern43.row1-pattern44.row1-...
Да уж, жесть какая-то
-
Приветствую Артем.
Спасибо что попробовали порешать мой вопрос. Жаль что не все так просто.
Я для себя пока решил именно эти файлы воспроизводить через упомянутый мной плагин aimp-libopenmpt.
Я скачал исходники и поменял значение stereo separation с 200 на 100 и скомпилил dll-ку заново.
Теперь при воспроизведении моды не так сильно делятся на левый и правый канал и уже есть какое-то подобие смешения.
Спасибо за уделенное время, удачи и здоровья.