From: J?rg P. <jp...@us...> - 2001-12-14 23:16:25
|
Update of /cvsroot/njbfs/njbfs/docs In directory usw-pr-cvs1:/tmp/cvs-serv23353/docs Modified Files: towards-a-linux-kernel-audio-track-subsystem.txt Log Message: 'sscanf' missing symbol compatibility hack Index: towards-a-linux-kernel-audio-track-subsystem.txt =================================================================== RCS file: /cvsroot/njbfs/njbfs/docs/towards-a-linux-kernel-audio-track-subsystem.txt,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** towards-a-linux-kernel-audio-track-subsystem.txt 2001/12/11 11:00:18 1.1 --- towards-a-linux-kernel-audio-track-subsystem.txt 2001/12/14 23:16:23 1.2 *************** *** 59,63 **** will always be the loser. This is where Linux starts. - 2. Linux can offer the most effective MP3 portable device support --- 59,62 ---- *************** *** 99,103 **** portable audio track device, this device could have superior connectivity and interoperability in comparison to other proprietary ! embedded systems. Independent software vendors can also be encouraged to develop software --- 98,105 ---- portable audio track device, this device could have superior connectivity and interoperability in comparison to other proprietary ! embedded systems. There has been some effort going on in the Embedded ! Linux MP3 Player Project [7] in 1999, where old PCs are used to build ! MP3 player hardware, but it would be a challenge to construct ! a real Linux MP3 portable device ready for mass production. Independent software vendors can also be encouraged to develop software *************** *** 109,115 **** the open source audio kernel subsystem. ! 3. The basic design of a Linux kernel audio track subsystem In this section, the design of a Linux kernel audio track subsystem is being discussed. --- 111,225 ---- the open source audio kernel subsystem. + 3. Status of MP3 portable device support for Linux today ! In this section, the status of the Linux support for MP3 portable devices ! will be described. A lot of projects started years ago, but there ! has never been a framework as a basis for all the efforts. It would ! be reasonable to pick up the best from all these efforts in order to ! get a state-of-the-art audio track kernel subsystem. ! ! Diamond Rio [1] + One of the first MP3 players, without harddisk. + The Diamond Rio 500 has 64 MB built-in flash memory, expandable with + SmartMedia cards, over 12 hours of continuous playback on 1 AA alkaline + battery, weighs 2.7 ounces, has a USB port connector for downloads, + and the functions repeat one track, all tracks, or random a customizable + EQ, and playlists. + + Cesar Miquel <mi...@df...>, Keith Clayton <kcl...@jp...> and + Bruce Tenison <bte...@di...> have developed a set of drivers + and tools for the Rio 500. There is also a Gnome-Rio GUI written by + Cesar Miquel and Till Harbaum. + + A couple of Rio tools has been developed since 1999. Interestingly, + the developers had future plans about file systems, and loadable + modules. David Weekly has packaged The Snowblind Alliance's Rio Utilities + program which lets people use the Rio as a secure storage device []. + + Personal Jukebox [2] + + The Personal Jukebox (PJB) is a portable mp3 player with an IBM 6 GB, + 2.5 inch hard drive. It can store about 1500 mp3 songs, the equivalent + of about 150 cds. The Personal Jukebox was originally designed and + developed by the Compaq Computer Corporation's Corporate Research Labs. + The original Personal Jukebox came with a 4.8 GB hard drive. + + Alexander Mosley (aj...@ne...) is working on a GNOME/Gtk+ GUI + Personal Jukebox Manager for Linux. This application has a + similar interface and functionality to the Windows 98 application + supplied with the Personal Jukebox. The latest release implements + all the vital functions. The Personal Jukebox is a USB device and + therefore requires USB support. The software runs on a small USB + kernel module based on 2.4.x kernels. + + Archos JukeBox 6000 [3] + + The Archos Jukebox 6000 comes with a USB interface. It has 4 x AA + rechargeable NiMH Batteries, the battery range is up to 8 hours. + + The harddisk capacity is 6GBand the memory Buffer used is 2 MB. + It supports only MP3. Dimensions are 115 x 82 x 34mm (4.5" x 3.2" x 1.3") + The weight is 290g (12 oz.) + + Since the Archos disk is mountable as a USB mass storage device, + there was a need of Linux support of USB storage adapter products. + The ISD-200 is a widespread ASIC USB to ATA adapter and part of the Archos. + Björn Stenberg (bj...@ha...) developed the Linux driver and it is now + part of the official Linux kernel. Because of this, there shoudn't be the + need of extra Linux software. The Archos find automatically all MP3 files + on the disk. Anyway, this means the audio track subsystem should be able to + find audio tracks automatically on connected devices. + + Treó 10 [4] + + The Treó 10 is a digital music jukebox with the capacity of 10 GB. + Made in the USA, the Treó 10 features an aluminum case, a rechargeable + lithium-ion battery and an LCD display. + + It has a 10 GB embedded hard drive, supports MP3 and Windows Media files, + got a fully upgradeable firmware, USB interface, + e.Digital's Smart Song Selection, + Battery capable of playing for approximately 11 hours with a single charge + The capacity can be used to store and/or transfer data files as well as music. + + It is unknown if there is special Linux software needed for the Treó. + + Creative Nomad Jukebox [5] + + The Creative Nomad Jukebox has a 20GB + storage space. The original came with 6GB. The weight is 14 ounces, + the USB interface enables file transfers, and the dual Stereo Line Out + support front and rear speakers. It has Creative's EAX, parametric EQ, + adjustable playback speed, and line-in for direct stereo audio recording + in WAV format from external devices. It has 2MB memory buffer for up to + 5 minutes of shock protection. + + The OS is flashable and extended features such as new DSP algorithms, + security features, auto play lists generators are planned, beside + SDMI support for accessing future label released SDMI compliant content. + + John Mechalas (se...@ar...) implemented a Linux/FreeBSD + library for USB/NJB with a documentation of the NJB USB protocol + at http://libnjb.sourceforge.net + + Neo Jukebox 2200 [6] + + The Neo Jukebox has 10, 20+ GB hard disk and supports .mp2; .mp3 file + types, and .m3u playlists. The MP3 files can have 8-320 Kbps bitstream + rates, and VBR is supported. The connection is USB. The firmware can be + flashed. The buffer size is 2 MB, that is 40 seconds of constant play time. + It weighs 7.7 oz. / 218g (without battery & HDD) + The dimensions are 142.5 x 120.8 x 27mm (5.5" x 4.7" x 1.1"). + The size of the LCD is 64 x 128 pixels (56 x 32 mm) and is backlit. + The rechargeable Lithium-Ion battery specification is 3.6V 1500mA/H, + that gives 4 hours. + + It seems that the Neo Jukebox is a USB mass storage device, much like + the Archos. For this, no extra Linux drivers seem to be required. + + + 4. The basic design of a Linux kernel audio track subsystem + In this section, the design of a Linux kernel audio track subsystem is being discussed. *************** *** 157,160 **** --- 267,277 ---- The audio track subsystem uses a system-wide configuration. + Since currently there is a lack of support for flash memory and drivers, + the most promising approach to a common audio track system will be + the support of MP3 portables with USB equiped with disks that can be + configured using standard file systems. If flash memory or other memory + systems for portable memory are supported by Linux, there should be + no problem to build audio track driver for more MP3 portable devices. + The following Linux resources will be very useful for the audio track subsystem: *************** *** 200,202 **** device capabilities completely. ! (to be continued) --- 317,347 ---- device capabilities completely. ! ! ! Resources ! ! [1] The Linux Rio500 kernel driver: http://rio500.sourceforge.net ! The Snowblind Alliance has closed down their activities due to the DMCA: ! http://www.world.co.uk/sba/rio.html ! Snowstar Tcl&Tk interface for Rio: ! http://www.daft.com/~armadilo/projects/snowstar/snowstar.html ! David Weekly's RPMs for Rio v1.06: http://david.weekly.org/code/ ! ! [2] The Personal Jukebox: http://www.pjbox.com ! Linux driver: http://www.mews.org.uk/pjb ! ! [3] Archos JukeBox 6000: http://www.archos.com/us/products/product_500096.html ! Linux ISD-200 USB-to-ATA driver: http://bjorn.haxx.se/isd200/ ! ! [4] Treó 10: http://www.treoplayer.com ! ! [5] Creative Nomad Jukebox: http://www.nomadworld.com ! NJB Library for Linux/FreeBSD: http://libnjb.sourceforge.net ! ! [6] The Neo Jukebox 2200 (USA): http://www.ssiamerica.com/products/neojukebox/ ! IOMagic page: http://www.iomagic.com/products/neo-index.htm ! ! [7] The Embedded Linux MP3 Player: http://zephyr.unl.edu/~spawn/elmp/ ! ! [8] Yahoo MP3 portables discussion groups: ! http://dir.groups.yahoo.com/dir/Computers___Internet/Hardware/MP3_Players |