AIMP Forum
AIMP for PC => Ошибки и замечания / Bugs => Topic started by: djslava on June 14, 2026, 15:34:30
-
AIMP прописывает туда теги, в отличие от фубара. Аудиосигнал остаётся прежним
Вот сравнение WAV из AIMP-овского и Foobar'овского FLAC с оригиналом (00002.wav). Структура данных совпадает именно с Foobar'овским, а AIMP-овский содержит измененные байты, и распаковка из FLAC не выдаст аутентичный WAV, который, кроме заголовка, должен полностью совпадать по суммам. Архив с файликами для сравнения тоже прикрепил. Пока лезет мысль использовать foobar'овский компонент FLAC'а в AIMP Converter, как простое решение, чтобы сделать перекодирование более точным.
-
AIMP-овский содержит измененные байты
А параметры кодирования какие использовали?
-
А параметры кодирования какие использовали?
Для Foobar:
Сжатие 8
Output Bit Depth - Auto
Dither - Never
Для AIMP Converter:
Сжатие 8
Остальное не менял.
-
Остальное не менял.
Покажите скриншот настроек
-
По поводу разрезки CUE без конвертации.
Да, lossless файлы можно гонять туда-сюда без потери качества, но есть такая ситуация. В крайнем обновлении FLAC 1.5.0 было что-то исправлено, и теперь, если для сравнения взять файл из того же образа, но конвертированный версией FLAC 1.4.3, провести тест с переворотом фазы одного из них, мы получим шум -137dB. Много-мало, не в этом вопрос... Как факт, мы получаем зависимость от каких-либо возможных ошибок в кодеках.
Поэтому, почему бы не иметь возможность просто взять и вырезать нужный трек из образа без всяких конвертаций, когда это не нужно?
-
Как факт, мы получаем зависимость от каких-либо возможных ошибок в кодеках
Аргумент! От ошибок никто не застрахован, однако их принято исправлять, а не обходить.
почему бы не иметь возможность просто взять и вырезать нужный трек из образа без всяких конвертаций, когда это не нужно?
Как уже говорили выше, далеко не все форматы позволяют просто взять и вырезать кусок без его модификации - без переупаковки и/или перекодирования. FLAC к таким форматам не относится.
-
В крайнем обновлении FLAC 1.5.0 было что-то исправлено, и теперь, если для сравнения взять файл из того же образа, но конвертированный версией FLAC 1.4.3, провести тест с переворотом фазы одного из них, мы получим шум -137dB
Пруфы?
Не поленился, сравнил кодирование WAV-FLAC-WAV в v1.4.3 и v1.5.0 - на выходе получается WAV точно такой, как на входе, соответственно, между собой файлы после v1.4.3 и после v1.5.0 так же не отличаются.
Вот сравнение WAV из AIMP-овского и Foobar'овского FLAC с оригиналом (00002.wav). Структура данных совпадает именно с Foobar'овским, а AIMP-овский содержит измененные байты, и распаковка из FLAC не выдаст аутентичный WAV, который, кроме заголовка, должен полностью совпадать по суммам.
Провёл аналогичные тесты в АИМП 5.40 и АИМП 6.00 - получаются идентичные файлы WAV, отличается только заголовок со служебной информацией, которая на звук не влияет
-
Как уже говорили выше, далеко не все форматы позволяют просто взять и вырезать кусок без его модификации - без переупаковки и/или перекодирования. FLAC к таким форматам не относится.
Вот как, не знал.
Пруфы?
Не поленился, сравнил кодирование WAV-FLAC-WAV в v1.4.3 и v1.5.0 - на выходе получается WAV точно такой, как на входе, соответственно, между собой файлы после v1.4.3 и после v1.5.0 так же не отличаются.
Вот.
-
Вот.
так, а FLAC-ки АИМПом сгенерированы? Или вот этой программой?
-
Вот.
А два одинаковых файла сравните - тоже покажет -137 дБ
Это просто анализатор спектра, он не может показать -бесконечность, т.к. в музыкальных PCM файлах её не существует
Вы реально суммируйте файлы и посмотрите на волну - она будет прямая
А ещё правильнее посмотреть на внутреннюю структуру файлов и убедиться, что она одинаковая
-
так, а FLAC-ки АИМПом сгенерированы? Или вот этой программой?
Эти файлы взяты из одного FLAC образа. Первый файл я конвертировал через AIMP v5.40.2653, скорее всего, т. к. файлы созданы 27.12.2024, а самый первый в 0:51. Если эта версия вышла только днём, значит, предыдущая была. Второй файл я конвертировал через AIMP v5.40.2716. Это не единственные FLAC файлы, есть и из других FLAC образов, картина та же.
Кстати, я конвертировал также файлы из WavPack образа, соответственно, в WavPack файлы, но вот они вычитаются в ноль. Настройки конвертации в обоих случаях по умолчанию, т. е. без изменения частоты дискретизации и битности.
А два одинаковых файла сравните - тоже покажет -137 дБ
Это просто анализатор спектра, он не может показать -бесконечность, т.к. в музыкальных PCM файлах её не существует
Вы реально суммируйте файлы и посмотрите на волну - она будет прямая
А ещё правильнее посмотреть на внутреннюю структуру файлов и убедиться, что она одинаковая
Не может, но если два файла одинаковы, будет такая картина (см. скриншоты). И хотя что-то показывается при увеличении +300dB, но это не имеет какого-либо звука, тупо тишина. Впрочем, она также показывается без воспроизведения звука...
Кстати, забыл написать, что они и по размеру отличаются (см. крайний скриншот). С новым кодеком на несколько байт больше. И повторюсь, это так не с одним файлом.
-
Можете этими фалами поделиться?
-
Можете этими фалами поделиться?
https://dropmefiles.com/PM1WH - 1.4.3
https://dropmefiles.com/HTip2 - 1.5.0
-
Эти файлы взяты из одного FLAC образа.
Я не могу повторить проблему, если конвертировать файлы без преобразования битности
Что v1.4.3 (АИМП 5.30), что v1.5.0 (АИМП 5.40) выдают идентичные файлы
То есть ни версия кодировщика, ни версия АИМПа не изменяют звуковую информацию файла.
Но если взять файл 24 бит и переводить в 16 бит, то может вмешаться опция дизеринга (конвертер - настройки - параметры преобразования), тогда да, получается такая картина, что файлы с этой опцией и без неё в итоге будут немного отличаться (на уровне звука как раз где-то в -137 дБ).
Если вы можете сейчас повторить проблему именно без преобразования битности, то пришлите исходный файл, пришлите точные настройки кодировщика, на которых возникает проблема, и пришлите полученные отличающиеся файлы после конвертера, будем изучать.
AIMP 5.30 (https://aimp.ru/?do=download&os=desktop&cat=old) (FLAC v1.4.3) и AIMP 5.40 (https://aimp.ru/?do=download&os=windows) (FLAC v1.5.0) для тестов можно устанавливать в портативном режиме без интеграции в ОС.
-
Провёл аналогичные тесты в АИМП 5.40 и АИМП 6.00 - получаются идентичные файлы WAV, отличается только заголовок со служебной информацией, которая на звук не влияет
Странно. Вот моя версия AIMP'а: https://disk.yandex.ru/d/QS3nEUHyluUbXA
В ней и проводил тесты. Может у меня какой-то кодер странный?
-
Странно. Вот моя версия AIMP'а: https://disk.yandex.ru/d/QS3nEUHyluUbXA
В ней и проводил тесты. Может у меня какой-то кодер странный?
Вы не прислали ваши настройки (папка профиля - ссылка в настройках внизу слева)
Без ваших настроек - WAV(16)-FLAC(16)-WAV(16) - новый файл WAV 1в1 как старый с точностью до бита
-
Вы не прислали ваши настройки
Вот: https://disk.yandex.ru/d/MEXEgyeiIVeDIA
Кстати, еще хотел написать, AIMP конфликтует (виснет) с программой для восстановления дисков DVDisaster. Вероятно, при запуске AIMP опрашивает привод. Но это уже наверное другая тема.
-
при запуске AIMP опрашивает привод
Да, опрашивает.
-
опция дизеринга
В общем, моя ошибка. Я распаковывал портативную версию и, получается, тогда отключил опцию дизеринга, а вот когда обновил недавно, а обновлял удалением старой папки и распаковкой новой, то про эту опцию, конечно, забыл. Получилось так, что образы FLAC были 24 бита, и хотя настройки кодека по умолчанию, т. е. там нет галочек под «Изменить формат», и на выходе получаем файлы 24 бита, дизеринг почему-то делается. Наверное, так и должно быть? Странно, не зря я тогда отключил.
Ну а образы WavPack, угадайте что? Они были 32-bit float...
Кстати, а почему из образа 32-bit float файлы конвертятся в 32-bit без float?
-
32-bit без float
FLAC не умеет в float
-
общем, моя ошибка. Я распаковывал портативную версию и, получается, тогда отключил опцию дизеринга
Вот те раз... это я столько лет игнорировал кнопку настроек в самом кодере? )) Сейчас отключил, перекодировал, действительно совпадают данные, однако перекодированный вариант потерял часть каких-то данных.
-
Вот файлы, забыл прикрепить.
-
однако перекодированный вариант потерял часть каких-то данных.
в следствии дизеринга? Там подмешиваются шумы в районе -120 дБ, их на слух не заметить.
и на выходе получаем файлы 24 бита, дизеринг почему-то делается.
Да, действительно, есть ошибка! Кодек распаковывает такой поток в 32-бит, и движок думает, что идет понижение битности с 32 на 24, поэтому и применяется дизеринг. Поправил код, чтобы он учитывал не битность потока, а битность исходных данных (и не важно, во что они были распакованы, хоть в 64-бит). В будущем обновлении дизеринг будет автоматически выключаться для такой ситуации.
-
в следствии дизеринга? Там подмешиваются шумы в районе -120 дБ, их на слух не заметить.
Нет, это как раз я дизеринг выключил в настройках кодера. Просто интересно, что за данные, которые он выкинул.
-
Просто интересно, что за данные, которые он выкинул.
Что выкинул? Про какие данные речь?
-
Что выкинул? Про какие данные речь?
Если сравнить файлы, там в конце большой кусок. Вроде не звук, но все равно нарушение аутентичности. С заголовком-то все ясно, а в конце что?
-
Если сравнить файлы, там в конце большой кусок. Вроде не звук, но все равно нарушение аутентичности. С заголовком-то все ясно, а в конце что?
Пришлите оригинал
-
FLAC не умеет в float
Я про образ WavPack 32-bit float, откуда файлы после конвертации выходят 32-bit без float.
-
Пришлите оригинал
Вот, прикрепил.
-
откуда файлы после конвертации выходят 32-bit без float.
Куда выходят? В какой формат?
-
Вот, прикрепил.
Размер секции аудиоданных в заголовке указан 3791286 байт, однако до конца файла значится 3796240. Вот эта разница и выстригается. Чем забиты эти почти 5 кбайт я не смотрел
-
Куда выходят? В какой формат?
Образ WavPack 32-bit float. Делаем конвертацию в WavPack с настройками по умолчанию, т. е. без изменения формата, и получаем файлы 32 bit.
-
Образ WavPack 32-bit float. Делаем конвертацию в WavPack с настройками по умолчанию, т. е. без изменения формата, и получаем файлы 32 bit.
Понял, добавлю поддержку.
-
Понял, добавлю поддержку.
Что-то странное происходит.
Образ WavPack 32-bit float. Закидываю cue в AIMP, и он показывает, что трек, который я хочу конвертировать из образа, имеет битрейт 3589 kbps и вес 76,02 МБ. Этот трек, конвертированный ранее в версии, не имеющей поддержки 32-bit float, а только 32-bit, имеет битрейт 3480 kbps и вес 73,72 МБ. Немного меньше, что вроде бы логично, т. к. 32-bit float больше, чем просто 32-bit.
Теперь конвертирую этот трек версией 5.40.2721, и он конвертируется в 32-bit float, как и есть сам образ, но файл почему-то имеет битрейт 2877 kbps и вес 60,93.
То, что эти файлы не вычитаются при перевороте фазы, это как бы понятно, разная битность... Но мне кажется, тут что-то не так, или я ошибаюсь?
-
битрейт 2877 kbps и вес 60,93
В случае lossless-форматов, битрейт показывает не качество, а степень сжатия. Степень же сжатия зависит строго от набора входящих байт
-
Провёл ещё такой тест. Взял foobar2000 и с помощью него конвертнул из образа WavPack 32-bit float трек. Плюс, что у него есть такая фишка, как Bit-compare tracks, что даёт после конвертации сверить новый файл с куском из образа на идентичность. Всё совпало, а с файлами из конвертора AIMP нет. При перевороте фазы там какие-то клики немного за -200dB. Да, незначительная хрень, но любознательно всё же.
Кстати, а FLAC совпадает.
Проверил ещё на образе WavPack 24 bit, всё тоже совпадает. Получается, дело в работе AIMP с 32-bit float...
-
Провёл ещё такой тест. Взял foobar2000 и с помощью него конвертнул из образа WavPack 32-bit float трек. Плюс, что у него есть такая фишка, как Bit-compare tracks, что даёт после конвертации сверить новый файл с куском из образа на идентичность. Всё совпало, а с файлами из конвертора AIMP нет. При перевороте фазы там какие-то клики немного за -200dB. Да, незначительная хрень, но любознательно всё же.
Скидывайте исходный файл, то что получилось после конвертеров, и параметры кодирования
-
Скидывайте исходный файл, то что получилось после конвертеров, и параметры кодирования
Файл без цифры в названии это из foobar2000, можно его за исходный принимать, он совпадает с куском из образа. Параметры кодирования по умолчанию.
https://dropmefiles.com/ofPWE
-
Как будто происходит понижение битности... Наверное, до 32-bit integer, а потом обратно. Иначе что это может быть такое.
А в foobar2000 почему-то вообще не делается дизеринг при понижении с 32 до 24 бит, только если до 16 бит.
Что происходит вообще ???