Difference between revisions of "Music Player"

From OpenCircuits
Jump to navigation Jump to search
(rv from blanking)
Line 1: Line 1:
 +
Quite a few people have released the schematics and source code for their music player.
 +
Such open-source music players include:
  
 +
== at Open Circuits ==
 +
 +
* [[TRAXMOD]] Digital Audio Player
 +
 +
== elsewhere ==
 +
 +
''Some of these web sites are very difficult to post comments to. I suppose posting comments about these music players here -- at Open Circuits -- is the next best thing.''
 +
 +
 +
 +
 +
<div style="float:left" >
 +
http://www.makezine.com/blog/package.jpg
 +
</div>
 +
== MP3 players by Raphael Abrams ==
 +
 +
[http://walrus.com/~raphael/html/eejump.html MP3 players by Raphael Abrams] has designed and released the designs and has [http://www.teuthis.com/html/kits.html kits for 3 MP3 players]:
 +
 +
* MAKE: Daisy MMC/SD Mp3 Player
 +
* The “Sakura” MMC Mp3 Player
 +
* The Super Simple (Compact Flash Card) Mp3 Player
 +
 +
=== Daisy MP3 player ===
 +
 +
Daisy MP3 Player Kit: Open Source MP3 Player Kit
 +
http://makezine.com/daisy/
 +
http://www.teuthis.com/html/daisy_mp3.html
 +
''(photo from [http://www.makezine.com/blog/archive/2007/01/make_daisy_mp3_1.html Make Zine blog ])''
 +
uses:
 +
* Microchip PIC18F45j10
 +
* VS1011 from VLSI, Finland. It is an .mp3 and .wav decoder chip, a DAC, and a headphone amplifier all in one 28 pin package.
 +
 +
=== "The Super-Simple pocket size mp3 player" ===
 +
 +
"simplest possible MP3 setup"
 +
by Raphael Abrams.
 +
Completely open source.
 +
http://teuthis.com/html/mp3.html
 +
Based on the PIC 16LF877,
 +
uses the vs1001k decoder chip
 +
uses compact flash cards
 +
(with standard MP3 files in standard FAT32 format)
 +
"around $100 in parts for a 128MB setup ... no display"
 +
2 versions of the source code, one in assembly, one in C.
 +
 +
=== The Sakura, the World’s Simplest Open Source DIY MP3 player ===
 +
 +
The Sakura, the World’s Simplest Open Source DIY MP3 player.
 +
by Raphael Abrams.
 +
All the source and schematics are here for free as part of the Creative Commons.
 +
http://www.teuthis.com/html/mmc_mp3.html
 +
"around $30 in parts and a good amount of patience (not including the MMC card)"
 +
FAT32 support
 +
WAV files are also supported
 +
Based on the PIC 16LF88
 +
uses the VS1011 decoder chip.
 +
Source code is in C.
 +
 +
=== Juicebox ===
 +
 +
"Juicebox is a design (code and hardware) for a small ATMEGA128 system which can be used for mp3 playback and general tasks. It includes MMC card (multimedia card) and FAT filesystem support and is written for GNU tools."
 +
Uses VS1001 MP3 Decoder.
 +
Supports 4x12 cell phone LCD or a small E Ink panel.
 +
"a pocket size MP3 player, a bit smaller than a business card in footprint, and about 9mm thick."
 +
by Holly Gates, Becky Moran, Brian Hone.
 +
 +
* http://positron.org/projects/juicebox/
 +
* http://sourceforge.net/projects/juicebox/
 +
 +
=== PIC audio player ===
 +
 +
People at the Microchip PIC forum are batting around ideas:
 +
[http://forum.microchip.com/tm.aspx?m=166133 dsPic audio player],
 +
[http://forum.microchip.com/tm.aspx?m=166337 data compression techniques],
 +
[http://forum.microchip.com/tm.aspx?m=162048 saving an audio file to a memory].
 +
 +
===MintyMP3===
 +
MP3 player in an Altoids can.
 +
includes FM transmitter.
 +
Uses compact flash card (reads FAT16), PIC18F452, STA013 mp3 decoder chip, FT232 USB chip.
 +
"compact flash card. ... Cheaper & faster than multimedia cards (MMC) and can be accessed via a PCMCIA slot, as all PC laptops have, using a $5 adaptor (although you can read/write using the Java program MintyComm program talking through the serial port)"
 +
http://ladyada.net/make/minty/
 +
(There's a nice forum at ''[FIXME: LINK]'' for discussing this).
 +
 +
 +
==="MP3 Player"===
 +
http://www.microsyl.com/mp3/mp3.html
 +
based on Atmel AVR
 +
... The MP3 decoder is a VS1001k ...
 +
The USB interface is done via FT232MB ...
 +
... standard hard drive with MP3s stored in FAT
 +
...
 +
includes Infrared bi-directional interface
 +
...
 +
includes source code in C.
 +
 +
 +
 +
===Yet Another Mobile MP3 Player===
 +
http://www.bobblick.com/techref/projects/yammp3/yammp3.html
 +
"basically a personal computer that runs in a car"
 +
(runs Linux)
 +
 +
===BookPC Car MP3 Player===
 +
http://www.bobblick.com/techref/projects/mp3book/mp3book.html
 +
"a computer I built for my car"
 +
(runs Linux)
 +
 +
=== MP3Car ===
 +
"MP3Car.Com - Home of the Car Computer Forums - Build your own Carputer"
 +
http://mp3car.com/
 +
 +
=== MP3 Player ===
 +
http://www.codepuppies.com/~ben/sens/pic/mp3/
 +
(open-source hardware and software)
 +
"the MAS3507D chip, from Micronas Intermetall, ... You simply clock a serial MP3 bitstream in one side, and digital audio gets clocked out of the other side."
 +
So, we have
 +
* Microchip PIC in the middle
 +
* IDE interface (supports *both* hard drive *and* CD drive)
 +
* MAS3507D chip ... to analog amplifiers ... out to headphone jack
 +
* IR remote control.
 +
* parallel port ... to PC, for downloading MP3s.
 +
 +
Stores the MP3s on the hard drive in a funky (but well documented) proprietary format,
 +
to simplify the PIC playback code.
 +
 +
=== butterfly MP3 ===
 +
An open design for a portable MP3 player.
 +
It is designed to be easy / possible to make for a beginner and cheap as well.
 +
An AVR Butterfly is used to simplify construction and minimise component count. The decoding is handled by a VS1001 decoder/DAC/amplifier.
 +
The design supports the original Butterfly LCD as well as NOKIA 3310 cell phone displays. The project includes PCBs in eagle format for the player and also
 +
an adapter board to replace the original LCD of the Butterfly with a BW Nokia 3310 or Color Nokia 6100 display.
 +
The player uses MMC cards with a standard FAT16 file system.
 +
 +
http://butterflymp3.sourceforge.net/rev05Nokia02_TN.jpg
 +
 +
http://butterflymp3.sourceforge.net/
 +
 +
===yampp: Yet another MP-3 Player===
 +
http://myplace.nu/mp3/
 +
 +
=== yampp Industrial III ===
 +
 +
The "SPE020 MP3 Player"
 +
http://rev-ed.co.uk/picaxe/software.htm
 +
, when you look at the .pdf, says in big letters
 +
"yampp Industrial III
 +
http://www.yampp.com/ "
 +
and in smaller, hard-to-read letters, something like "Jesper Hansen -- 2003" (?).
 +
 +
 +
=== CarPuter ===
 +
[http://www.nslu2-linux.org/wiki/HowTo/CarPuter NSLU2-based CarPuter]
 +
seems to use less power than other Linux-based MP3 players. (?)
 +
 +
== iPod ? ==
 +
 +
"Open Source Hardware"
 +
http://www.nivi.com/blog/article/open-source-hardware
 +
"The Bill of Materials for the 30 GB Video iPod from Jefferies &
 +
Company's Video iPod Teardown is fascinating."
 +
http://www.tuaw.com/2005/10/19/stock-brokers-crack-open-an-ipod-5g-so-you-dont-have-to/
 +
 +
 +
 +
== discussion ==
 +
 +
 +
Rather than commercially selling yet another MP3 player,
 +
I am
 +
more interested in commercially selling something that has almost
 +
identical hardware, but does something that none of these do.
 +
--[[User:DavidCary|DavidCary]] 15:28, 25 April 2006 (PDT)
 +
 +
----
 +
 +
The article
 +
[http://www.wired.com/news/technology/0,1282,64963,00.html "High-Tech Hearing Bypasses Ears"]
 +
by Laila Weir begins: "A wristwatch phone that lets you listen by sticking a finger in your ear, an MP3 player that vibrates the bones in your skull to play music that only you can hear ..."
 +
So how does this "bone-conduction technology" work?
 +
 +
That article also mentions that "student ... Sam James created Soundwaves -- an underwater MP3 player".
 +
 +
 +
-----
 +
 +
[http://xess.com/faq/M0000141.HTM MP3 decoding on a FPGA ?]
 +
 +
 +
-----

Revision as of 03:16, 24 June 2007

Quite a few people have released the schematics and source code for their music player. Such open-source music players include:

at Open Circuits

elsewhere

Some of these web sites are very difficult to post comments to. I suppose posting comments about these music players here -- at Open Circuits -- is the next best thing.



http://www.makezine.com/blog/package.jpg

MP3 players by Raphael Abrams

MP3 players by Raphael Abrams has designed and released the designs and has kits for 3 MP3 players:

  • MAKE: Daisy MMC/SD Mp3 Player
  • The “Sakura” MMC Mp3 Player
  • The Super Simple (Compact Flash Card) Mp3 Player

Daisy MP3 player

Daisy MP3 Player Kit: Open Source MP3 Player Kit http://makezine.com/daisy/ http://www.teuthis.com/html/daisy_mp3.html (photo from Make Zine blog ) uses:

  • Microchip PIC18F45j10
  • VS1011 from VLSI, Finland. It is an .mp3 and .wav decoder chip, a DAC, and a headphone amplifier all in one 28 pin package.

"The Super-Simple pocket size mp3 player"

"simplest possible MP3 setup" by Raphael Abrams. Completely open source. http://teuthis.com/html/mp3.html Based on the PIC 16LF877, uses the vs1001k decoder chip uses compact flash cards (with standard MP3 files in standard FAT32 format) "around $100 in parts for a 128MB setup ... no display" 2 versions of the source code, one in assembly, one in C.

The Sakura, the World’s Simplest Open Source DIY MP3 player

The Sakura, the World’s Simplest Open Source DIY MP3 player. by Raphael Abrams. All the source and schematics are here for free as part of the Creative Commons. http://www.teuthis.com/html/mmc_mp3.html "around $30 in parts and a good amount of patience (not including the MMC card)" FAT32 support WAV files are also supported Based on the PIC 16LF88 uses the VS1011 decoder chip. Source code is in C.

Juicebox

"Juicebox is a design (code and hardware) for a small ATMEGA128 system which can be used for mp3 playback and general tasks. It includes MMC card (multimedia card) and FAT filesystem support and is written for GNU tools." Uses VS1001 MP3 Decoder. Supports 4x12 cell phone LCD or a small E Ink panel. "a pocket size MP3 player, a bit smaller than a business card in footprint, and about 9mm thick." by Holly Gates, Becky Moran, Brian Hone.

PIC audio player

People at the Microchip PIC forum are batting around ideas: dsPic audio player, data compression techniques, saving an audio file to a memory.

MintyMP3

MP3 player in an Altoids can. includes FM transmitter. Uses compact flash card (reads FAT16), PIC18F452, STA013 mp3 decoder chip, FT232 USB chip. "compact flash card. ... Cheaper & faster than multimedia cards (MMC) and can be accessed via a PCMCIA slot, as all PC laptops have, using a $5 adaptor (although you can read/write using the Java program MintyComm program talking through the serial port)" http://ladyada.net/make/minty/ (There's a nice forum at [FIXME: LINK] for discussing this).


"MP3 Player"

http://www.microsyl.com/mp3/mp3.html based on Atmel AVR ... The MP3 decoder is a VS1001k ... The USB interface is done via FT232MB ... ... standard hard drive with MP3s stored in FAT ... includes Infrared bi-directional interface ... includes source code in C.


Yet Another Mobile MP3 Player

http://www.bobblick.com/techref/projects/yammp3/yammp3.html "basically a personal computer that runs in a car" (runs Linux)

BookPC Car MP3 Player

http://www.bobblick.com/techref/projects/mp3book/mp3book.html "a computer I built for my car" (runs Linux)

MP3Car

"MP3Car.Com - Home of the Car Computer Forums - Build your own Carputer" http://mp3car.com/

MP3 Player

http://www.codepuppies.com/~ben/sens/pic/mp3/ (open-source hardware and software) "the MAS3507D chip, from Micronas Intermetall, ... You simply clock a serial MP3 bitstream in one side, and digital audio gets clocked out of the other side." So, we have

  • Microchip PIC in the middle
  • IDE interface (supports *both* hard drive *and* CD drive)
  • MAS3507D chip ... to analog amplifiers ... out to headphone jack
  • IR remote control.
  • parallel port ... to PC, for downloading MP3s.

Stores the MP3s on the hard drive in a funky (but well documented) proprietary format, to simplify the PIC playback code.

butterfly MP3

An open design for a portable MP3 player. It is designed to be easy / possible to make for a beginner and cheap as well. An AVR Butterfly is used to simplify construction and minimise component count. The decoding is handled by a VS1001 decoder/DAC/amplifier. The design supports the original Butterfly LCD as well as NOKIA 3310 cell phone displays. The project includes PCBs in eagle format for the player and also an adapter board to replace the original LCD of the Butterfly with a BW Nokia 3310 or Color Nokia 6100 display. The player uses MMC cards with a standard FAT16 file system.

http://butterflymp3.sourceforge.net/rev05Nokia02_TN.jpg

http://butterflymp3.sourceforge.net/

yampp: Yet another MP-3 Player

http://myplace.nu/mp3/

yampp Industrial III

The "SPE020 MP3 Player" http://rev-ed.co.uk/picaxe/software.htm , when you look at the .pdf, says in big letters "yampp Industrial III http://www.yampp.com/ " and in smaller, hard-to-read letters, something like "Jesper Hansen -- 2003" (?).


CarPuter

NSLU2-based CarPuter seems to use less power than other Linux-based MP3 players. (?)

iPod ?

"Open Source Hardware" http://www.nivi.com/blog/article/open-source-hardware "The Bill of Materials for the 30 GB Video iPod from Jefferies & Company's Video iPod Teardown is fascinating." http://www.tuaw.com/2005/10/19/stock-brokers-crack-open-an-ipod-5g-so-you-dont-have-to/


discussion

Rather than commercially selling yet another MP3 player, I am more interested in commercially selling something that has almost identical hardware, but does something that none of these do. --DavidCary 15:28, 25 April 2006 (PDT)


The article "High-Tech Hearing Bypasses Ears" by Laila Weir begins: "A wristwatch phone that lets you listen by sticking a finger in your ear, an MP3 player that vibrates the bones in your skull to play music that only you can hear ..." So how does this "bone-conduction technology" work?

That article also mentions that "student ... Sam James created Soundwaves -- an underwater MP3 player".



MP3 decoding on a FPGA ?