stringtranslate.com

Рокбокс

Rockbox — это бесплатная программа с открытым исходным кодом, заменяющая OEM- прошивку различных типов цифровых аудиоплееров (DAP) с оригинальным ядром. [2] [3] Он предлагает альтернативу операционной системе плеера , во многих случаях без удаления оригинальной прошивки, которая обеспечивает архитектуру плагинов для добавления различных улучшений и функций. Усовершенствования включают функции персонального цифрового помощника (КПК), приложения, утилиты и игры. Rockbox также может модернизировать функции воспроизведения видео на плеерах, впервые выпущенных в середине 2000 года. Rockbox включает голосовой пользовательский интерфейс, подходящий для пользователей с ослабленным зрением . [4] [5]

Rockbox работает на самых разных устройствах с очень разными аппаратными возможностями: от ранних плееров Archos с 1-битными символьными дисплеями до современных плееров с цветными дисплеями высокого разрешения, цифровым оптическим аудиооборудованием и расширенными возможностями записи.

История

Проект Rockbox начался в конце 2001 года и впервые был реализован на ранней серии MP3-плееров/рекордеров Archos с жестким диском (включая модель Ondio, поддерживающую только флэш-память), из-за разочарования владельцев серьезными ограничениями пользовательского интерфейса, поставляемого производителем, и операции с устройством. Эти устройства имеют относительно слабые основные центральные процессоры (ЦП) и вместо этого переносят воспроизведение музыки на специальные чипы аппаратного декодирования MP3 (MAS). [6] Rockbox не смог существенно изменить возможности воспроизведения. Вместо этого он предлагал значительно улучшенный пользовательский интерфейс и добавлял дополнительные функции, отсутствующие в заводской прошивке. Rockbox можно навсегда записать во флэш-память на устройствах Archos, что делает его заменой прошивки.

С тех пор были созданы версии Rockbox для более сложных устройств. Они выполняют декодирование звука в программном обеспечении , [7] что позволяет Rockbox потенциально поддерживать гораздо больше музыкальных форматов, чем исходная прошивка, а также добавляет расширяемость и расширенные функции, уже присутствующие в портах Archos. Rockbox запускается с жесткого диска или флэш-памяти после запуска с помощью специального загрузчика, поэтому для обновления Rockbox пользователям достаточно скопировать файлы на диск плеера и перезагрузить устройство. Перепрошивка нужна только при смене загрузчика, а на некоторых платформах не нужна вообще.

Первый из этих портов, начавшийся в конце 2004 года, предназначался для устройств на базе ColdFire производства iriver с упором на плееры с жесткими дисками серии H1xx (H110/H120/H140). Примерно год спустя заработал порт для серии H3xx , предлагающий аналогичные функции. [6] В конце 2005 года началась работа над переносом Rockbox на портативные плееры Apple iPod на базе процессоров ARM Ltd. , встроенных в системы на чипе, продаваемых PortalPlayer . В течение 2006 года порты Rockbox были доступны для различных моделей iPod. Начиная с 2007 года, порты стали доступны для большого количества дополнительных устройств на базе ARM, включая плееры Sandisk , Toshiba , Olympus и Philips , а также более новые плееры Apple и iRiver на базе различных процессоров серий ARM7, ARM9 и ARM11. За это время была проведена обширная работа по оптимизации аудиодекодеров с открытым исходным кодом для каждого из процессоров серии ARM. В 2008 году началось портирование на процессоры на базе архитектуры MIPS . В 2010 году началась работа по поддержке «размещенных» архитектур, в которых Rockbox работает как приложение внутри более сложной операционной системы .

По состоянию на 2012 год все порты Rockbox были выполнены путем обратного проектирования практически без помощи производителя. Будучи бесплатным программным обеспечением, многие разработчики и сторонники Rockbox надеются в конечном итоге увидеть официальную поддержку новых портов со стороны производителей или, по крайней мере, неофициальную помощь в переносе Rockbox на новые устройства. Лишь несколько компаний проявили интерес к Rockbox, и ни одна из них официально не предоставила код для проекта и не включила его в свое оборудование. Порт Sansa e200v1 — первый, который был запущен по просьбе производителя оборудования, который предоставил команде Rockbox образцы своих устройств.

Rockbox постоянно развивается: новые сборки Git выпускаются после каждого изменения исходного кода, а стабильные версии выпускаются каждые 4 месяца для целей, которые считаются достаточно зрелыми. [8] Кроме того, разработчикам неподдерживаемых целей часто доступны сборки, которые, хотя и в некоторой степени функциональны, обычно не готовы для обычных пользователей из-за неполных функций или плохой стабильности. [9]

