Рокбокс
![]() | |
![]() Главное меню с использованием темы по умолчанию | |
Разработчик | Проект Рокбокс |
---|---|
Написано в | Си , язык ассемблера |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 2 июня 2002 г |
Последний выпуск | 3.15 / 15 ноября 2019 г [1] |
Последний предварительный просмотр | Ежедневно |
Репозиторий | |
Маркетинговая цель | прошивки Замена цифровых аудиоплееров |
Платформы | Цифровые аудиоплееры, разные |
По умолчанию пользовательский интерфейс | графический интерфейс |
Лицензия | GNU GPLv2 или новее |
Официальный сайт | www |
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 год [update] все порты 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 2010. Summer of Code [12] и завершено. [13] В настоящее время Rockbox работает на плеерах на базе Android, но интеграция в Android и преобразование для работы с сенсорными устройствами продолжаются. [14] Впоследствии анонимный китайский разработчик неофициально портировал Rockbox на Palm от WebOS . [15]
Кастомизация
[ редактировать ]
С учетом ограничений каждой конкретной платформы внешний вид 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]
Форматы с потерями
[ редактировать ]- MPEG audio layers I-III (MP3/ MP2 / MP1 )
- Огг Ворбис
- MPEG-4 AAC (профили -LC/HE/HEv2) (в MP4 или RM ) контейнерах
- Музпак
- AC3 (необработанный контейнер или контейнер RM )
- Стандарт WMA
- WMA Профессионал
- Спекс
- Готовить
- АТРАК3
- Часть WavPack с потерями гибридных файлов
- Опус
Форматы без потерь
[ редактировать ]Несжатые форматы
[ редактировать ]Вместе они включают более дюжины различных PCM и ADPCM форматов .
Разные форматы
[ редактировать ]Кроме того, предусмотрено воспроизведение игрового аудио типов ADX , SID , NSF , SAP , SPC , AY, GBS , HES , KSS, SGC, VGM и VGZ . формат MOD трекера и Yamaha SMAF . Также теперь поддерживаются [21]
Некоторые профили в Monkey's Audio не поддерживаются в режиме реального времени для всех целей из-за очень высоких требований к процессору. Кроме того, Rockbox не будет воспроизводить файлы со схемой управления цифровыми правами (DRM).
Возможности Рокбокса
[ редактировать ]Помимо возможности воспроизведения и записи аудиофайлов, Rockbox предлагает множество улучшений воспроизведения, которые, возможно, еще не реализованы в других пакетах прошивки. Ниже перечислены некоторые из этих функций.
- Воспроизведение без пауз [22]
- Кроссфейдинг [23]
- ReplayGain [24]
- 10-полосный полностью параметрический эквалайзер. [24]
- Декодирование с переменной скоростью и коррекцией высоты тона [25]
- Кроссфид [24]
- Плейлисты OTF («на лету»)
- Настоящая случайная перетасовка (каждый раз новый случайный список)
- Пользовательские темы пользовательского интерфейса [26]
- Динамические списки воспроизведения (файлы в очереди для воспроизведения или в других частях динамического списка воспроизведения)
- Запись стереоголоса/микрофона и FM-радио в форматы WAV/AIFF/WavPack (без потерь) и MP3 [27] [28] (ограниченная поддержка моделей/устройств/целей)
- Дистанционное управление (поддерживающие устройства)
- Цифровой S/PDIF (поддерживающие устройства) вход/выход
- Поддержка Last.fm (даже для игроков без RTC )
- Cue-листа Поддержка
- Обложка альбома [29]
- Таймер сна
Плагины
[ редактировать ]Разработчики Rockbox могут создавать плагины , которые предоставляют пользователю другие улучшения, которые могут быть недоступны в различных прошивки модулях .
Доступные плагины включают в себя:
- Просмотрщик JPEG (16-битный цвет/129 оттенков серого) [30]
- Эмулятор Rockboy Game Boy (порт Gnuboy ) [31]
- Эмулятор ZXBox ZX Spectrum (порт Spectemu) [32]
- Doom (порт движка PrBoom )
- Duke Nukem 3D , Quake и Wolfenstein 3D работают поверх версии Simple DirectMedia Layer. среды выполнения
- XWorld , клон Another World. [33]
- Кодер WAV в MP3 и Wavpack
- MPEG-видеоплеер [34]
- PictureFlow, программа просмотра обложек альбомов, похожая на Apple Cover Flow.
- Различные игры, включая 2048 , Судоку , Пасьянс , Шахматы, Сапер, Понг и многие другие ( https://www.rockbox.org/wiki/PluginIndex ) официальный список плагинов см. на
- Плеер с цифровым интерфейсом музыкальных инструментов (MIDI), работающий в режиме реального времени на некоторых целях.
- MikMod , используемый для воспроизведения нескольких файлов модулей. форматов [35]
Архитектура
[ редактировать ]Rockbox использует простое ядро, [36] с плоской моделью памяти и одним процессом , позволяющим работать на платформах без блока управления памятью . Тонкие потоки выполняются совместно , возвращая управление планировщику , который определяет приоритет аудиопотока; Единственная форма вытеснения — прерывания . Операционная система и плагины написаны на языке C , при этом ассемблер используется для кода, зависящего от устройства и платформы и чувствительного к производительности. Простая и легкая архитектура позволяет Rockbox работать на различных целях с объемом памяти от 1 до 64 МБ и частотой процессора от 12 до 532 МГц. Rockbox также обеспечивает поддержку многоядерных и асимметричных многопроцессорных систем на базе ARM , ColdFire , MIPS и SH . Несколько кодеков можно распараллелить на двух ядрах ЦП для повышения энергоэффективности, а интерфейс HWCODEC позволяет использовать выделенные DSP аудиодекодеров.
Утилита Rockbox
[ редактировать ]
Rockbox Utility — это бесплатное компьютерное приложение, доступное для Linux , Mac OS X и Microsoft Windows , созданное с использованием платформы Digia Qt и используемое для установки Rockbox на DAP и управления им. Rockbox Utility обеспечивает автоматическую установку Rockbox, а также тем и голосовых файлов непосредственно на DAP с минимальным вмешательством пользователя. Rockbox Utility часто обновляется по мере добавления поддержки новых устройств.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Заметки о выпуске315» . Рокбокс. 15 ноября 2019 г. . Проверено 15 ноября 2019 г.
- ^ «RockboxKernel <Главная <Вики» .
- ^ «Rockbox | Linux Journal» .
- ^ «СлепойFAQ <Главная <Вики» . www.rockbox.org . Проверено 14 мая 2016 г.
- ^ Мизенбергер, Клаус; Клаус, Иоахим; Заглер, Вольфганг; Каршмер, Артур (4 июля 2008 г.). Компьютеры помогают людям с особыми потребностями: 11-я Международная конференция, ICCHP 2008, Линц, Австрия, 9–11 июля 2008 г., Материалы . Springer Science & Business Media. ISBN 9783540705390 .
- ^ Jump up to: а б «История рокбокса» . Гитхаб .
- ^ «Декодирование программного обеспечения Rockbox» .
- ^ "сборка систем" .
- ^ «нестабильный» .
- ^ Джо Брокмайер (16 июня 2010 г.). «Rockbox 3.6 и последующие версии» . LWN.net .
- ^ Дэниел Стенберг (15 февраля 2010 г.). «Будущее Rockbox — это приложение» . Блог Дэниела Стенберга .
- ^ «RockboxAsAnApplication2010 <Главная <Вики» . Rockbox.org . Проверено 12 марта 2011 г.
- ^ Участники Rockbox. «почтовый архив» . Рокбокс . Проверено 12 марта 2011 г.
{{cite web}}
:|author=
имеет общее имя ( справка ) - ^ «TouchscreenInterface <Главная <Вики» . Rockbox.org . Проверено 12 марта 2011 г.
- ^ «Универсальный плеер ROCKBOX для Palm pre с поддержкой нового программного обеспечения вы никогда не разочаруетесь~~ – Palm Pre/+, Pixi/+, webOS – Pre, Pixi, webOS, Treo – на платформе Discuz! » Проверено 12 марта 2011 г.
- ^ «Настройка пользовательского интерфейса» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ «База данных» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ Статус цели Rockbox
- ^ «Аудиоформаты, поддерживаемые Rockbox» . Руководство по Рокбоксу .
- ^ «Сравнение производительности кодеков – Форумы Hydrogenaudio» . Водородаудио . Проверено 12 марта 2011 г.
- ^ «Другие кодеки» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ «Набор функций кодека» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ «Кроссфейд» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ Jump up to: а б с Программное декодирование предназначено только для
- ^ "Подача" . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ «Темы Рокбокса» . Проверено 19 апреля 2012 г.
- ^ MP3.
- ^ «Запись» . Руководство по Рокбоксу . Проверено 22 мая 2011 г.
- ^ «Некоторые ограничения. Подробности на Rockbox Wiki» . Rockbox.org . Проверено 12 марта 2011 г.
- ^ Оттенок серого в 129 оттенков достигается на 1-битных и 2-битных (4 оттенках) объектах шкалы серого за счет использования медленной пассивного ЖК-дисплея частоты обновления .
- ^ Rockboy поддерживает оригинальные ПЗУ Game Boy и Game Boy Color .
- ^ ZXBox эмулирует ZX Spectrum 48. Исходный сайт Spectemu. Архивировано 29 сентября 2006 г. на Wayback Machine.
- ^ «[ТРЕБУЮТСЯ ТЕСТЕРЫ] Другой мир» .
- ^ Плагин mpegplayer поддерживает MPEG-1 и MPEG-2 видеопотоки со звуком MPEG (уровень II/III), мультиплексированным в файлы .mpg, без жестких ограничений на частоту кадров или битрейт . Файлы должны быть закодированы с собственным экрана разрешением . Поиск теперь реализован. [1]
- ^ FS # 8806 - MikMod MOD, S3M, IT, проигрыватель XM
- ^ «О ядре Rockbox» . Rockbox.org . Проверено 12 марта 2011 г.
Внешние ссылки
[ редактировать ]
- Официальный сайт
- FLOSS Weekly – 43: подкаст Rockbox TWiT.tv (сетевой) с Полом Лоуденом из Rockbox
- Кастомная прошивка
- Цифровые аудиоплееры
- Встроенные операционные системы
- Бесплатные программные проекты
- Бесплатное программное обеспечение, написанное в основном на языке ассемблера.
- Бесплатное программное обеспечение, написанное на C.
- Бесплатные медиаплееры
- Бесплатное программное обеспечение Android с открытым исходным кодом.
- программное обеспечение для iPod
- Программное обеспечение, поддерживающее сценарии Lua (язык программирования)
- Портативные медиаплееры