stringtranslate.com

caja de rock

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.

Historia

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

Futuro

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]

Personalización

Un tema personalizado de Rockbox: Brushed Metal

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.

Características

Estado objetivo

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]

Códecs

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]

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

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.

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

Utilidad Rockbox

Un iPod Nano que muestra una pantalla de "No desconectar" en escala de grises de la serie iPod Mini con una nueva pantalla en el iPod Classic , aunque viene incluido 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 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

  1. ^ "Notas de la versión315". Caja de rocas. 15 de noviembre de 2019 . Consultado el 15 de noviembre de 2019 .
  2. ^ "RockboxKernel <Principal <Wiki".
  3. ^ "Rockbox | Diario de Linux".
  4. ^ "BlindFAQ <Principal <Wiki". www.rockbox.org . Consultado el 14 de mayo de 2016 .
  5. ^ Miesenberger, Klaus; Klaus, Joaquín; 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 al 11 de julio de 2008, Actas. Medios de ciencia y negocios de Springer. ISBN 9783540705390.
  6. ^ ab "historia de rockbox".
  7. ^ "decodificación del software rockbox".
  8. ^ "construcciones".
  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". El blog de Daniel Stenberg .
  12. ^ "RockboxAsAnApplication2010 <Principal <Wiki". Rockbox.org . Consultado el 12 de marzo de 2011 .
  13. ^ Colaboradores de Rockbox. "archivo de correo". Caja de rocas . Consultado el 12 de marzo de 2011 . {{cite web}}: |author=tiene nombre genérico ( ayuda )
  14. ^ "Interfaz de pantalla táctil <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. ^ "Personalizar la interfaz de usuario". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  17. ^ "Base de datos". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  18. ^ Estado del objetivo de Rockbox
  19. ^ "Formatos de audio compatibles con Rockbox". Manual de Rockbox .
  20. ^ "Comparación de rendimiento de códec - Foros de Hydrogenaudio". Hidrógenoaudio . Consultado el 12 de marzo de 2011 .
  21. ^ "Otros códecs". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  22. ^ "Conjunto de funciones de códec". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  23. ^ "Fundido cruzado". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  24. ^ Sólo objetivos de decodificación de software abc
  25. ^ "Lanzamiento". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  26. ^ "Temas de Rockbox" . Consultado el 19 de abril de 2012 .
  27. ^ MP3.
  28. ^ "Grabación". Manual de Rockbox . 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 en escala de grises de 1 bit y 2 bits (4 tonos) debido a la explotación de la lenta frecuencia de actualización pasiva de la pantalla LCD .
  31. ^ Rockboy admite 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. ^ "[SE NECESITAN PROBADORES] Otro mundo".
  34. ^ El complemento mpegplayer admite transmisiones 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 velocidad de bits . Los archivos deben codificarse con la resolución de pantalla nativa . La búsqueda ahora está implementada. [1]
  35. ^ FS#8806 - MikMod MOD, S3M, IT, reproductor XM
  36. ^ "Acerca del núcleo de Rockbox". Rockbox.org . Consultado el 12 de marzo de 2011 .

enlaces externos