Rockbox

редактировать
Rockbox
Логотип Rockbox
Rockbox screen.png Главное меню с использованием темы по умолчанию
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-битной символьной ячейки до современных проигрывателей с цветными дисплеями с высоким разрешением, цифровым оптическим аудиооборудованием и расширенными возможностями записи.

Содержание

  • 1 История
    • 1.1 Будущее
  • 2 Настройка
  • 3 Функции
    • 3.1 Целевое состояние
    • 3.2 Кодеки
      • 3.2.1 Форматы с потерями
      • 3.2.2 Без потерь форматы
      • 3.2.3 Несжатые форматы
      • 3.2.4 Разные форматы
    • 3.3 Возможности Rockbox
    • 3.4 Плагины
  • 4 Архитектура
  • 5 Утилита Rockbox
  • 6 См. также
  • 7 Ссылки
  • 8 Внешние ссылки

История

Проект 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 месяца для целей, которые считаются достаточно зрелыми. Кроме того, разработчикам с неподдерживаемыми целями часто доступны сборки, которые, хотя и в некоторой степени функциональны, обычно не готовы для обычных пользователей из-за неполных функций или плохой стабильности.

Future

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.

Customization

Пользовательская тема Rockbox: Brushed Metal

. С учетом ограничений каждой конкретной платформы, Внешний вид 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 предлагает множество улучшений воспроизведения, которые, возможно, еще не реализованы в других пакетах прошивки. Ниже перечислены некоторые из этих функций.

  • Воспроизведение без пауз
  • Crossfading
  • ReplayGain
  • 10-полосный полностью параметрический эквалайзер
  • Декодирование с переменной скоростью и коррекцией высоты тона
  • Crossfeed
  • OTF ("на лету") плейлисты
  • Истинное случайное перемешивание (каждый раз свежий случайный список)
  • Пользовательские темы пользовательского интерфейса
  • Динамические списки воспроизведения (файлы очереди для следующего воспроизведения или в других частях динамического списка воспроизведения)
  • Запись стереозвука / микрофона и FM-радио в WAV / AIFF / WavPack (без потерь) и MP3 (ограниченная поддержка модели / устройства / цели)
  • Пульт дистанционного управления (поддерживающие устройства)
  • Цифровой S / PDIF ввод / вывод (поддерживающие устройства)
  • Поддержка Last.fm (даже на плеерах без RTC )
  • Cue Sheet поддержки
  • Обложка альбома
  • Таймер сна

Плагины

Разработчики Rockbox могут создавать плагины, которые предоставляют пользователю другие улучшения, которые могут быть недоступны на различных модулях прошивки.

Доступные плагины включают:

Архитектура

Rockbox использует простое ядро ​​с плоской моделью памяти и одиночный процесс, позволяя ему работать на pl atforms без блока управления памятью . Тонкие потоки выполняются совместно, возвращая управление планировщику, который устанавливает приоритет аудиопотока; единственная форма приоритетного прерывания - это прерывания. Операционная система и плагины написаны на C, причем сборка используется для кода, который зависит от устройства и платформы и чувствителен к производительности. Простая и легкая архитектура позволяет Rockbox работать на различных устройствах с объемом памяти от 1 до 64 МБ и частотой процессора от 12 до 532 МГц. Rockbox также обеспечивает поддержку многоядерных и асимметричных многопроцессорных систем на базе ARM, ColdFire, MIPS и SH. Несколько кодеков могут быть распараллелены между двумя ядрами ЦП для повышения энергоэффективности, а интерфейс HWCODEC позволяет использовать выделенные DSP аудиодекодера.

Rockbox Utility

iPod Nano, показывающий полутоновый экран «Не отключать» из серии iPod Mini с новым экраном на iPod Классический, хотя он входит в пакет Rockbox.

Rockbox Utility - бесплатное компьютерное приложение, доступное для Linux, Mac OS X и Microsoft Windows, созданная с использованием платформы Digia Qt, которая используется для установки Rockbox на DAP и управления им. Rockbox Utility обеспечивает автоматическую установку Rockbox, а также тем и голосовых файлов непосредственно на DAP с минимальным вмешательством пользователя. Утилита Rockbox часто обновляется по мере добавления поддержки новых устройств.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

На Викискладе есть медиафайлы, связанные с Rockbox.
Последняя правка сделана 2021-06-04 07:44:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте