Articulo de referencia

Rockbox

Rockbox es un software libre y de código abierto que reemplaza el firmware OEM en varios tipos de reproductores de audio digital (DAP) con un núcleo original. [ 2 ] [ 3 ] Ofrece...

Rockbox es un software libre y de código abierto que reemplaza el firmware OEM en varios tipos 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 complementos 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 a reproductores lanzados a mediados de la década de 2000. Rockbox incluye una interfaz de usuario controlada por voz adecuada para 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 en color de alta resolución, hardware de audio óptico digital y capacidades de grabación avanzadas.

Historia

El proyecto Rockbox fue fundado a finales de 2001 por los tres desarrolladores suecos Linus Feltzing, Björn Stenberg y Daniel Stenberg. Se implementó por primera vez en la serie Archos de reproductores/grabadores MP3 con disco duro (incluido el modelo Ondio, que solo utilizaba memoria flash), debido a la frustración de los usuarios con las graves limitaciones de la interfaz de usuario y el funcionamiento del dispositivo proporcionados por el fabricante. Estos dispositivos tienen unidades centrales de procesamiento (CPU) relativamente débiles y, en su lugar, delegan la reproducción de música a chips de decodificación MP3 (MAS) de hardware dedicados. [ 6 ] Rockbox no pudo modificar significativamente las capacidades de reproducción. En cambio, ofreció una interfaz de usuario mucho mejor y añadió funciones de complemento ausentes 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 por software , [ 7 ] lo que permite que Rockbox admita potencialmente muchos más formatos de música que el firmware original, y añade la extensibilidad y las funciones mejoradas ya presentes en las versiones de Archos. Rockbox se ejecuta desde el disco duro o la memoria flash tras iniciarse con un gestor 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 reinstalación del firmware solo es necesaria al cambiar el gestor 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, un puerto para la serie H3xx se volvió funcional, ofreciendo funciones similares. [ 6 ] A finales de 2005, comenzó el trabajo en un puerto de Rockbox para los reproductores portátiles iPod de Apple basados ​​en CPU de ARM Ltd. incorporados 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 partir 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 los nuevos reproductores de Apple e iRiver basados ​​en una variedad de procesadores de las series ARM7, ARM9 y ARM11. Durante este tiempo, se realizó un extenso trabajo de optimización de decodificadores de audio de código abierto para cada uno de los procesadores de la serie ARM. En 2008, se inició la adaptació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 2012Todas las adaptaciones de Rockbox se han realizado mediante ingeniería inversa, con poca o ninguna ayuda del fabricante. Al ser software libre, muchos desarrolladores y simpatizantes de Rockbox esperan que, con el tiempo, el fabricante ofrezca soporte oficial para nuevas adaptaciones, o al menos ayuda no oficial para adaptar Rockbox a nuevos dispositivos. Solo unas pocas empresas han mostrado interés en Rockbox, y ninguna ha contribuido oficialmente con código al proyecto ni lo ha incluido en su hardware. La adaptación para Sansa e200v1 es la primera que se inició a petición del fabricante del hardware, quien proporcionó al equipo de Rockbox muestras de sus dispositivos.

Rockbox se desarrolla continuamente, con nuevas compilaciones de Git que se publican después de cada cambio de código fuente y versiones estables cada 4 meses para objetivos considerados suficientemente maduros. [ 8 ] Además, a menudo hay compilaciones disponibles para desarrolladores de objetivos no compatibles, que, si bien son parcialmente funcionales, generalmente no están listas para usuarios generales debido a características incompletas o poca estabilidad. [ 9 ] A partir de 2025, la última compilación estable es la 4.0. [ 10 ]

Futuro

Rockbox está dirigido principalmente a reproductores de audio digital , en lugar de a dispositivos de propósito general mucho más potentes (como teléfonos inteligentes y tabletas ) que han ido en aumento en popularidad desde 2010. [ 11 ] Daniel Stenberg , fundador del proyecto Rockbox, prevé que el proyecto evolucione 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 conversación posterior a mi charla sobre Rockbox en Fosdem 2010, otros dos desarrolladores principales de Rockbox (Zagor y gevaerts) parecieron coincidir con la opinión general de que el futuro de Rockbox implica que funcione como una aplicación. De los sistemas existentes mencionados anteriormente, preferiría comenzar este trabajo centrándome en Android. Cuenta con el respaldo empresarial más amplio, además de ser de código abierto, y también es el sistema operativo móvil de código 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 mantenerse igual y el código portable que ya tenemos y utilizamos. Incluso podría convertirse en una aplicación más convencional para ordenadores de escritorio. [ 12 ]