По состоянию на 2021 год новых портов не было выпущено.

Будущее

Rockbox ориентирован в первую очередь на цифровые аудиоплееры , а не на гораздо более мощные устройства общего назначения (такие как смартфоны и планшетные компьютеры ), популярность которых растет с 2010 года. Некоторые авторитетные эксперты ожидают, что первый класс устройств устареет в следующем году. несколько лет [ когда? ] . [10]

Дэниел Стенберг , основатель проекта Rockbox, предполагает, что проект эволюционирует от автономной операционной системы Rockbox к Rockbox как приложению медиаплеера, работающему под управлением мобильных операционных систем , таких как Android , iOS , Sailfish OS или Tizen :

В чате после моего выступления Rockbox на Fosdem 2010 двое других основных разработчиков Rockbox (Загор и Гевартс), похоже, согласились с общим мнением, что будущее Rockbox предполагает его работу как приложение. Из существующих систем, упомянутых выше, я бы предпочел начать работу с Android. Она пользуется самой широкой поддержкой компаний в сочетании с открытым исходным кодом, а также является наиболее используемой открытой ОС для телефонов. Я не думаю, что есть что-то, что помешает нам работать на всех этих платформах, поскольку основная часть должна оставаться той же самой и переносимой кодом, который у нас уже есть и который мы используем. Черт возьми, тогда оно также могло бы стать более обычным приложением для обычных настольных компьютеров. [11]

Проект по портированию Rockbox для работы в качестве приложения под полноценной операционной системой был принят к участию в конференции Google Summer of Code 2010 [12] и завершен. [13] В настоящее время Rockbox работает на плеерах на базе Android, но интеграция в Android и преобразование для работы с сенсорными устройствами продолжаются. [14] Впоследствии анонимный китайский разработчик неофициально портировал Rockbox на WebOS компании Palm . [15]

Кастомизация

Пользовательская тема Rockbox: Матовый металл.

С учетом ограничений каждой конкретной платформы внешний вид Rockbox можно настроить различными способами. Можно добавлять и выбирать шрифты, цвета переднего плана и фона, а простой язык разметки можно использовать для создания тем для меню и экранов воспроизведения. [16] Эти темы могут включать в себя фоны и другие изображения (например, значки), а также различные форматы имен файлов, теги ID3 , обложки альбомов, информацию о ходе выполнения файла, а также время и системную информацию.

Rockbox по сути представлял собой проигрыватель на основе дерева файлов, в который можно было перетаскивать папки, а затем перемещаться по структуре папок. Однако более поздние версии включают дополнительную функцию базы данных, которая позволяет игроку собирать информацию из тегов ID3 ​​файлов. [17] После этого пользователь может перемещаться по файлам независимо от их структуры.

Функции

Целевой статус

Rockbox имеет множество функций, дополнительных к тем, которые поддерживаются исходной операционной прошивкой, но во многих случаях имеются ограничения. На платформах, классифицируемых как «стабильные» и поддерживаемые, устройство можно использовать в качестве цифрового музыкального проигрывателя, но даже на некоторых таких платформах Rockbox не поддерживает зарядку или USB; Для зарядки или передачи файлов плеер должен иметь двойную загрузку с исходной прошивкой. Некоторые платформы относятся к категории «нестабильных», но поддерживаются; те, которые считаются «непригодными для использования», не поддерживаются, и их использование не рекомендуется. Некоторые проекты портирования находятся на стадии предварительной разработки, код еще не написан. [18]

Кодеки

Rockbox на платформах программного декодирования (не Archos) поддерживает воспроизведение двенадцати кодеков с потерями (в зависимости от того, как считать), пяти без потерь , двух несжатых и двенадцати разных форматов. [19] Таким образом, в общей сложности поддерживается 30 аудиоформатов, хотя некоторые из них не работают в реальном времени на всех платформах. Была проведена обширная работа по оптимизации каждого кодека: FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook и WMA Pro входят в число самых быстрых известных целочисленных реализаций для этих форматов. [20]

Форматы с потерями

Форматы без потерь

Несжатые форматы

Вместе они включают более дюжины различных форматов PCM и ADPCM .

Разные форматы

Кроме того, предусмотрено воспроизведение игровых аудио типов ADX , SID , NSF , SAP , SPC, AY, GBS , HES, KSS, SGC, VGM и VGZ . Также теперь поддерживаются формат трекера MOD и Yamaha SMAF . [21]

