AIMP Forum

AIMP for Android => Ошибки и замечания / Bugs => Topic started by: Darth Malkav on June 18, 2026, 20:53:25

Title: [x] [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 18, 2026, 20:53:25
Не знаю как точно выразить мысль, но lossy файлы сначала конвертятся в целочисленный аудиопоток, а уже затем обрабатываются предусилителем. Попробуйте проиграть прикреплённый файл на минус 15 децибел (предусилителем или replay gain) и он не должен дистортиться. Ловлю себя на ощущении, что Фубар таки звучит лучше именно по этой причине.
Виндовый Аимп уже работает с плавающей точкой, почему андроидовский отстаёт?
Title: Re: Перенести внутренний аудиодвижок на floating point
Post by: Artem on June 18, 2026, 20:59:59
Вы создали тему в разделе для ПК =)

Виндовый Аимп уже работает с плавающей точкой, почему андроидовский отстаёт?

Кто вам такое сказал? Все AIMP-ы работают на 32-bit float.
Title: Re: Перенести внутренний аудиодвижок на floating point
Post by: Darth Malkav on June 18, 2026, 21:01:23
Почему тогда предусилитель ведёт себя как постусилитель?
Прослушайте файл на винде и на андроиде и вы получите абсолютно разное звучание. Нарушена очерёдность обработки?
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Artem on June 18, 2026, 21:26:28
Почему тогда предусилитель ведёт себя как постусилитель?

Про какой предусилитель вы говорите? Preamp в эквалайзере?

Прослушайте файл на винде и на андроиде и вы получите абсолютно разное звучание. Нарушена очерёдность обработки?

Дамп с какой точки снимали? с динамика устройства? или с точки входа на системный микшер?
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Darth Malkav on June 18, 2026, 21:30:27
И преамп в эквалайзере и реплей гейн. Оба так работают. Дамп снимал УШАМИ. Это возможно потому что используется лосси файл с искусственно завышенной громкостью. Все лосси файлы так или иначе клиппанутые, этот для наглядности клиппанут экстремально. Фубар звучит как надо.
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Artem on June 18, 2026, 21:39:43
И преамп в эквалайзере и реплей гейн

эквалайзер идёт первым.
преамп идёт перед эквалайзером.
нормализация громкости идёт самой последней.

Оно так и на ПК, и на телефоне. Других вариантов быть не может.
Хочу заметить, что стратегия replay gain не избавляет от клиппинга, тут вам нужна пиковая нормализация

Дамп снимал УШАМИ

На одних и тех же наушниках хотя бы?
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Darth Malkav on June 18, 2026, 21:44:33
Мне кажется, преамп должен работать на этапе декодирования, но я могу ошибаться. На виндовом Аимпе регулятор громкости работает исправно и преамп в эквалайзере тоже работает исправно. В вопросе разницы дампов я уверен на 146%.
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Artem on June 18, 2026, 21:53:43
преамп должен работать на этапе декодирования

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

регулятор громкости

Регулятор громкости? Мы вроде про нормализацию говорили.

В вопросе разницы дампов я уверен на 146%.

Понятно, т.е. фактов сие у вас нет? Что на счёт наушников?
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Darth Malkav on June 18, 2026, 22:02:45
Про нормализацию мы не говорили. На этапе декодирования оно, похоже, сразу в целое число распаковывается с обрубанием всех пиков, вылезающих за 0, а потом уже покоцанный сигнал в плавающую точку преобразовывает. Удивительно, но регулятор громкости в виндовом Аимпе работает исправно, я сам в шоке. Возможно, потому что микшер венды сам в плавающей точке, а андроидский в целом. Не нужно быть аудиофилом, чтобы отличить жуткий убойный дисторшен от его отсутствия.
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Darth Malkav on June 18, 2026, 22:21:07
Вот два дампа, сравните.
Title: Re: [уже реализовано] Перенести внутренний аудиодвижок на floating point
Post by: Artem on June 19, 2026, 07:57:26
Про нормализацию мы не говорили. На этапе декодирования оно, похоже, сразу в целое число распаковывается с обрубанием всех пиков, вылезающих за 0, а потом уже покоцанный сигнал в плавающую точку преобразовывает. Удивительно, но регулятор громкости в виндовом Аимпе работает исправно, я сам в шоке. Возможно, потому что микшер венды сам в плавающей точке, а андроидский в целом. Не нужно быть аудиофилом, чтобы отличить жуткий убойный дисторшен от его отсутствия.

В мобильной версии нет своей громкости, громкость регулируется системным микшером, в отличие от винды.

Вот два дампа, сравните.

Это именно дамп? В какой момент он был снят?

А покажите-ка мне скриншот настроек вывода звука (настройки \ звук \ вывод)?
Title: Re: [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 16:34:36
Буду честен: это искусственно сгенерированные дампы на основе файла в первом сообщении, мне просто влом настраивать пишущий сетап, но они полностью идентичны натуральным. В первом случае использовался преамп эквалайзера виндового Фубара на минус 15 децибел, во втором случае использовался сначала округлятель в целое число, а затем уже преамп эквалайзера. Андроидовский Аимп звучит так независимо от настроек вывода, версии и телефона, я перебрал все. Вот вам спектрограммы на всякий случай если на слух не воспринимается. Могу заморочиться и записать, но результат будет такой же.
Title: Re: [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 16:51:24
Попробуйте этот билд: https://disk.yandex.ru/d/MbAijTh9X5pa7w
Убедитесь, что галка "16-битный вывод" не стоит.
Title: Re: [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 16:56:13
 :D Работает!
Title: Re: [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 16:56:50
Отлично. Войдет в июньский апдейт
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 17:27:14
Странно, но эта версия перестала отображать папки в фонотеке. Настройка отображать .nomedia стоит и поиск по папкам работает, но папок в разделе нет. На дэфолт сбрасывал.
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 17:57:32
Отключил "объединять подуровни с единственным значением", папка шары появилась, но раньше отображалось сразу её содержимое.
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 18:39:15
папка шары
Шары? Фонотека не индексирует шары, только локальные папки
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 18:39:59
Отключил "объединять подуровни с единственным значением", папка шары появилась, но раньше отображалось сразу её содержимое.

Можно увидеть, как настроено индексирование папок?
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 18:42:06
local://3E66-ABDF/!MUSIC

Трогал только "пропускать папки с .nomedia" и скрытые папки
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 18:51:37
local://3E66-ABDF/!MUSIC

Трогал только "пропускать папки с .nomedia" и скрытые папки

Можете сделать экспорт настроек и скинуть мне в личку? Посмотрю, что не так. На моих файлах такого не наблюдается
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Darth Malkav on June 19, 2026, 19:03:53
В личку не знаю как послать, шлю сюда
Title: Re: [x] [1732] Клиппинг lossy файлов
Post by: Artem on June 19, 2026, 19:17:51
В личку не знаю как послать, шлю сюда

Спасибо. Поправил.