Un proyecto para adaptar Rockbox para que se ejecutara como una aplicación bajo un sistema operativo completo fue aceptado para el programa Summer of Code de Google de 2010 [ 13 ] y se completó. [ 14 ] Actualmente, Rockbox se ejecuta en reproductores basados ​​en Android, pero la integración en Android y la conversión para que funcione con dispositivos táctiles están en curso. [ 15 ] Posteriormente, un desarrollador chino anónimo adaptó Rockbox de forma no oficial al sistema operativo web de Palm . [ 16 ]

Personalización

Un tema personalizado de Rockbox: Metal cepillado

Con sujeción a las limitaciones de cada plataforma, la apariencia de Rockbox se puede personalizar de diversas maneras. Se pueden añadir y seleccionar fuentes y colores de primer plano y de fondo, y se puede utilizar un lenguaje de marcado sencillo para crear temas para el menú y las pantallas de reproducción. [ 17 ] Estos temas pueden incluir fondos y otras imágenes (como iconos), además de varios formatos para nombres de archivo, etiquetas ID3 , carátulas de álbumes, progreso de archivos e información de tiempo y del sistema.

Rockbox ha sido esencialmente un reproductor basado en árbol de archivos, donde 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. [ 18 ] El usuario puede entonces navegar por los archivos independientemente de la estructura de archivos.

Características

Estado objetivo

Rockbox cuenta con muchas funciones adicionales a las que admite el firmware original, pero en muchos casos presenta limitaciones. En plataformas clasificadas como "estables" y compatibles, el dispositivo puede utilizarse como reproductor de música digital, pero incluso en algunas de ellas Rockbox no admite la carga ni el USB; para cargarlo o transferir archivos, es necesario iniciar el sistema con el firmware original. Algunas plataformas se clasifican como "inestables", pero son compatibles; las consideradas "inutilizables" no son compatibles y no se recomienda su uso. Algunos proyectos de adaptación se encuentran en una fase preliminar de desarrollo, sin código escrito. [ 19 ]

Códecs

Rockbox en plataformas de decodificación por software (que no sean Archos) admite la reproducción de doce códecs con pérdida (dependiendo de cómo se cuenten), cinco sin pérdida , dos sin comprimir y doce formatos misceláneos. [ 20 ] Esto da 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 extensamente en la optimización de cada códec, y FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook y WMA Pro se encuentran entre las implementaciones enteras más rápidas conocidas para esos formatos. [ 21 ]

Formatos con pérdida

Formatos sin pérdida

formatos sin comprimir

En conjunto, incluyen más de una docena de formatos PCM y ADPCM diferentes .

Formatos diversos

Además, se pueden reproducir los tipos de audio de juegos ADX , SID , NSF , SAP , SPC , AY, GBS , HES , KSS, SGC, VGM y VGZ . También se admiten ahora el formato de seguimiento MOD y el Yamaha SMAF . [ 22 ]

Algunos perfiles de audio de Monkey's Audio no se reproducen en tiempo real en todos los dispositivos debido a los altos requisitos de CPU. Además, Rockbox no reproduce archivos con gestión de derechos digitales (DRM).

Características de Rockbox

Además de la capacidad de reproducir y grabar archivos de audio, Rockbox ofrece numerosas mejoras de reproducción que otros paquetes de firmware aún no han implementado. A continuación, se enumeran algunas de estas funciones.

Complementos

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

Los complementos disponibles incluyen:

Puertos retirados

Fuente: [ 37 ]

  • Preguntas frecuentes sobre Archos - Archos Player/Studio, Grabadora v1, v2 y FM
  • ArchosOndio - Índice de puertos SP/FM de ArchosOndio

Puertos estables y funcionales

