Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  



1.1  Future  







2 Customization  





3 Features  



3.1  Codecs  



3.1.1  Lossy formats  





3.1.2  Lossless formats  





3.1.3  Uncompressed formats  





3.1.4  Miscellaneous formats  







3.2  Rockbox features  





3.3  Plug-ins  







4 Architecture  





5 Rockbox utility  





6 Supported devices  



6.1  Apple  





6.2  Archos  





6.3  Cowon  





6.4  iRiver  





6.5  MPIO  





6.6  Packard Bell  





6.7  Philips  





6.8  Samsung  





6.9  SanDisk  





6.10  Toshiba  





6.11  Olympus  





6.12  Rockchip  







7 See also  





8 References  





9 External links  














Rockbox






Čeština
Deutsch
Español
Français
Galego

Italiano
עברית
Nederlands

Polski
Português
Русский
Svenska
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




Print/export  







In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


This is an old revision of this page, as edited by Branden (talk | contribs)at08:28, 28 January 2012 (SanDisk: typo). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff)  Previous revision | Latest revision (diff) | Newer revision  (diff)

Rockbox
Main menu using default theme
DeveloperThe Rockbox Project
Written inC, assembly language
OS familyEmbedded operating systems
Source modelOpen source
Initial releaseJune 2, 2002; 22 years ago (2002-06-02)
Latest release3.10 / December 7, 2011; 12 years ago (2011-12-07)
Repository
Marketing targetFirmware replacement for digital audio players
PlatformsDigital audio players, various
Default
user interface
Graphical user interface
LicenseGNU General Public License v2
Official websitewww.rockbox.org

Rockbox is a replacement for the standard firmware in various forms of digital audio players (DAPs). It offers an alternative to the player's operating system, in many cases without removing the original firmware, which provides a plug-in architecture for adding various enhancements and functions. Enhancements include personal digital assistant (PDA) functions, applications, utilities, and games. Rockbox can also retrofit video playback functions on players first released in mid-2000. Rockbox includes a voice-driven user-interface suitable for operation by blind and visually impaired users.

Rockbox runs on a wide variety of devices with very different hardware abilities: from early Archos players with 1-bit character cell-based displays, to modern players with high resolution color displays, digital optical audio hardware and advanced recording abilities.

Rockbox is free software released under the GNU General Public License.

History

The Rockbox project began in late 2001 and was first implemented on the early Archos series of hard-disk based MP3 players/recorders (including the flash-only model Ondio), because of owner frustration with severe limitations in the manufacturer-supplied user interface and device operations. These devices have relatively weak main central processing units (CPU), and instead offload music playback to dedicated hardware MP3 decoding chips (MAS).[1] Rockbox was unable to significantly alter playback abilities. Instead, it offered a greatly improved user interface and added plug-in functions absent in the factory firmware. Rockbox can be permanently flashed into flash memory on the Archos devices, making it a firmware replacement.

Versions of Rockbox have since been produced for more sophisticated devices. These perform audio decoding in software,[2] allowing Rockbox to potentially support many more music formats than the original firmware, and adding the extensibility and increased functions already present in the Archos ports. Rockbox is run from the hard drive or flash memory after being started with a custom boot loader, so to upgrade Rockbox, users need only copy the files onto the player's drive and restart the device. Reflashing is only needed when changing the boot loader, and on some platforms is not needed at all.

The first of these ports, beginning in late 2004, was for the ColdFire-powered devices manufactured by iriver, focusing on the H1xx series of hard drive players (H110/H120/H140). About one year later, a port for the H3xx series became functional, offering similar functions.[1]. In late 2005, work began on a port of Rockbox to Apple's iPod portable players based on CPUs from ARM Ltd. incorporated into systems on a chip sold by portal player. Throughout 2006, Rockbox ports were made available for a variety of iPod models. Beginning in 2007, ports became available for a large number of additional ARM based targets, including players from Sandisk, Toshiba, Olympus and Phillips in addition to newer Apple and iRiver players based on a variety of ARM7, ARM9 and ARM11 series processors. During this time, extensive work was conducted optimizing open source audio decoders for each of the ARM series processors. In 2008, porting began to processors based on the MIPS architecture. In 2010, work began on supporting "hosted" architectures where rockbox runs as an application inside of more complex operating system.

To date, all Rockbox ports have been accomplished by reverse engineering with little or no manufacturer assistance. As free software, many Rockbox developers and supporters hope to eventually see official manufacturer support for new ports, or at least unofficial assistance in porting Rockbox to new devices. Only a few companies have expressed interest in Rockbox, and none have officially contributed code to the project or included it with their hardware. The Sansa e200v1 port is the first to be started at the request of the hardware manufacturer, who gave the Rockbox team samples of their devices.

