Rockbox es un software gratuito y de código abierto que reemplaza el firmware OEM en diversas formas de reproductores de audio digital (DAP) con un núcleo original. [2] [3] Ofrece una alternativa al sistema operativo del reproductor , en muchos casos sin eliminar el firmware original, que proporciona una arquitectura de complemento para agregar diversas 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 vídeo en los reproductores lanzados por primera vez a mediados del año 2000. Rockbox incluye una interfaz de usuario controlada por voz adecuada para que la utilicen usuarios con discapacidad visual . [4] [5]
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 en color de alta resolución, hardware de audio óptico digital y capacidades de grabación avanzadas.
El proyecto Rockbox comenzó a finales de 2001 y se implementó por primera vez en las primeras series Archos de reproductores/grabadores de MP3 basados en disco duro (incluido el modelo Ondio sólo con flash), debido a la frustración del propietario por las graves limitaciones en la interfaz de usuario proporcionada por el fabricante y operaciones del dispositivo. Estos dispositivos tienen unidades centrales de procesamiento (CPU) principales relativamente débiles y, en cambio, descargan la reproducción de música en chips de decodificación de MP3 (MAS) de hardware dedicados. [6] Rockbox no pudo alterar significativamente las capacidades de reproducción. En cambio, ofreció una interfaz de usuario muy mejorada y agregó funciones de complemento que no estaban en el firmware de fábrica. Rockbox se puede actualizar permanentemente a la memoria flash de los dispositivos Archos, lo que lo convierte en un reemplazo del firmware.
Desde entonces se han producido versiones de Rockbox para dispositivos más sofisticados. Estos realizan la decodificación de audio en software , [7] permitiendo que Rockbox admita potencialmente muchos más formatos de música que el firmware original, y agregando la extensibilidad y mayores funciones ya presentes en los puertos 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 , centrándose en la serie H1xx de reproductores de disco duro (H110/H120/H140). Aproximadamente un año después, se volvió funcional un puerto para la serie H3xx que ofrece funciones similares. [6] A finales de 2005, se empezó a trabajar en una adaptación de Rockbox a los reproductores portátiles iPod de Apple basados en CPU de ARM Ltd. incorporadas a los 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 reproductores más nuevos de Apple e iRiver basados en una variedad de procesadores de las series ARM7, ARM9 y ARM11. Durante este tiempo, se llevó a cabo un trabajo exhaustivo para optimizar los decodificadores de audio de código abierto para cada uno de los procesadores de la serie ARM. En 2008 se comenzó a portar procesadores basados en la arquitectura MIPS . En 2010, se comenzó a trabajar para soportar arquitecturas "alojadas" donde Rockbox se ejecuta como una aplicación dentro de un sistema operativo más complejo .
A partir de 2012, [actualizar]todos los puertos de Rockbox se realizaron mediante ingeniería inversa con poca o ninguna asistencia del fabricante. Como software gratuito, muchos desarrolladores y partidarios de Rockbox esperan ver eventualmente soporte oficial del fabricante para nuevos puertos, o al menos asistencia no oficial para portar Rockbox a nuevos dispositivos. Sólo unas pocas empresas han expresado interés en Rockbox y ninguna ha contribuido oficialmente con código al proyecto ni lo ha incluido con su hardware. El port Sansa e200v1 es el primero que se lanza a petición del fabricante de hardware, quien entregó al equipo de Rockbox muestras de sus dispositivos.
Rockbox se desarrolla continuamente: se lanzan nuevas compilaciones de Git después de cada cambio de fuente y se lanzan versiones estables cada 4 meses para los objetivos que se consideran suficientemente maduros. [8] Además, a menudo hay compilaciones disponibles para los desarrolladores de objetivos no compatibles que, si bien son algo funcionales, generalmente no están listos para los usuarios generales debido a características incompletas o estabilidad deficiente. [9]
A partir de 2021, no se han lanzado nuevos puertos.
Rockbox está dirigido principalmente a reproductores de audio digitales , 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 primera clase de dispositivos quede obsoleta en los próximos años. pocos años [ ¿ cuándo? ] . [10]
Daniel Stenberg , uno de los fundadores del proyecto Rockbox, prevé que el proyecto evolucionará desde 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) parecieron 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 centrado en Android. Tiene el respaldo más amplio de la empresa combinado con el 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 el mismo código portátil que ya tenemos y utilizamos. Diablos, entonces también podría convertirse en una aplicación más normal para escritorios comunes. [11]
Un proyecto para portar Rockbox para que se ejecute como una aplicación bajo un sistema operativo completo fue aceptado para el Verano de Código 2010 de Google [12] y se completó. [13] Actualmente, Rockbox se ejecuta en reproductores basados en Android, pero la integración en Android y la conversión para funcionar con dispositivos táctiles están en curso. [14] Posteriormente, un desarrollador chino anónimo portó extraoficialmente Rockbox al WebOS de Palm . [15]
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. [16] 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 hora y sistema.
Rockbox ha sido esencialmente un reproductor basado en árbol de archivos, al que se pueden arrastrar y soltar carpetas y luego navegar según la estructura de carpetas. Sin embargo, versiones más recientes han incluido una función de base de datos complementaria que permite al reproductor recopilar información a partir de las etiquetas ID3 de los archivos. [17] El usuario puede luego navegar por los archivos independientemente de la estructura del archivo.
Rockbox tiene muchas características adicionales a las admitidas por 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 estas plataformas, Rockbox no admite carga ni USB; el reproductor debe tener un arranque dual con el firmware original para poder cargarlo o transferir archivos. Algunas plataformas están clasificadas como "inestables", pero son compatibles; aquellos considerados "inutilizables" no son compatibles y no se recomienda su uso. Algunos proyectos de portabilidad se encuentran en una etapa de caza y recolección previa al desarrollo, sin ningún código escrito. [18]
Rockbox en plataformas de decodificación de software (que no sean Archos) admite la reproducción de doce códecs con pérdida (según cómo se cuente), cinco sin pérdida , dos sin comprimir y doce formatos diversos. [19] 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. [20]
Juntos incluyen más de una docena de formatos PCM y ADPCM diferentes .
Además, hay reproducción de audio de juegos de tipo ADX , SID , NSF , SAP , SPC, AY, GBS , HES, KSS, SGC, VGM y VGZ . Ahora también se admiten el formato MOD tracker y Yamaha SMAF . [21]
Algunos perfiles en Monkey's Audio no son en tiempo real en todos los objetivos debido a las necesidades muy altas de CPU. Además, Rockbox no reproducirá archivos con un esquema de gestión de derechos digitales (DRM).
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.
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:
Rockbox utiliza un kernel simple, [36] 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 finos se ejecutan de forma cooperativa , devolviendo el control a un programador que prioriza el subproceso de audio; la única forma de prevención es mediante interrupciones . El sistema operativo y los complementos están escritos en C , y se utiliza ensamblador para código específico del dispositivo y de la plataforma, y sensible al rendimiento. La arquitectura simple y liviana permite que Rockbox se ejecute en una variedad de objetivos, con memoria de 1 a 64 MB y velocidades de CPU de 12 a 532 MHz. Rockbox también brinda soporte para sistemas multinúcleo y multiprocesador asimétrico basados en ARM , ColdFire , MIPS y SH . Se pueden paralelizar varios códecs en 2 núcleos de CPU para una mayor eficiencia energética, y la interfaz HWCODEC permite DSP decodificadores de audio dedicados.
Rockbox Utility 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 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.
{{cite web}}
: |author=
tiene nombre genérico ( ayuda )