stringtranslate.com

Caja de rock

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.

Historia

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

Futuro

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]

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

Características

Estado del objetivo

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]

Códecs

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]

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

Características de Rockbox

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.

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

Utilidad Rockbox

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

Véase también

Referencias

  1. ^ "ReleaseNotes315". Rockbox. 15 de noviembre de 2019. Consultado el 15 de noviembre de 2019 .
  2. ^ "RockboxKernel <Principal <Wiki".
  3. ^ "Rockbox | Revista Linux".
  4. ^ "BlindFAQ < Main < Wiki" (en inglés). www.rockbox.org . Consultado el 14 de mayo de 2016 .
  5. ^ Miesenberger, Klaus; Klaus, Joachim; Zagler, Wolfgang; Karshmer, Arthur (4 de julio de 2008). Computers Helping People with Special Needs: 11th International Conference, ICCHP 2008, Linz, Austria, 9-11 de julio de 2008, Actas. Springer Science & Business Media. ISBN 9783540705390.
  6. ^ ab "Historia de Rockbox". GitHub .
  7. ^ "descodificación del software rockbox".
  8. ^ "sistemas de compilación".
  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 < Main < 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 . {{cite web}}: |author=tiene nombre genérico ( ayuda )
  14. ^ "TouchscreenInterface < Main < 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". 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 objetivo de Rockbox
  19. ^ "Formatos de audio compatibles con Rockbox". Manual de Rockbox .
  20. ^ "Comparación del rendimiento de los códecs – Foros de Hydrogenaudio". Hydrogenaudio . Consultado el 12 de marzo de 2011 .
  21. ^ "Otros códecs". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  22. ^ "Conjunto de características del códec". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  23. ^ "Crossfade". Manual de Rockbox . Consultado el 22 de mayo de 2011 .
  24. ^ abc Solo objetivos de decodificación de software
  25. ^ "Pitch". 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 de escala de grises de 1 bit y 2 bits (4 tonos) gracias a la explotación de la lenta frecuencia de actualización pasiva del LCD .
  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. ^ "[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 en cuanto a velocidad de cuadros o velocidad de bits . Los archivos deben estar codificados con la resolución de pantalla nativa . Ahora se implementa la búsqueda. [1]
  35. ^ FS#8806 - MOD MikMod, S3M, IT, reproductor XM
  36. ^ "Acerca del núcleo de Rockbox". Rockbox.org . Consultado el 12 de marzo de 2011 .

Enlaces externos