Rockbox - Rockbox

Rockbox
Logotipo de Rockbox
Rockbox screen.png
Menú principal usando el tema predeterminado
Desarrollador El proyecto Rockbox
Escrito en C , lenguaje ensamblador
Modelo fuente Fuente abierta
Versión inicial 2 de junio de 2002 ; Hace 19 años ( 2002-06-02 )
Último lanzamiento 3.15 / 15 de noviembre de 2019 ; Hace 21 meses ( 15/11/2019 )
Vista previa más reciente Diario
Repositorio
Objetivo de marketing Reemplazo de firmware para reproductores de audio digital
Plataformas Reproductores de audio digital, varios

Interfaz de usuario predeterminada
GUI
Licencia GNU GPLv2 o posterior
Página web oficial www .rockbox .org

Rockbox es un software de reemplazo gratuito y de código abierto para el firmware OEM en varias formas de reproductores de audio digital (DAP) con un kernel original. Ofrece una alternativa al sistema operativo del reproductor , en muchos casos sin eliminar el firmware original, que proporciona una arquitectura de complemento para agregar varias mejoras y funciones. Las mejoras incluyen funciones, aplicaciones, utilidades y juegos de asistente digital personal (PDA). Rockbox también puede actualizar las funciones de reproducción de video en reproductores lanzados por primera vez a mediados de 2000. Rockbox incluye una interfaz de usuario impulsada por voz adecuada para que la operen usuarios con discapacidad visual .

Rockbox se ejecuta en una amplia variedad de dispositivos con capacidades de hardware muy diferentes: desde los primeros reproductores Archos con pantallas basadas en celdas de caracteres de 1 bit , hasta reproductores modernos con pantallas a color de alta resolución, hardware de audio óptico digital y capacidades de grabación avanzadas.

Historia

El proyecto Rockbox comenzó a finales de 2001 y se implementó por primera vez en la primera serie Archos de reproductores / grabadores de MP3 basados ​​en disco duro (incluido el modelo Ondio solo para flash), debido a la frustración del propietario con las graves limitaciones en la interfaz de usuario proporcionada por el fabricante y operaciones del dispositivo. Estos dispositivos tienen unidades centrales de procesamiento (CPU) relativamente débiles y, en su lugar, descargan la reproducción de música en chips de decodificación de MP3 (MAS) de hardware dedicados. Rockbox no pudo alterar significativamente las capacidades de reproducción. En cambio, ofreció una interfaz de usuario muy mejorada y funciones de complemento añadidas que no estaban en el firmware de fábrica. Rockbox se puede actualizar permanentemente en la memoria flash de los dispositivos Archos, lo que lo convierte en un reemplazo de firmware.

Desde entonces, se han producido versiones de Rockbox para dispositivos más sofisticados. Estos realizan decodificación de audio en software , lo que permite que Rockbox admita potencialmente muchos más formatos de música que el firmware original, y agregan la extensibilidad y el aumento de funciones que ya están presentes en los puertos de Archos. Rockbox se ejecuta desde el disco duro o la memoria flash después de iniciarse con un cargador de arranque personalizado, por lo que para actualizar Rockbox, los usuarios solo necesitan copiar los archivos en la unidad del reproductor y reiniciar el dispositivo. La actualización solo es necesaria cuando se cambia el cargador de arranque, y en algunas plataformas no es necesaria en absoluto.

El primero de estos puertos, que comenzó a finales de 2004, fue para los dispositivos con tecnología ColdFire fabricados por iriver , y se centró en la serie H1xx de reproductores de disco duro (H110 / H120 / H140). Aproximadamente un año después, un puerto para la serie H3xx se volvió funcional, ofreciendo funciones similares. A finales de 2005, se comenzó a trabajar en la adaptación de Rockbox a los reproductores portátiles iPod de Apple basados ​​en CPU de ARM Ltd. incorporadas en sistemas en un chip vendido por PortalPlayer . A lo largo de 2006, los puertos Rockbox estuvieron disponibles para una variedad de modelos de iPod. A partir de 2007, los puertos estuvieron disponibles para una gran cantidad de objetivos adicionales basados ​​en ARM, incluidos reproductores de Sandisk , Toshiba , Olympus y Philips, además de los nuevos reproductores Apple e iRiver basados ​​en una variedad de procesadores de las series ARM7, ARM9 y ARM11. Durante este tiempo, se realizó un trabajo extenso optimizando los decodificadores de audio de código abierto para cada uno de los procesadores de la serie ARM. En 2008, se inició la migración a procesadores basados ​​en la arquitectura MIPS . En 2010, se comenzó a trabajar en el soporte de arquitecturas "alojadas" donde Rockbox se ejecuta como una aplicación dentro de un sistema operativo más complejo .