Fuente: [ 38 ]

  • AgptekRocker - Índice de puertos basculantes de AGPtek
  • AIGOErosQK - Índice de puertos AIGO EROS Q/K
  • CreativeZENMozaicPort - Índice del Creative Zen Mozaic Port
  • CreativeZENXFiPort - Índice de puertos Creative Zen X-Fi
  • CreativeZENXFi3Port - Índice de Creative Zen X-Fi de 3 puertos
  • CreativeZENXFiStylePort - Índice de puertos de estilo Creative ZEN X-Fi
  • FiioM3K - Índice de puertos FiiO M3K
  • GigabeatFXPort - Índice de puertos de las series F y X de Toshiba Gigabeat
  • GigabeatSPort - Índice de puertos Gigabeat S
  • IaudioPort - Índice de puertos para iAudio X5/M5/M3
  • IpodPort - Índice de puertos para iPod
  • Índice del puerto Iriver H10:
  • IriverPort - Índice de puertos h1x0 y h3x0 de Iriver
  • MPIOHD300Port - Índice de puertos MPIO HD300
  • Índice de puertos OlympusMR100 de Olympus M:Robe 100
  • OlympusMR500Info - Índice de puertos de la Olympus M:Robe 500
  • PackardBellVibe500Port - Índice de puertos del Packard Bell Vibe 500
  • GoGearHDD6330 - Índice de puertos del Philips GoGear HDD1630/63X0
  • GoGearSA9200info - Índice de puertos de Philips GoGearSA9200
  • Índice de puertos para Samsung YH92xPort - Samsung YH-820, YH-920 y YH-925
  • SansaC200Port - Índice de puertos Sandisk Sansa c200
  • SansaE200Port - Índice de puertos para Sandisk Sansa e200 y e200R
  • Índice de puertos de SansaAMS - Sandisk Sansa AMS (c200v2, e200v2, m200v4, Clip, Fuze)
  • Índice de puertos SansaFuzePlusPort - Sansa Fuze+
  • SonyNWZE360Port - Índice de puertos Sony NWZ-E360
  • SonyNWZE370Port - Índice de puertos Sony NWZ-E370
  • Sony NWZE380 - Índice de puertos Sony NWZ-E380
  • XDuooX3 - Índice de puertos de XDuoo X3
  • Índice de puertos para XDuoo X3ii y X20 - XDuoo X3ii

Puertos inestables

Fuente: [ 39 ]

  • CowonD2Info - Índice de puertos de Cowon D2
  • CreativeZENPort - Índice de Creative Zen Port
  • CreativeZENXFi2Port - Índice de Creative Zen X-Fi de 2 puertos
  • HifietMAPort - Índice de puertos HiFi ET MA8 y MA9
  • HifimanPort - Índice de puertos para HiFiMAN HM-60x y HM-801
  • IhifiPort-iHIFI 760/960, 770, 770C, 800 índice de puertos
  • MPIOHD200Port - Índice de puertos MPIO HD200
  • OndaVX747 - Índice de puertos de Onda VX747
  • Rockchip27xxPort - Índice de puertos Rockchip 27xx
  • SamsungYPR0 - Índice de puertos Samsung YP-R0
  • SamsungYPR1 - Índice de puertos del Samsung YP-R1
  • SamsungZ5 - Índice de puertos del Samsung YP-Z5
  • SansaConnect - Índice de puertos de Sandisk Sansa Connect
  • ShanlingQ1Port - Índice del puerto de Shanling del primer trimestre
  • ShanlingM2sPort - Índice del puerto Shanling M2s
  • SonyNWLinuxPort - Índice de puertos Sony basados ​​en Linux

Arquitectura

Rockbox utiliza un núcleo simple, [ 40 ] con un modelo de memoria plana y un solo proceso , lo que le permite ejecutarse en plataformas sin una unidad de gestión de memoria . Los hilos delgados se ejecutan de forma cooperativa , devolviendo el control a un planificador que prioriza el hilo 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 ensamblador utilizado para el código que es específico del dispositivo y la plataforma, y ​​sensible al rendimiento. La arquitectura simple y ligera permite que Rockbox se ejecute en una variedad de objetivos. Rockbox también proporciona 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 ahora eliminada [ 41 ] permitía DSP decodificadores de audio dedicados.

Utilidad Rockbox

Un iPod Nano mostrando su pantalla de modo disco y un iPod Classic mostrando su pantalla de no desconectar.

Rockbox Utility es una aplicación gratuita para ordenador, disponible para Linux , Mac OS X y Microsoft Windows , desarrollada con la plataforma Digia Qt , que permite instalar y gestionar Rockbox en reproductores de audio portátiles (DAP). Rockbox Utility instala automáticamente Rockbox, así como temas y archivos de voz, directamente en el DAP con una mínima interacción del usuario. Rockbox Utility se actualiza con frecuencia a medida que se añade compatibilidad con nuevos dispositivos.