Некоторые профили в Monkey's Audio не поддерживаются в режиме реального времени для всех целей из-за очень высоких требований к процессору. Кроме того, Rockbox не будет воспроизводить файлы со схемой управления цифровыми правами (DRM).

Возможности Рокбокса

Помимо возможности воспроизведения и записи аудиофайлов, Rockbox предлагает множество улучшений воспроизведения, которые, возможно, еще не реализованы в других пакетах прошивки. Ниже перечислены некоторые из этих функций.

Плагины

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

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

Архитектура

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

Утилита Rockbox

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

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

Смотрите также

Рекомендации

  1. ^ "ReleaseNotes315" . Рокбокс. 15 ноября 2019 г. . Проверено 15 ноября 2019 г.
  2. ^ "RockboxKernel <Главная <Вики" .
  3. ^ "Rockbox | Linux Journal" .
  4. ^ "BlindFAQ <Главная <Вики" . www.rockbox.org . Проверено 14 мая 2016 г.
  5. ^ Мизенбергер, Клаус; Клаус, Иоахим; Заглер, Вольфганг; Каршмер, Артур (4 июля 2008 г.). Компьютеры помогают людям с особыми потребностями: 11-я Международная конференция, ICCHP 2008, Линц, Австрия, 9–11 июля 2008 г., Материалы. Springer Science & Business Media. ISBN 9783540705390.
  6. ^ ab "история рокбокса".
  7. ^ "Декодирование программного обеспечения Rockbox" .
  8. ^ "Buildsys".
  9. ^ «нестабильный».
  10. Джо Брокмайер (16 июня 2010 г.). «Rockbox 3.6 и далее». LWN.net .
  11. Дэниел Стенберг (15 февраля 2010 г.). «Будущее Rockbox — это приложение». Блог Дэниела Стенберга .
  12. ^ "RockboxAsAnApplication2010 <Главная <Вики" . Rockbox.org . Проверено 12 марта 2011 г.
  13. ^ Участники Rockbox. «почтовый архив». Рокбокс . Проверено 12 марта 2011 г. {{cite web}}: |author=имеет общее имя ( справка )
  14. ^ «Интерфейс сенсорного экрана <Главная <Вики». Rockbox.org . Проверено 12 марта 2011 г.
  15. ^ "万能播放器ROCKBOX для Palm Pre,新软支持下,绝对不会失望~~ – Palm Pre/+, Pixi/+, webOS – Pre, Pixi, webOS, Treo – на базе Discuz!". Treo8.com . Проверено 12 марта 2011 г.
  16. ^ «Настройка пользовательского интерфейса». Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  17. ^ «База данных». Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  18. ^ Статус цели Rockbox
  19. ^ «Аудиоформаты, поддерживаемые Rockbox» . Руководство по Рокбоксу .
  20. ^ «Сравнение производительности кодеков - Форумы Hydrogenaudio» . Водородаудио . Проверено 12 марта 2011 г.
  21. ^ «Другие кодеки». Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  22. ^ «Набор функций кодека» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  23. ^ "Кроссфейд". Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  24. ^ abc Только цели программного декодирования
  25. ^ "Питч". Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  26. ^ "Темы Rockbox" . Проверено 19 апреля 2012 г.
  27. ^ MP3.
  28. ^ «Запись». Руководство по Рокбоксу . Проверено 22 мая 2011 г.
  29. ^ «Некоторые ограничения. Подробности на Rockbox Wiki» . Rockbox.org . Проверено 12 марта 2011 г.
  30. ^ Оттенок серого в 129 оттенков достигается на 1-битных и 2-битных (4 оттенках) объектах шкалы серого за счет использования медленной частоты обновления пассивного ЖК-дисплея .
  31. ^ Rockboy поддерживает оригинальные ПЗУ Game Boy и Game Boy Color .
  32. ^ ZXBox эмулирует ZX Spectrum 48. Исходный сайт Spectemu. Архивировано 29 сентября 2006 г. на Wayback Machine.
  33. ^ «[НУЖНЫ ТЕСТЕРЫ] Другой мир» .
  34. ^ Плагин mpegplayer поддерживает видеопотоки MPEG-1 и MPEG-2 со звуком MPEG (уровень II/III), мультиплексированным в файлы .mpg, без жестких ограничений на частоту кадров или битрейт . Файлы должны быть закодированы с собственным разрешением экрана . Поиск теперь реализован. [1]
  35. ^ FS # 8806 - MikMod MOD, S3M, IT, проигрыватель XM
  36. ^ «О ядре Rockbox». Rockbox.org . Проверено 12 марта 2011 г.

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