Главное меню с использованием темы по умолчанию | |
Developer | Проект Rockbox |
---|---|
Написан на | C, языке ассемблера |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 2 июня 2002 г.; 18 лет назад (2002-06-02) |
Последний выпуск | 3.15 / 15 ноября 2019 г.; 11 месяцев назад (2019-11-15) |
Последний предварительный просмотр | Daily |
Repository | |
Маркетинговая цель | Замена прошивки для цифровых аудиоплееров |
Платформы | Цифровые аудиоплееры, различные |
По умолчанию пользовательский интерфейс | GUI |
Лицензия | GNU GPLv2 или новее |
Официальный сайт | www.rockbox.org |
Rockbox - это бесплатное программное обеспечение с открытым исходным кодом замена OEM прошивки в различных формах цифровых аудиоплееров (DAP) с оригинальным ядром. Он предлагает альтернативу операционной системе проигрывателя, во многих случаях без удаления исходной прошивки, которая предоставляет архитектуру плагинов для добавления различных улучшений и функций. Усовершенствования включают функции персонального цифрового помощника (КПК), приложения, утилиты и игры. Rockbox также может дооснащать функции воспроизведения видео на плеерах, впервые выпущенных в середине 2000 года. Rockbox включает голосовой пользовательский интерфейс, подходящий для пользователей с ослабленным зрением.
Rockbox работает на большом количестве устройств с очень разными аппаратными возможностями: начиная с ранних Archos <От 34>проигрывателей с дисплеями на основе 1-битной символьной ячейки до современных проигрывателей с цветными дисплеями с высоким разрешением, цифровым оптическим аудиооборудованием и расширенными возможностями записи.
Проект Rockbox начался в конце 2001 года и впервые был реализован на ранних сериях Archos MP3-плееров / рекордеров с жестким диском ( включая модель Ondio только с флэш-памятью) из-за недовольства владельца жесткими ограничениями пользовательского интерфейса, предоставляемого производителем, и операций с устройством. Эти устройства имеют относительно слабые основные центральные процессоры (ЦП), и вместо этого перекладывают воспроизведение музыки на специализированные аппаратные микросхемы декодирования MP3 (MAS). Rockbox не смог существенно изменить возможности воспроизведения. Вместо этого он предлагал значительно улучшенный пользовательский интерфейс и добавил функции плагина, отсутствующие в заводской прошивке. Rockbox может быть постоянно прошит во флэш-память на устройствах Archos, что делает его заменой прошивки.
С тех пор были созданы версии Rockbox для более сложных устройств. Они выполняют декодирование звука в программном обеспечении, позволяя Rockbox потенциально поддерживать гораздо больше музыкальных форматов, чем исходная прошивка, и добавляя расширяемость и расширенные функции, уже имеющиеся в портах Archos. Rockbox запускается с жесткого диска или флэш-памяти после запуска с помощью специального загрузчика, поэтому для обновления Rockbox пользователям нужно только скопировать файлы на диск плеера и перезагрузить устройство. Перепрошивка нужна только при смене загрузчика, а на некоторых платформах вообще не нужна.
Первый из этих портов, начиная с конца 2004 года, предназначался для устройств с питанием от ColdFire, производимых iriver, в основном для серии H1xx плееров с жесткими дисками (H110 / H120 / H140). Примерно через год заработал порт для серии H3xx, предлагающий аналогичные функции. В конце 2005 года началась работа по переносу Rockbox на портативные плееры Apple iPod на базе процессоров ARM Ltd., встроенных в системы на микросхеме, продаваемой PortalPlayer. В течение 2006 года порты Rockbox были доступны для различных моделей iPod. Начиная с 2007 года, порты стали доступны для большого количества дополнительных целей на базе ARM, включая плееры от Sandisk, Toshiba, Olympus и Philips <34.>в дополнение к новым плеерам Apple и iRiver, основанным на различных процессорах серий ARM7, ARM9 и ARM11. За это время была проведена обширная работа по оптимизации звуковых декодеров с открытым исходным кодом для каждого из процессоров серии ARM. В 2008 году начался перенос на процессоры на базе архитектуры MIPS. В 2010 году началась работа по поддержке «размещенных» архитектур, в которых Rockbox работает как приложение внутри более сложной операционной системы.
. По состоянию на 2012 год все порты Rockbox были выполнены путем обратного проектирования с минимальной помощью или без помощи производителя. В качестве бесплатного программного обеспечения многие разработчики и сторонники Rockbox надеются в конечном итоге увидеть официальную поддержку производителя для новых портов или, по крайней мере, неофициальную помощь в переносе Rockbox на новые устройства. Лишь несколько компаний проявили интерес к Rockbox, и ни одна из них официально не внесла код в проект или не включила его в свое оборудование. Порт Sansa e200v1 - это первый порт, запущенный по запросу производителя оборудования, который предоставил команде Rockbox образцы своих устройств.
Rockbox постоянно развивается: новые сборки Git выпускаются после каждого изменения исходного кода, а стабильные выпуски каждые 4 месяца для целей, которые считаются достаточно зрелыми. Кроме того, разработчикам с неподдерживаемыми целями часто доступны сборки, которые, хотя и в некоторой степени функциональны, обычно не готовы для обычных пользователей из-за неполных функций или плохой стабильности.
Rockbox нацелен в первую очередь на цифровые аудиоплееры, а не гораздо более мощные устройства общего назначения (такие как смартфоны и планшетные компьютеры ), популярность которых растет с 2010 года. Некоторые власти ожидают, что прежний класс устройств устареет в ближайшие несколько лет.
Дэниел Стенберг, основатель проекта Rockbox, предвидит, что проект эволюционирует от автономной операционной системы Rockbox к Rockbox как приложению медиаплеера который работает в мобильных операционных системах, таких как Android, iOS, Sailfish OS или Tizen :
в чате после моего выступления Rockbox на Fosdem 2010 два других основных разработчика Rockbox (Zagor и gevaerts), похоже, согласились с общей точкой зрения. в будущем Rockbox предполагает, что он будет работать как приложение. Из существующих систем, упомянутых выше, я бы предпочел начать эту работу с Android. Она пользуется самой широкой поддержкой компании в сочетании с открытым исходным кодом, а также является наиболее часто используемой ОС с открытым кодом. Я не думаю, что есть что-то, что помешает нам работать на всех этих платформах, так как основа должна оставаться той же переносимой программой, которую мы уже имеем и используем. Черт возьми, тогда это могло бы также стать более обычным приложением для обычных настольных компьютеров.
Проект по переносу Rockbox для работы в качестве приложения под полноценной операционной системой был принят для Google. 2010 Лето Кодекса и завершено. В настоящее время Rockbox работает на плеерах на базе Android, но продолжается интеграция с Android и преобразование для работы с сенсорными устройствами. Впоследствии анонимный китайский разработчик неофициально портировал Rockbox на Palm WebOS.
. С учетом ограничений каждой конкретной платформы, Внешний вид Rockbox можно настраивать различными способами. Можно добавлять и выбирать шрифты, а также цвета переднего плана и фона, в то время как простой язык разметки может использоваться для создания тем для меню и экранов воспроизведения. Эти темы могут включать фоны и другие изображения (например, значки), а также различные форматы имен файлов, теги ID3, обложки альбомов, ход выполнения файла, а также информацию о времени и системе.
Rockbox, по сути, был проигрывателем на основе дерева файлов, в который папки можно было перетаскивать, а затем перемещаться по структуре папок. Тем не менее, более поздние версии включают дополнительную функцию базы данных, которая позволяет проигрывателю собирать информацию из тегов ID3 файлов. Затем пользователь может перемещаться по файлам независимо от файловой структуры.
Rockbox имеет множество функций, дополнительных к тем, которые поддерживаются исходной операционной прошивкой, но во многих случаях существуют ограничения. На платформах, классифицированных как «стабильные» и поддерживаемых, устройство можно использовать как цифровой музыкальный проигрыватель, но даже на некоторых таких платформах Rockbox не поддерживает зарядку или USB; Для зарядки или передачи файлов на плеере должна быть двойная загрузка в исходную прошивку. Некоторые платформы классифицируются как «нестабильные», но поддерживаются; те, которые считаются «непригодными для использования», не поддерживаются, и их использование не рекомендуется. Некоторые проекты портирования находятся на стадии охоты и сбора перед разработкой, при этом код не написан.
Rockbox на платформах программного декодирования (не Archos) поддерживает воспроизведение двенадцати с потерями кодеков (в зависимости от того, как считать), пять без потерь, два несжатых и двенадцать разных форматов. Таким образом, всего 30 поддерживаемых аудиоформатов, хотя некоторые из них не работают в реальном времени на всех платформах. Большая работа была направлена на оптимизацию каждого кодека: FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook и WMA Pro среди самых быстрых известных реализаций целых чисел для этих форматов.
Вместе они включают более десятка различных форматов PCM и ADPCM.
Кроме того, есть воспроизведение игровых аудио типов ADX, SID, NSF, SAP, AY, GBS, KSS, SGC, VGM и VGZ. MOD Теперь также поддерживаются формат трекера и Yamaha SMAF.
Некоторые профили в Monkey's Audio не работают в реальном времени на всех объектах из-за очень высокой нагрузки на процессор. Кроме того, Rockbox не будет воспроизводить файлы со схемой управления цифровыми правами (DRM).
Помимо возможности воспроизведения и записи аудиофайлов, Rockbox предлагает множество улучшений воспроизведения, которые, возможно, еще не реализованы в других пакетах прошивки. Ниже перечислены некоторые из этих функций.
Разработчики Rockbox могут создавать плагины, которые предоставляют пользователю другие улучшения, которые могут быть недоступны на различных модулях прошивки.
Доступные плагины включают:
Rockbox использует простое ядро с плоской моделью памяти и одиночный процесс, позволяя ему работать на pl atforms без блока управления памятью . Тонкие потоки выполняются совместно, возвращая управление планировщику, который устанавливает приоритет аудиопотока; единственная форма приоритетного прерывания - это прерывания. Операционная система и плагины написаны на C, причем сборка используется для кода, который зависит от устройства и платформы и чувствителен к производительности. Простая и легкая архитектура позволяет Rockbox работать на различных устройствах с объемом памяти от 1 до 64 МБ и частотой процессора от 12 до 532 МГц. Rockbox также обеспечивает поддержку многоядерных и асимметричных многопроцессорных систем на базе ARM, ColdFire, MIPS и SH. Несколько кодеков могут быть распараллелены между двумя ядрами ЦП для повышения энергоэффективности, а интерфейс HWCODEC позволяет использовать выделенные DSP аудиодекодера.
Rockbox Utility - бесплатное компьютерное приложение, доступное для Linux, Mac OS X и Microsoft Windows, созданная с использованием платформы Digia Qt, которая используется для установки Rockbox на DAP и управления им. Rockbox Utility обеспечивает автоматическую установку Rockbox, а также тем и голосовых файлов непосредственно на DAP с минимальным вмешательством пользователя. Утилита Rockbox часто обновляется по мере добавления поддержки новых устройств.
На Викискладе есть медиафайлы, связанные с Rockbox. |