Rockbox


De Wikipedia, la enciclopedia libre
  (Redirigido desde RockBox )
Saltar a navegación Saltar a búsqueda

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. [2] [3] Ofrece una alternativa al sistema operativo del reproductor , en muchos casos sin eliminar el firmware original, lo 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 la operación de personas con discapacidad visualusuarios. [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 a color de alta resolución, hardware de audio óptico digital y capacidades de grabación avanzadas.

Historia

El proyecto Rockbox comenzó a fines 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 severas 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 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 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 , [7] permitiendo que Rockbox soporte potencialmente muchos más formatos de música que el firmware original, y agregando la extensibilidad y el aumento de funciones ya 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. [6] A finales 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 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. [8] Además, las compilaciones a menudo están disponibles para los desarrolladores de objetivos no compatibles, que, aunque son algo funcionales, normalmente no están listos para los usuarios generales debido a características incompletas o poca estabilidad. [9]

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 [ cuando? ] . [10]

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. [11]

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 [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 trabajar con dispositivos táctiles están en curso. [14] Posteriormente, un desarrollador anónimo chino no oficial portado Rockbox de palma 's WebOS . [15]

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. [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 tiempo y sistema.

Rockbox ha sido esencialmente un reproductor basado en árbol de archivos, en el que las carpetas se pueden arrastrar y soltar 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. [17] 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. [18]

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. [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]

Formatos con pérdida

  • Capas de audio MPEG I-III (MP3 / MP2 / MP1 )
  • Ogg Vorbis
  • MPEG-4 AAC (perfiles -LC / HE / HEv2) (en contenedores MP4 o RM )
  • Musepack
  • AC3 ( contenedor crudo o RM )
  • Estándar WMA
  • Profesional de WMA
  • Speex
  • cocinera
  • ATRAC3
  • La porción con pérdida de archivos híbridos WavPack
  • Opus

Formatos sin pérdida

  • FLAC
  • ALAC
  • WavPack
  • Acortar
  • Audio del mono
  • TTA

Formatos sin comprimir

  • WAV
  • AIFF

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. [21]

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 [22]
  • Fundido cruzado [23]
  • ReplayGain [24]
  • Ecualizador totalmente paramétrico de 10 bandas [24]
  • Decodificación de velocidad variable con corrección de tono [25]
  • Crossfeed [24]
  • Listas de reproducción OTF ("sobre la marcha")
  • True random shuffle (lista nueva aleatoriamente aleatoria cada vez)
  • Temas de IU personalizados [26]
  • 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 a WAV / AIFF / WavPack (sin pérdida) y MP3 [27] [28] (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
  • Carátula del álbum [29]
  • 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:

  • Visor JPEG (color de 16 bits / escala de grises de 129 tonos) [30]
  • Emulador de Rockboy Game Boy (puerto de Gnuboy ) [31]
  • Emulador ZXBox ZX Spectrum (puerto de Spectemu) [32]
  • Doom (puerto delmotor PrBoom )
  • Duke Nukem 3D , Quake y Wolfenstein 3D ejecutándose sobre una versión deltiempo de ejecución Simple DirectMedia Layer
  • XWorld , un clon de Another World [33]
  • Codificador WAV a MP3 y Wavpack
  • Reproductor de video MPEG [34]
  • PictureFlow, un visor de carátulas de álbumes similar al Cover Flow de Apple
  • Varios juegos, incluidos 2048 , Sudoku , Solitario , Ajedrez, Buscaminas, Pong y muchos otros (consulte https://www.rockbox.org/wiki/PluginIndex para obtener una lista oficial de complementos)
  • Reproductor de interfaz digital de instrumentos musicales (MIDI), en tiempo real en algunos objetivos.
  • MikMod , utilizado para reproducir múltiples formatos de archivo de módulo [35]

Arquitectura

Rockbox usa 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 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 , con ensambladose utiliza para código que es 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 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 una mayor 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.

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 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

  • iPodLinux

Referencias

  1. ^ "ReleaseNotes315" . Rockbox. 15 de noviembre de 2019 . Consultado el 15 de noviembre de 2019 .
  2. ^ https://www.rockbox.org/wiki/RockboxKernel
  3. ^ http://www.linuxjournal.com/article/10835
  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 las 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. ^ a b "historia de rockbox" .
  7. ^ "decodificación del software rockbox" .
  8. ^ "buildsys" .
  9. ^ "inestable" .
  10. ^ Joe Brockmeier (16 de junio de 2010). "Rockbox 3.6 y más allá" . LWN.net .
  11. ^ Daniel Stenberg (15 de febrero de 2010). "El futuro de Rockbox es una aplicación" . Blog de Daniel Stenberg .
  12. ^ "RockboxAsAnApplication2010 <Principal <Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  13. ^ Colaboradores de Rockbox. "archivo de correo" . Rockbox . Consultado el 12 de marzo de 2011 .
  14. ^ "TouchscreenInterface <Principal <Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  15. ^ "万能 播放 器 ROCKBOX para Palm Pre , 新 软 支持 下 , 绝对 不会 失望 ~~ - Palm Pre / +, Pixi / +, webOS - Pre, Pixi, webOS, Treo - Desarrollado por Discuz!" . Treo8.com . Consultado el 12 de marzo de 2011 .
  16. ^ "Personalización de la interfaz de usuario" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  17. ^ "Base de datos" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  18. ^ Estado de destino de Rockbox
  19. ^ "Formatos de audio compatibles con Rockbox" . Rockbox Manual .
  20. ^ "Comparación de rendimiento de códec - foros de Hydrogenaudio" . Hydrogenaudio . Consultado el 12 de marzo de 2011 .
  21. ^ "Otros códecs" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  22. ^ "Conjunto de características de códec" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  23. ^ "Fundido cruzado" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  24. ^ a b c Solo destinos de decodificación de software
  25. ^ "Pitch" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  26. ^ "Temas de Rockbox" . Consultado el 19 de abril de 2012 .
  27. ^ MP3.
  28. ^ "Grabación" . Rockbox Manual . Consultado el 22 de mayo de 2011 .
  29. ^ "Algunas limitaciones. Detalles en Rockbox Wiki" . Rockbox.org . Consultado el 12 de marzo de 2011 .
  30. ^ Se logra una escala de grises de 129 tonos en objetivos de escala de grises de 1 bit y 2 bits (4 tonos) debido a la explotación de la frecuencia de actualización lenta de la pantalla LCD pasiva.
  31. ^ Rockboy es compatible con las ROM originales de Game Boy y Game Boy Color .
  32. ^ ZXBox emula ZX Spectrum 48. El sitio original de Spectemu Archivado el 29 de septiembre de 2006 en Wayback Machine.
  33. ^ http://forums.rockbox.org/index.php/topic,48586.0.html
  34. ^ El complemento mpegplayer admitetransmisiones de video MPEG-1 y MPEG-2 con audio MPEG (capa II / III) multiplexado en archivos .mpg sin límites estrictos en la velocidad de fotogramas o de bits . Los archivos deben estar codificados conla resolución de pantalla nativa . La búsqueda ahora está implementada. [1]
  35. ^ FS # 8806 - MikMod MOD, S3M, IT, XM player
  36. ^ "Acerca del kernel de Rockbox" . Rockbox.org . Consultado el 12 de marzo de 2011 .

enlaces externos

  • Página web oficial
  • FLOSS Weekly - 43: Podcast de Rockbox TWiT.tv (red) con Paul Louden de Rockbox
Obtenido de " https://en.wikipedia.org/w/index.php?title=Rockbox&oldid=1042026015 "