A partir de 2012, todos los puertos Rockbox se han realizado mediante ingeniería inversa con poca o ninguna asistencia del fabricante. Como software gratuito, muchos desarrolladores y seguidores de Rockbox esperan ver eventualmente el soporte oficial del fabricante para nuevos puertos, o al menos asistencia no oficial para portar Rockbox a nuevos dispositivos. Solo unas pocas empresas han expresado interés en Rockbox y ninguna ha contribuido oficialmente con el código al proyecto ni lo ha incluido en su hardware. El puerto Sansa e200v1 es el primero en iniciarse a pedido del fabricante de hardware, quien le dio al equipo de Rockbox muestras de sus dispositivos.

Rockbox se desarrolla continuamente, con nuevas compilaciones de Git que se lanzan después de cada cambio de fuente y lanzamientos estables cada 4 meses para los objetivos que se consideran suficientemente maduros. Además, las compilaciones a menudo están disponibles para los desarrolladores de objetivos no compatibles, que, aunque son algo funcionales, generalmente no están listos para los usuarios generales debido a características incompletas o poca estabilidad.

Futuro

Rockbox está dirigido principalmente a reproductores de audio digital , en lugar de a los dispositivos de uso general mucho más potentes (como teléfonos inteligentes y tabletas ) que han ido ganando popularidad desde 2010. Algunas autoridades esperan que la clase anterior de dispositivos se vuelva obsoleta en la próxima. pocos años.

Daniel Stenberg , uno de los fundadores del proyecto Rockbox, prevé que el proyecto evolucione de un sistema operativo Rockbox independiente a Rockbox como una aplicación de reproductor multimedia que se ejecuta en sistemas operativos móviles , como Android , iOS , Sailfish OS o Tizen :

En una charla después de mi charla sobre Rockbox en Fosdem 2010, otros dos desarrolladores principales de Rockbox (Zagor y gevaerts) parecían estar de acuerdo con la opinión general de que el futuro de Rockbox implica que se ejecute como una aplicación. De los sistemas existentes mencionados anteriormente, preferiría comenzar este trabajo enfocado en Android. Tiene el respaldo de la compañía más amplio combinado con código abierto, y también es el sistema operativo de teléfono abierto más utilizado. No creo que haya nada que nos impida trabajar en todas esas plataformas, ya que la columna vertebral debería poder seguir siendo la misma y el código portátil que ya tenemos y usamos. Demonios, también podría convertirse en una aplicación más común para escritorios comunes.

Un proyecto para portar Rockbox para que se ejecute como una aplicación bajo un sistema operativo completo fue aceptado para el Summer of Code 2010 de Google y se completó. Actualmente, Rockbox se ejecuta en reproductores basados ​​en Android, pero la integración en Android y la conversión para trabajar con dispositivos táctiles están en curso. Posteriormente, un desarrollador anónimo chino no oficial portado Rockbox de palma 's WebOS .

Personalización

Un tema personalizado de Rockbox: Metal cepillado

Sujeto a las limitaciones de cada plataforma en particular, la apariencia de Rockbox se puede personalizar de varias maneras. Se pueden agregar y seleccionar fuentes y colores de primer plano y de fondo, mientras que se puede usar un lenguaje de marcado simple para crear temas para el menú y las pantallas de reproducción. Estos temas pueden incluir fondos y otras imágenes (como iconos), además de varios formatos para nombres de archivos, etiquetas ID3 , carátulas de álbumes, progreso de archivos e información de tiempo y sistema.

Rockbox ha sido esencialmente un reproductor basado en árbol de archivos, al que se pueden arrastrar y soltar carpetas y luego navegar por la estructura de carpetas. Sin embargo, las versiones más recientes han incluido una función de base de datos complementaria que permite al jugador recopilar información de las etiquetas ID3 de los archivos. A continuación, el usuario puede navegar por los archivos independientemente de la estructura del archivo.

Características

Estado objetivo

Rockbox tiene muchas características adicionales a las que admite el firmware operativo original, pero en muchos casos existen limitaciones. En plataformas clasificadas como "estables" y compatibles, el dispositivo se puede utilizar como reproductor de música digital, pero incluso en algunas de esas plataformas, Rockbox no admite carga ni USB; el reproductor debe tener un arranque dual en el firmware original para cargarlo o transferir archivos. Algunas plataformas se clasifican como "inestables", pero son compatibles; los que se consideran "inutilizables" no son compatibles y no se recomienda su uso. Algunos proyectos de portabilidad se encuentran en una etapa de búsqueda y recolección previa al desarrollo, sin código escrito.

