По просьбам трудящихся собрал версию на базе RockBox v3.10. Версия доступна для скачивания в каталоге файлов.
Версия базируется на патче батарейки v1.3 без патча Samplerate. Изменения: - Добавлен логотип AlexMod в стартап баннер - По просьбе любителей таскать с собой чемодан аккумуляторов, максимальная емкость батареи, которую можно выставить через меню увеличена до 9000 ма/ч. - Для версии iRiver минимальные уровни напряжения и кривые разряда батареи возвращены до стандартных величин. Они там и так достаточно низки. Традиционно сборка не включает в себя дополнительных тем. У меня по какой-то причине стандартная тема АлексМод на этой сборке не пошла. |
Здесь приведу свои высказывания из форума aleXmod software builds по поводу возможности поддержки аудио высокого разрешения на архитектуре Coldfire и в iAudio X5 (с aleXmod) в частности. Высказывания скорректированы в связи с моим текушим пониманием проблемы.
...
Читать дальше »
|
Чтобы так сказать расставить точки над и решил смоделировать два подхода к ресемплингу (линейная интерполяция и заполнение новых отсчетов нулями) и сравнить как они влияют на частотный спектр сигнала.
Для минимизации времени вычислений взял исходный сигнал в частотном диапазоне - 0 - 1024 Гц при частоте семплирования 2048 Гц - это рабочий диапазон частот. Использовался вектор в 2048 отсчетов. Разрешающая способность частотного спектра при этом получается 1 Гц. Соответсвенно ресемплинг делал в 4096 Гц. Для того чтобы оценить как оба метода модифицируют частотный спектр использовал два сигнала -
... Читать дальше » |
Наткнулся на отличную книгу по DSP обработке и фильтрам. http://www.dspguide.com/ . Доступна для свободного скачивания. Книга написана понятным языком, легко читается. Рекомендую. В общем подход по ресемплингу в рокбоксе не верный. Возможно это самый простой и универсальный вариант, но если мы претендуем на хай-энд, линейную интерполяцию делать нельзя. Это расширяет спектр сигнала гармониками которые тяжело предсказать и соответственно не понятно как их фильтровать, тем более возможно появление гармоник в звуковом спектре. Правильный подход думаю будет выглядеть так:
...
Читать дальше »
|
Преобразование 44100 -> 88200 технически выглядит следующим образом: 1. Раскодированному PCM потоку после обработки внутренним DSP (громкость, эквалайзеры итд) делается updample, т.е. на выходе данных (32-битных слов) становится в два раза больше 2. В целом upsample выглядит так - между двумя соседними отсчетами от 44100 добавляется еще один отсчет. В него записывается число найденное путем линейной интерполяции двух соседних отсчетов. Эта информация взята из комментария в алгоритме апсемплинга, анализ самого процесса вычислений занял бы время так как он реализован на ассемблере m68000 которого я не знаю )) и универсален для любых сочетаний входных и выходных частот, в том числе и не кратных 2. Следует обартить внимание что это не тот подход, который декларирует классический апсемплинг, который предписывает заполнять новые отсчеты нулями и полагаться на то что выходной фильтр все корректно исправит. 3. Далее PCM поток с частотой 88200 зали
...
Читать дальше »
|
Сейчас играюсь с переключением семплрейта 44100->88200. Если есть интерес попробовать/послушать, прошивка выложена в каталоге файлов. Прошивка включает в себя патч батарейки, и не включает тему АлексМод. Тему копируйте поверх прошивки. Замена бутлоадера нужна только для патча батарейки. Переключение частоты активируется через меню Настройки->Настройки звука->Частота кодека. Текущий проигрываемый трек будет продолжен. Несмотря на то что pcm1794 переключает частоту на лету, есть подозрение что для корректной работы цифровых фильтров в DAC требуется переинициализация, тоесть требуется перегрузка с выключением питания для корректного переключения час
...
Читать дальше »
|
По многочисленным просьбам вытащил тему используемую в оригинальной прошивке AlexMod. Смотри каталог файлов.
Установка:В архиве находится каталог .rockbox кторорый нужно скопировать на ваш плеер ПОВЕРХ установленной прошивки. В архиве находятся только файлы темы, самой прошивки нет.Активация:Тему нужно активировать через настройки (название темы boeselhack_v2_color). Ваши текущие настройки будут не тронуты. |
У меня произошла некоторая путаница с версиями на домашней и рабочей машинах, также на версии М5 V1.2 не регулируется громкость. Я решил пересобрать всё начисто и выложил версию 1.3. Ее можно найти в каталоге файлов. Версия 1.2 удалена. В версии 1.2 возможны проблемы с записью (отключен штатный кодек). Если это кому - то нужно, ставьте 1.3.
Обратите внимание - шкала разряда батареи (определение сколько времени осталось в процентах исходя из напряжения на батарее) отстроена по моей батарее. Если вы вышлите мне ваши данные battery_bench.txt я смогу заложить усредненные кривые разряда. Зарегистрированные пользователи могут добавлять файлы в каталог (с модерированием). Обратите внимание вы можете использовать тот же логин/пароль как и на alexmod.do.am, повторно регистрироваться не нужно. Насчет темы AlexMod - c темами еще не разбирался, займусь в скором времени. |
Текущие сборки патча батарейки выложены здесь. Особенности:
|