Revelador | El proyecto Rockbox |
---|---|
Escrito en | C , lenguaje ensamblador |
Modelo fuente | Código abierto |
Lanzamiento inicial | 2 de junio de 2002 ( 2 de junio de 2002 ) |
Último lanzamiento | 3.15 / 15 de noviembre de 2019 ( 15 de noviembre de 2019 ) | [1]
Última vista previa | A diario |
Repositorio |
|
Objetivo de marketing | Reemplazo de firmware para reproductores de audio digitales |
Plataformas | Reproductores de audio digitales, varios |
Interfaz de usuario predeterminada | Interfaz gráfica de usuario |
Licencia | GNU GPLv2 o posterior |
Sitio web oficial | www.rockbox.org |
Rockbox es un software de código abierto y gratuito que reemplaza al firmware OEM en varias 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 quitar el firmware original, que proporciona una arquitectura de complemento para agregar varias mejoras y funciones. Las mejoras incluyen funciones de asistente digital personal (PDA), aplicaciones, utilidades y juegos. Rockbox también puede adaptar funciones de reproducción de video en reproductores lanzados por primera vez a mediados de 2000. Rockbox incluye una interfaz de usuario controlada por voz adecuada para su uso por usuarios con discapacidad visual . [4] [5]
Rockbox funciona 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.
El proyecto Rockbox comenzó a fines de 2001 y se implementó por primera vez en la serie Archos de reproductores/grabadores de MP3 basados en disco duro (incluido el modelo Ondio, que solo funcionaba con memoria flash), debido a la frustración de los propietarios con las graves limitaciones en la interfaz de usuario y las operaciones del dispositivo proporcionadas por el fabricante. Estos dispositivos tienen unidades centrales de procesamiento (CPU) relativamente débiles y, en su lugar, descargan la reproducción de música en chips decodificadores 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 presentes en el firmware de fábrica. Rockbox se puede flashear permanentemente en 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. Estas realizan la decodificación de audio en software , [7] lo que permite a Rockbox admitir potencialmente muchos más formatos de música que el firmware original y agregar la extensibilidad y las funciones aumentadas que ya están 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 necesario en absoluto.
El primero de estos puertos, que comenzó a fines 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 hizo funcional un puerto para la serie H3xx , que ofrecía funciones similares. [6] A fines de 2005, se comenzó a trabajar en un puerto de Rockbox para los reproductores portátiles iPod de Apple basados en CPU de ARM Ltd. incorporadas en sistemas en un chip vendidos por PortalPlayer . A lo largo de 2006, se pusieron a disposición puertos de Rockbox para una variedad de modelos de iPod. A principios de 2007, se pusieron a disposición puertos para una gran cantidad de objetivos adicionales basados en ARM, incluidos reproductores de Sandisk , Toshiba , Olympus y Philips, además de 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 realizó un trabajo extenso para optimizar 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 la compatibilidad con 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 ports de Rockbox se han logrado mediante ingeniería inversa con poca o ninguna asistencia del fabricante. Como software libre, muchos desarrolladores y seguidores de Rockbox esperan ver eventualmente el apoyo oficial del fabricante para los nuevos ports, o al menos asistencia no oficial para portar Rockbox a nuevos dispositivos. Solo unas pocas compañías han expresado interés en Rockbox, y ninguna ha contribuido oficialmente con código al proyecto o lo ha incluido con su hardware. El port de Sansa e200v1 es el primero que se ha iniciado 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 código fuente y versiones estables cada 4 meses para los objetivos considerados suficientemente maduros. [8] Además, las compilaciones suelen estar disponibles para los desarrolladores de objetivos no compatibles, que, si bien son algo funcionales, normalmente no están listos para los usuarios generales debido a funciones incompletas o poca estabilidad. [9]
A partir de 2021, no se han lanzado nuevos puertos.
Rockbox está orientado principalmente a los 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 aumentando en popularidad desde 2010. Algunas autoridades esperan que la primera clase de dispositivos se vuelva obsoleta en los próximos años [ ¿cuándo? ] . [10]
Daniel Stenberg , uno de los fundadores del proyecto Rockbox, prevé que el proyecto evolucione desde un sistema operativo Rockbox independiente a Rockbox como una aplicación de reproducción multimedia que se ejecuta en sistemas operativos móviles , como Android , iOS , Sailfish OS o Tizen :
En una charla posterior a 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 estructura básica debería poder seguir siendo la misma y el código portátil que ya tenemos y usamos. Diablos, incluso podría convertirse en una aplicación más habitual para los escritorios comunes. [11]
Un proyecto para portar Rockbox para que funcione como una aplicación bajo un sistema operativo completo fue aceptado para el Summer of Code de Google de 2010 [12] y completado. [13] Actualmente, Rockbox funciona en reproductores basados en Android, pero la integración en Android y la conversión para funcionar con dispositivos táctiles está en curso. [14] Posteriormente, un desarrollador chino anónimo portó de manera no oficial 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 las pantallas de menú y reproducción. [16] Estos temas pueden incluir fondos y otras imágenes (como íconos), 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 un árbol de archivos, en el que se podían 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 reproductor recopilar información de las etiquetas ID3 de los archivos. [17] El usuario puede entonces navegar por los archivos independientemente de la estructura de los mismos.
Rockbox tiene muchas características adicionales a las soportadas por el firmware original, pero en muchos casos existen limitaciones. En plataformas clasificadas como "estables" y soportadas, el dispositivo puede ser usado como reproductor de música digital, pero incluso en algunas de esas plataformas Rockbox no soporta carga o USB; el reproductor debe ser arrancado dualmente en el firmware original para ser cargado o para transferir archivos. Algunas plataformas están clasificadas como "inestables", pero soportadas; aquellas consideradas "inutilizables" no son soportadas, y su uso no es recomendado. Algunos proyectos de portabilidad están en una etapa de búsqueda y recopilación previa al desarrollo, sin código escrito. [18]
Rockbox en plataformas de decodificación de software (no 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 varios. [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 realizado un trabajo extenso para optimizar cada códec, con FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook y WMA Pro entre las implementaciones de enteros más rápidas conocidas para esos formatos. [20]
Juntos incluyen más de una docena de formatos PCM y ADPCM diferentes .
Además, se pueden reproducir los tipos de audio de juegos ADX , SID , NSF , SAP , SPC, AY, GBS , HES, KSS, SGC, VGM y VGZ . Ahora también se admiten el formato de seguimiento MOD y el Yamaha SMAF . [21]
Algunos perfiles de Monkey's Audio no se reproducen en tiempo real en todos los destinos debido a que requieren un uso muy elevado de la 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 otros paquetes de firmware aún no han implementado. A continuación, se enumeran algunas de estas funciones.
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 núcleo 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 delgados se ejecutan de manera cooperativa , devolviendo el control a un programador que prioriza el subproceso de audio; la única forma de preempción es a través de interrupciones . El sistema operativo y los complementos están escritos en C , con ensamblaje utilizado 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 multinúcleo y multiprocesador asimétrico basados en ARM , ColdFire , MIPS y SH . Varios códecs se pueden paralelizar 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 permite la instalación automática de Rockbox, así como de temas y archivos de voz, directamente en un DAP con una interacción mínima del usuario. Rockbox Utility se actualiza con frecuencia a medida que se agrega compatibilidad con nuevos dispositivos.
{{cite web}}
: |author=
tiene nombre genérico ( ayuda )