Rockbox is continuously developed, with new Git builds being released after every source change, and stable releases every 4 months for targets deemed sufficiently mature.[3] Additionally builds are often available to developers of unsupported targets, which, while somewhat functional, are typically not ready for general users due to incomplete features or poor stability.[4]

Future

Rockbox is targeted primarily at digital audio players, rather than more powerful general-purpose devices (such as smartphones and tablet computers), which have been increasing in popularity since 2010. Some authorities expect the former class of devices to become obsolete in the next few years.[5]

Daniel Stenberg, a founder of the Rockbox project, envisions the project evolving away from a standalone Rockbox operating system to Rockbox as a media player application that runs under mobile operating systems, such as Android, iOS, or MeeGo:

In a chat after my Rockbox talk at Fosdem 2010, two other core Rockbox developers (Zagor and gevaerts) seemed to agree to the general view that a Rockbox future involves it running as an application. Out of the existing systems mentioned above, I'd prefer to start this work focused on Android. It has the widest company backing combined with open source, and it's also the most used open phone OS. I don't think there's anything that will prevent us from working on all those platforms, as the back-bone should be able to remain the same and portable code we already have and use. Heck, it could then also become more of a regular app for common desktops, too.[6]

A project to port Rockbox to run as an application under a full-fledged operating system was accepted for Google's 2010 Summer of Code[7] and completed.[8] Currently, Rockbox runs on Android based players, but integration into Android and conversion to work with touch based devices is ongoing.[9] Subsequently, an anonymous Chinese developer unofficially ported Rockbox to Palm's WebOS.[10]

Customization

A custom Rockbox theme: Brushed Metal

Subject to the limitations of each particular platform, the appearance of Rockbox can be customised in various ways. Fonts and foreground and background colours can be added and selected, while a simple markup language can be used to create themes for the menu and playback screens.[11] These themes can include backgrounds and other images (such as icons), plus various formats for file names, ID3 tags, album art, file progress, and time and system information.

Rockbox has essentially been a file-tree based player, to which folders could be dragged and dropped and then navigated by folder structure. However, more recent versions have included a complementary database feature which allows the player to compile information from the files' ID3 tags.[12] The user can then navigate the files regardless of file structure.

Features

Codecs

Rockbox on software decoding platforms (non-Archos) supports playback of eleven lossy codecs (depending on how one counts), five lossless, two uncompressed and twelve miscellaneous formats.[13] This makes a conservative total of 30 supported audio formats, although a few of them do not operate in realtime on all platforms. Extensive work has gone into optimizing each codec, with FLAC, Ogg Vorbis, WMA, APE, TTA, MPC, Wavpack, ATRAC3, Cook and WMA Pro among the fastest known integer implementations for those formats.[14]

Lossy formats

Lossless formats

Uncompressed formats

Together they include over a dozen different PCM and ADPCM formats.

Miscellaneous formats

In addition, there are playback of game audio types ADX, SID, NSF, SAP, SPC, AY, GBS, HES, KSS, SGC, VGM, and VGZ. The MOD tracker format, and the Yamaha SMAF are also now supported.[15]

Some profiles in Monkey's Audio are not real time on all targets due to very high CPU needs. Also, Rockbox will not play files with a digital rights management (DRM) scheme.

Rockbox features

Beside the ability of playing and recording audio files, Rockbox offers many playback enhancements that other firmware packages may not have implemented yet. Listed below are a handful of these features.

Plug-ins

Rockbox developers can create plug-ins, which provide the user with other enhancements that may not be available on various firmware modules.

Available plug-ins include:

Architecture

Rockbox uses a simple kernel,[27] with a flat memory model, letting it run on platforms without a memory management unit, and single process. Thin threads run cooperatively, returning control to a scheduler that prioritizes the audio thread; the only form of preemption is through interrupts. The operating system and plug-ins are written in C, with assembly used for code that is device- and platform-specific, and performance sensitive. The simple and lightweight architecture allows Rockbox to run on a variety of targets, with memory ranging from 1 to 64 MB, and CPU speeds ranging 12 to 532 MHz. Rockbox also provides support for multicore and asymmetric multiprocessor systems based on ARM, ColdFire, MIPS and SH. Several codecs can be parallelized across 2 CPU cores for increased power efficiency, and the HWCODEC interface allows for dedicated audio decoder DSPs.

Rockbox utility

File:Rbu.png
Rockbox Utility running on Windows 7.
AniPod Nano showing a grayscale "Do Not Disconnect" screen from the iPod Mini series with a new screen on the iPod Classic, although it is bundled with the Rockbox package.