Véase también

Referencias

  1. "ReleaseNotes400" . Rockbox. 1 de abril de 2025. Consultado el 1 de abril de 2025 .
  2. ^ "RockboxKernel <Principal <Wiki" .
  3. "Rockbox | Revista Linux" .
  4. "BlindFAQ < Principal < Wiki" . www.rockbox.org . Consultado el 14 de mayo de 2016 .
  5. Miesenberger, Klaus; Klaus, Joachim; Zagler, Wolfgang; Karshmer, Arthur (4 de julio de 2008). Computadoras que ayudan a personas con necesidades especiales: 11.ª Conferencia Internacional, ICCHP 2008, Linz, Austria, 9-11 de julio de 2008, Actas . Springer Science & Business Media. ISBN 9783540705390.
  6. 1 2 "Historial de Rockbox" . GitHub .
  7. "decodificación de software Rockbox" .
  8. "buildsys" .
  9. "inestable" .
  10. "Última versión estable" .
  11. Joe Brockmeier (16 de junio de 2010). "Rockbox 3.6 y más allá" . LWN.net .
  12. Daniel Stenberg (15 de febrero de 2010). "El futuro de Rockbox es una aplicación" . Blog de Daniel Stenberg .
  13. "RockboxAsAnApplication2010 < Principal < Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  14. Colaboradores de Rockbox. "Archivo de correo" . Rockbox . Consultado el 12 de marzo de 2011 .{{cite web}}: |author=tiene nombre genérico ( ayuda )
  15. "Interfaz de pantalla táctil < Principal < Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  16. ^ "万能播放器 Rockbox para Palm pre,新软支持下,绝对不会失望~~ – Palm Pre/+, Pixi/+, webOS – Pre, Pixi, webOS, Treo – ¡Desarrollado por Discuz!" . Treo8.com. Archivado desde el original el 8 de marzo de 2011 . Consultado el 12 de marzo de 2011 .
  17. "Personalización de la interfaz de usuario" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  18. "Base de datos" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  19. Estado del objetivo de Rockbox
  20. "Formatos de audio compatibles con Rockbox" . Manual de Rockbox .
  21. "Comparativa de rendimiento de códecs – Foros de Hydrogenaudio" . Hydrogenaudio . Consultado el 12 de marzo de 2011 .
  22. "Otros códecs" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  23. "Conjunto de características del códec" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  24. "Fundido cruzado" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  25. 1 2 3 Solo objetivos de decodificación de software
  26. "Tono" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  27. "Temas de Rockbox" . Consultado el 19 de abril de 2012 .
  28. MP3.
  29. "Grabación" . Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  30. "Algunas limitaciones. Más detalles en Rockbox Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  31. Se logra una escala de grises de 129 tonos en objetivos de escala de grises de 1 bit y 2 bits (4 tonos) debido al aprovechamiento de la baja frecuencia de actualización de la pantalla LCD pasiva .
  32. Rockboy es compatible con las ROMs originales de Game Boy y Game Boy Color .
  33. ZXBox emula el ZX Spectrum 48. El sitio original de Spectemu fue archivado el 29 de septiembre de 2006 en la Wayback Machine.
  34. " [ Se necesitan probadores ] Otro mundo" .
  35. El complemento mpegplayer admite flujos de video MPEG-1 y MPEG-2 con audio MPEG (capa II/III) multiplexado en archivos .mpg sin límites estrictos de velocidad de fotogramas o tasa de bits . Los archivos deben estar codificados a la resolución nativa de la pantalla. Ahora se implementa la función de búsqueda.
  36. FS#8806 - Reproductor MikMod MOD, S3M, IT, XM
  37. "WebHome < Principal < Wiki" . www.rockbox.org . Consultado el 30-11-2024 .
  38. "WebHome < Principal < Wiki" . www.rockbox.org . Consultado el 30-11-2024 .
  39. "WebHome < Principal < Wiki" . www.rockbox.org . Consultado el 30-11-2024 .
  40. "Acerca del núcleo de Rockbox" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  41. "Notas de la versión de Rockbox 4.0" . Rockbox . Consultado el 31 de mayo de 2026 .