Códecs

Rockbox en plataformas de decodificación de software (que no son Archos) admite la reproducción de doce códecs con pérdida (dependiendo de cómo se cuente uno), cinco formatos sin pérdida , dos sin comprimir y doce formatos varios. Esto hace un total conservador de 30 formatos de audio compatibles, aunque algunos de ellos no funcionan en tiempo real en todas las plataformas. Se ha trabajado mucho para optimizar cada códec, con FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook y WMA Pro entre las implementaciones enteras más rápidas conocidas para esos formatos.

Formatos con pérdida

Formatos sin pérdida

Formatos sin comprimir

Juntos incluyen más de una docena de formatos PCM y ADPCM diferentes.

Formatos varios

Además, hay reproducción de tipos de audio de juegos ADX , SID , NSF , SAP , SPC , AY, GBS , HES , KSS, SGC, VGM y VGZ . El formato de seguimiento MOD y el Yamaha SMAF ahora también son compatibles.

Algunos perfiles de Monkey's Audio no son en tiempo real en todos los objetivos debido a las necesidades de CPU muy elevadas. Además, Rockbox no reproducirá archivos con un esquema de administración de derechos digitales (DRM).

Características de Rockbox

Además de la capacidad de reproducir y grabar archivos de audio, Rockbox ofrece muchas mejoras de reproducción que es posible que otros paquetes de firmware aún no hayan implementado. A continuación se enumeran algunas de estas características.

  • Reproducción sin pausas
  • Crossfading
  • ReplayGain
  • Ecualizador totalmente paramétrico de 10 bandas
  • Decodificación de velocidad variable con corrección de tono
  • Crossfeed
  • Listas de reproducción OTF ("sobre la marcha")
  • True random shuffle (lista nueva aleatoriamente aleatoria cada vez)
  • Temas de interfaz de usuario personalizados
  • Listas de reproducción dinámicas (poner archivos en cola para reproducirlos a continuación o en otras partes de una lista de reproducción dinámica)
  • Grabación de voz estéreo / MIC y radio FM en WAV / AIFF / WavPack (sin pérdida) y MP3 (modelo / dispositivo / soporte limitado)
  • Control remoto (dispositivos de apoyo)
  • Entrada / salida digital S / PDIF (dispositivos de apoyo)
  • Soporte de Last.fm (incluso en jugadores que carecen de RTC )
  • Soporte de hoja de cue
  • Albúm de arte
  • Tiempo de dormir

Complementos

Los desarrolladores de Rockbox pueden crear complementos , que brindan al usuario otras mejoras que pueden no estar disponibles en varios módulos de firmware .

Los complementos disponibles incluyen:

Arquitectura

Rockbox usa un kernel simple, con un modelo de memoria plana y un solo proceso , lo que le permite ejecutarse en plataformas sin una unidad de administración de memoria . Los subprocesos delgados se ejecutan de forma cooperativa , devolviendo el control a un planificador que prioriza el subproceso de audio; la única forma de apropiación es mediante interrupciones . El sistema operativo y los complementos están escritos en C , y el ensamblado se usa para el código que es específico del dispositivo y la plataforma, y ​​sensible al rendimiento. La arquitectura simple y liviana permite que Rockbox se ejecute en una variedad de objetivos, con memoria que varía de 1 a 64 MB y velocidades de CPU que varían de 12 a 532 MHz. Rockbox también brinda soporte para sistemas multiprocesadores asimétricos y multinúcleo basados ​​en ARM , ColdFire , MIPS y SH . Se pueden paralelizar varios códecs en 2 núcleos de CPU para aumentar la eficiencia energética, y la interfaz HWCODEC permite decodificadores de audio DSP dedicados.

Utilidad Rockbox

Un iPod Nano que muestra una pantalla "No desconectar" en escala de grises de la serie iPod Mini con una nueva pantalla en el iPod Classic , aunque se incluye con el paquete Rockbox.

La utilidad Rockbox es una aplicación informática gratuita, disponible para Linux , Mac OS X y Microsoft Windows , creada con la plataforma Digia Qt , que se utiliza para instalar y administrar Rockbox en DAP. Rockbox Utility proporciona la instalación automática de Rockbox, así como temas y archivos de voz, directamente en un DAP con una mínima interacción del usuario. Rockbox Utility se actualiza con frecuencia a medida que se agrega soporte para nuevos dispositivos.

Ver también

Referencias

enlaces externos