The Rockbox Utility is a free computer application, available for Linux, Mac OS X, and Microsoft Windows, built using Nokia Qt platform, that is used to install and manage Rockbox on DAPs. Rockbox Utility allows downloading and installing Rockbox, and many of plug-ins and extras, directly onto a DAP automatically, unlike the traditional method of installing which requires downloading the correct files and installing them onto the DAP manually. The automated method of installing that Rockbox Utility uses is less flexible than manual methods of installing; it does not allow installing custom themes and plug-ins. The most recent version of Rockbox Utility is version 1.2.11, released November 6, 2011.[28]

Supported devices

iPod Mini with Rockbox software

The following should be considered to be a list of devices that at least substantially work (listed as "Supported" or "Usable" on the Rockbox wiki Device Chart). See the Rockbox Target Status for details.

Apple

Archos

Cowon

iRiver

MPIO

Packard Bell

Philips

Samsung

SanDisk

High capacity micro SDHC memory cards can be read by Rockbox in the c200, e200 series, Sansa Fuze (v1 & v2), Clip+, and Clip Zip.

Toshiba

Olympus

Rockchip

See also

References

  1. ^ a b "rockbox history".
  • ^ "rockbox software decode".
  • ^ "buildsys".
  • ^ "unstable".
  • ^ Joe Brockmeier (June 16, 2010). "Rockbox 3.6 and Beyond". LWN.net.
  • ^ Daniel Stenberg (February 15, 2010). "The Rockbox future is an app". Daniel Stenberg's blog.
  • ^ "RockboxAsAnApplication2010 < Main < Wiki". Rockbox.org. Retrieved March 12, 2011.
  • ^ Rockbox Contributors. "mail archive". Rockbox. Retrieved March 12, 2011. {{cite web}}: |author= has generic name (help)
  • ^ "TouchscreenInterface < Main < Wiki". Rockbox.org. Retrieved March 12, 2011.
  • ^ "万能播放器ROCKBOX for palm pre,新软支持下,绝对不会失望~~ – Palm Pre/+, Pixi/+, webOS – Pre,Pixi,webOS,Treo – Powered by Discuz!". Treo8.com. Retrieved March 12, 2011.
  • ^ "Customising the User Interface". Rockbox Manual. Retrieved May 22, 2011.
  • ^ "Database". Rockbox Manual. Retrieved May 22, 2011.
  • ^ "Rockbox Supported audio formats". Rockbox Manual.
  • ^ "Codec performance comparison – Hydrogenaudio Forums". Hydrogenaudio.org. Retrieved March 12, 2011.
  • ^ "Other Codecs". Rockbox Manual. Retrieved May 22, 2011.
  • ^ "Codec Featureset". Rockbox Manual. Retrieved May 22, 2011.
  • ^ "Crossfade". Rockbox Manual. Retrieved May 22, 2011.
  • ^ a b c Software decoding targets only
  • ^ "Pitch". Rockbox Manual. Retrieved May 22, 2011.
  • ^ MP3. WavPack and AIFF are not available on Archos devices. Multiple sample rate frequencies and bitrates are available (hardware-dependent).
  • ^ "Recording". Rockbox Manual. Retrieved May 22, 2011.
  • ^ "Some limitations. Details at Rockbox Wiki". Rockbox.org. Retrieved March 12, 2011.
  • ^ 129 shade greyscale is achieved on 1 bit and 2 bit (4 shade) greyscale targets due to exploitation of the slow passive LCD refresh rate.
  • ^ Rockboy supports original Game Boy and Game Boy Color ROMs.
  • ^ ZXBox emulates ZX Spectrum 48. The original site of Spectemu
  • ^ The mpegplayer plug-in supports MPEG-1 and MPEG-2 video streams with MPEG audio (layer II/III) multiplexed into .mpg files with no hard limits on frame rateorbit rate. Files must be encodedatnative screen resolution. Seeking is now implemented. [1]
  • ^ "About the Rockbox kernel". Rockbox.org. Retrieved March 12, 2011.
  • ^ "RockboxUtility < Main < Wiki". Rockbox.org. Retrieved March 12, 2011.
  • External links


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Rockbox&oldid=473655311"

    Categories: 
    Aftermarket firmware
    IPod software
    Digital audio players
    Portable media players
    Embedded operating systems
    Lua-scriptable software
    Free media players
    Hidden categories: 
    CS1 errors: generic name
    Articles with a promotional tone from November 2011
    All articles with a promotional tone
    Use mdy dates from November 2011
    Articles with short description
    Short description is different from Wikidata
    Pages using infobox OS with unknown parameters
    Articles with missing files
    Commons category link is on Wikidata
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 28 January 2012, at 08:28 (UTC).

    This version of the page has been revised. Besides normal editing, the reason for revision may have been that this version contains factual inaccuracies, vandalism, or material not compatible with the Creative Commons Attribution-ShareAlike License.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki