Editing Music Player

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
Quite a few people have released the schematics and source code for their music player.
 
Quite a few people have released the schematics and source code for their music player.
Many of them are compatible with the [[MultiMediaCard]] standard.
 
 
Such open-source music players include:
 
Such open-source music players include:
  
== At Open Circuits ==
+
== at Open Circuits ==
  
 
* [[TRAXMOD]] Digital Audio Player
 
* [[TRAXMOD]] Digital Audio Player
* [[microcontroller polyphony]]
 
  
== Elsewhere ==
+
== 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.''
 
''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.''
  
==MP3 player using the VS1053 and the Arduino/AVR ==
+
== MP3 players by Raphael Abrams ==
Kalum has extensively documented the interfacing of the Arduino/AVR based microcontrollers to the VS1053 mp3 decoder chip at http://kalum.posterous.com/50759184
 
 
 
The resulting music player can even play loseless FLAC files in addition to the usual formats like MP3/AAC/WMA.
 
 
 
== MP3 players by Raphael Abrams [defunct]==
 
  
 
[http://walrus.com/~raphael/html/eejump.html MP3 players by Raphael Abrams] has designed and released the designs and has kits for 3 MP3 players ( http://www.teuthis.com/html/kits.html ):
 
[http://walrus.com/~raphael/html/eejump.html MP3 players by Raphael Abrams] has designed and released the designs and has kits for 3 MP3 players ( http://www.teuthis.com/html/kits.html ):
Line 23: Line 16:
 
* MAKE: Daisy MMC/SD Mp3 Player
 
* MAKE: Daisy MMC/SD Mp3 Player
 
* The [http://www.makezine.com/blog/archive/2006/08/open_source_mp3_player_kit_sak.html “Sakura”] MMC Mp3 Player
 
* The [http://www.makezine.com/blog/archive/2006/08/open_source_mp3_player_kit_sak.html “Sakura”] MMC Mp3 Player
* The Super Simple (Compact Flash Card) Mp3 Player -- discontinued, or is it still available from http://www.teuthis.com/html/mp3.html ?
+
* The Super Simple (Compact Flash Card) Mp3 Player -- discontinued, or is it still available from http://walrus.com/~raphael/html/kits.html ?
  
 
The kits include the PCB and all parts that solder to it, including a pre-programmed microcontroller.
 
The kits include the PCB and all parts that solder to it, including a pre-programmed microcontroller.
 
The kits do not include the memory card.
 
The kits do not include the memory card.
  
== EchoMp3 ==
+
=== EchoMp3 ===
  
 
* [http://www.techdesign.be/projects/020/020.htm EchoMp3] is a small DIY* MP3 player. Up to 4 GB SD card; uses 18LF452 or 18LF458; Full user control (volume, track, pause, skip, directory) with a 5-way micro joystick; VS1002D MP3 decoder chip.
 
* [http://www.techdesign.be/projects/020/020.htm EchoMp3] is a small DIY* MP3 player. Up to 4 GB SD card; uses 18LF452 or 18LF458; Full user control (volume, track, pause, skip, directory) with a 5-way micro joystick; VS1002D MP3 decoder chip.
  
== Daisy MP3 player ==
+
=== Daisy MP3 player ===
  
 
Daisy MP3 Player Kit: Open Source MP3 Player Kit
 
Daisy MP3 Player Kit: Open Source MP3 Player Kit
Line 42: Line 35:
 
* VS1011 from VLSI, Finland. It is an .mp3 and .wav decoder chip, a DAC, and a headphone amplifier all in one 28 pin package.
 
* 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" ==
+
=== "The Super-Simple pocket size mp3 player" ===
  
 
"simplest possible MP3 setup"
 
"simplest possible MP3 setup"
Line 55: Line 48:
 
2 versions of the source code, one in assembly, one in C.
 
2 versions of the source code, one in assembly, one in C.
  
== Delta MP3 player ==
+
=== The Sakura, the World’s Simplest Open Source DIY MP3 player ===
 
 
Delta MP3 Player: Based on Daisy MP3 Player
 
 
 
* Based on Daisy MP3 player adds a 16x2 LCD display, an RTC and some buttons. The aim of this implementation is to
 
provide a schedule music player for PA systems such as schools, restaurants, or simply as an MP3 Alarm Clock.
 
* Implements a complete User Interface for scheduled or instant music playing.
 
 
 
http://lestmar.com/
 
 
 
== The Sakura, the World’s Simplest Open Source DIY MP3 player [defunct]==
 
  
 
The Sakura, the World’s Simplest Open Source DIY MP3 player.
 
The Sakura, the World’s Simplest Open Source DIY MP3 player.
Line 78: Line 61:
 
Source code is in C.
 
Source code is in C.
  
== Juicebox ==
+
=== 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."
 
"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."
Line 89: Line 72:
 
* http://sourceforge.net/projects/juicebox/
 
* http://sourceforge.net/projects/juicebox/
  
== PIC audio player ==
+
=== PIC audio player ===
  
 
People at the Microchip PIC forum are batting around ideas:
 
People at the Microchip PIC forum are batting around ideas:
Line 96: Line 79:
 
[http://forum.microchip.com/tm.aspx?m=162048 saving an audio file to a memory].
 
[http://forum.microchip.com/tm.aspx?m=162048 saving an audio file to a memory].
  
== MPic ==
+
=== MPic ===
  
 
* http://mpic3.com/downloads/ "Mpic3": Source Code in CCS PIC C and has Compact Flash and FAT16 code within it; schematic and PCB. Based on Microchip PIC18F452 and VLSI VS1001K MP3 CODEC IC.
 
* http://mpic3.com/downloads/ "Mpic3": Source Code in CCS PIC C and has Compact Flash and FAT16 code within it; schematic and PCB. Based on Microchip PIC18F452 and VLSI VS1001K MP3 CODEC IC.
** 12/04/12 '''Defunct''' / Ward Christensen
 
  
== PJRC High Capacity MP3 Player Circuit Board ==
+
===MintyMP3===
 
 
"PJRC High Capacity MP3 Player Circuit Board"[http://www.pjrc.com/tech/mp3/]
 
 
 
a stand alone MP3 player,
 
uses FAT32 IDE hard drives
 
(it buffers songs in a 72 pin SIMM DRAM so the hard drive is in sleep mode most of the time,
 
improving battery lifetime),
 
a 24 bit DAC,
 
a Xilinx FPGA (one of the few that fits in a through-hole socket) (for interfacing to the SIMM DRAM),
 
the STA013 MP3 decoder chip,
 
a power supply designed to cope with the transients of automobile "12 V" power,
 
a 80C51-based microcontroller running a program in external flash memory chip,
 
etc.
 
 
 
"The firmware source code is available under the terms of the GNU General Public License (GPL).
 
...
 
The entire circuit board schematic is published, as well as schematics for the circuitry implemented by the FPGA."
 
[http://www.pjrc.com/tech/mp3/info.html]
 
 
 
"How To Use The STA013 MP3 Decoder Chip"[http://www.pjrc.com/mp3/sta013.html]
 
 
 
==MintyMP3==
 
 
MP3 player in an Altoids can.
 
MP3 player in an Altoids can.
 
includes FM transmitter.
 
includes FM transmitter.
 
Uses compact flash card (reads FAT16), PIC18F452, STA013 mp3 decoder chip, FT232 USB chip.
 
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
+
"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://www.nextag.com/compact-flash-pcmcia-adapter/search-html $16 adaptor] (although you can read/write using the Java program MintyComm program talking through the serial port)"
 
 
http://ladyada.net/make/minty/
 
http://ladyada.net/make/minty/
 
(There's a nice forum [http://forums.ladyada.net here] for discussing this).
 
(There's a nice forum [http://forums.ladyada.net here] for discussing this).
  
==MP3 Player==
+
==="MP3 Player"===
 
http://www.microsyl.com/mp3/mp3.html
 
http://www.microsyl.com/mp3/mp3.html
 
based on Atmel AVR
 
based on Atmel AVR
Line 143: Line 102:
 
includes source code in C.
 
includes source code in C.
  
==Yet Another Mobile MP3 Player==
+
 
 +
 
 +
===Yet Another Mobile MP3 Player===
 
http://www.bobblick.com/techref/projects/yammp3/yammp3.html
 
http://www.bobblick.com/techref/projects/yammp3/yammp3.html
 
"basically a personal computer that runs in a car"
 
"basically a personal computer that runs in a car"
 
(runs Linux)
 
(runs Linux)
  
==BookPC Car MP3 Player==
+
===BookPC Car MP3 Player===
 
http://www.bobblick.com/techref/projects/mp3book/mp3book.html
 
http://www.bobblick.com/techref/projects/mp3book/mp3book.html
 
"a computer I built for my car"
 
"a computer I built for my car"
 
(runs Linux)
 
(runs Linux)
  
== MP3Car ==
+
=== MP3Car ===
 
"MP3Car.Com - Home of the Car Computer Forums - Build your own Carputer"
 
"MP3Car.Com - Home of the Car Computer Forums - Build your own Carputer"
 
http://mp3car.com/
 
http://mp3car.com/
  
== MP3 Player ==
+
=== MP3 Player ===
 
http://www.codepuppies.com/~ben/sens/pic/mp3/
 
http://www.codepuppies.com/~ben/sens/pic/mp3/
 
(open-source hardware and software)
 
(open-source hardware and software)
Line 171: Line 132:
 
to simplify the PIC playback code.
 
to simplify the PIC playback code.
  
== Butterfly MP3 ==
+
=== butterfly MP3 ===
 
An open design for a portable MP3 player.  
 
An open design for a portable MP3 player.  
 
It is designed to be easy / possible to make for a beginner and cheap as well.
 
It is designed to be easy / possible to make for a beginner and cheap as well.
Line 183: Line 144:
 
http://butterflymp3.sourceforge.net/
 
http://butterflymp3.sourceforge.net/
  
== DSPdap - DSP based Digital Audio (MP3) Player ==
+
=== DSPdap - DSP based Digital Audio (MP3) Player ===
 
Hardware and firmware for a DSP based digital audio MP3 player with USB pen drive funtionality. This player uses a a 16-bit fixed point DSP (Texas Instruments TMS320 C55x) and CompactFlash card.
 
Hardware and firmware for a DSP based digital audio MP3 player with USB pen drive funtionality. This player uses a a 16-bit fixed point DSP (Texas Instruments TMS320 C55x) and CompactFlash card.
  
Line 192: Line 153:
 
http://dspdap.sourceforge.net
 
http://dspdap.sourceforge.net
  
==Yampp: Yet another MP-3 Player==
+
===yampp: Yet another MP-3 Player===
 
http://myplace.nu/mp3/
 
http://myplace.nu/mp3/
  
=== Yampp Industrial III ===
+
=== yampp Industrial III ===
  
 
The "SPE020 MP3 Player"
 
The "SPE020 MP3 Player"
Line 205: Line 166:
  
  
== CarPuter ==
+
=== CarPuter ===
 
[http://www.nslu2-linux.org/wiki/HowTo/CarPuter NSLU2-based CarPuter]
 
[http://www.nslu2-linux.org/wiki/HowTo/CarPuter NSLU2-based CarPuter]
 
seems to use less power than other Linux-based MP3 players. (?)
 
seems to use less power than other Linux-based MP3 players. (?)
  
== Lyre project ==
+
=== [http://www.rockbox.org/twiki/bin/view/Main/RockboxPlayer Rockbox Player] ===
Project to design and build a Free/Open hardware music player and recorder, for use with RockBox firmware.
+
Project to design and build a Free/Open hardware audio player and recorder, for use with RockBox firmware.
Based on AT91SAM9260, ARM926EJ-S processor and in Rockbox firmware, an open source firmware for mp3 players, written from scratch since year 2001.
+
Based on AT91SAM9260, ARM926EJ-S processor and in Rockbox, an open source firmware for mp3 players, written from scratch since year 2001.
 
Rockbox firmware support for over 15 Sound Codecs, including OGG and FLAC. It's written in C, using Free Software tools as GCC-ARM C compiler.
 
Rockbox firmware support for over 15 Sound Codecs, including OGG and FLAC. It's written in C, using Free Software tools as GCC-ARM C compiler.
 
* Lyre hardware: http://lyre.sourceforge.net/ ''(was: http://www.rockbox.org/twiki/bin/view/Main/LyreProject )''
 
* RockBox open source firmware for mp3 players: http://www.rockbox.org/
 
 
[http://jpcasainho.blip.tv/file/1919649?filename=Jpcasainho-LyreProjectActualWorkingState581.flv Video showing Lyre booting and reading music files from the SD Card]. Please get more and updated info on [http://www.rockbox.org/twiki/bin/view/Main/LyreProject Lyre project page].
 
 
== wav player ==
 
 
This [http://pro-qwerty.com/wav_player.php wav player] by Szymon Dyja
 
is a music player built on microcontroller AT91SAM7S256 with ARM core, MMC/SD slot, and 16x2 character LCD.
 
 
Schematic and source code available online.
 
 
== ARM Cortex-M3 WebRadio ==
 
 
Internet Radio and MP3/AAC/OGG/WMA/FLAC-Player based on an ARM Cortex-M3 microcontroller and VS1053 audio codec.
 
* http://www.watterott.net/projects/webradio-arm
 
* http://code.google.com/p/arm-webradio
 
 
== Andy MP3 Player ==
 
 
[http://www.andyolivares.com/?page_id=6&lang=en Andy MP3 Player] is a PIC & VLSI's VS1011e based MP3 player with documentation in english/spanish.
 
 
== FrankVH MP3 Player ==
 
 
[http://www.frankvh.com/mp3-player.html Frankvh MP3 Player] uses an Atmel AVR Mega128 and an STA013 to play MP3s from a hard disk. It uses the same LCD as the PJRC player. It also contains a USB 2.0 interface for fast uploading of songs onto the harddisk. Complete schematics, sourcecode, and documentation in English is on the [http://www.frankvh.com/mp3-player.html website.]
 
  
 
== iPod ? ==
 
== iPod ? ==
Line 248: Line 183:
 
http://www.tuaw.com/2005/10/19/stock-brokers-crack-open-an-ipod-5g-so-you-dont-have-to/
 
http://www.tuaw.com/2005/10/19/stock-brokers-crack-open-an-ipod-5g-so-you-dont-have-to/
  
== Weird Sound Generator ==
 
  
* "Your First Wacky, Zany, Weird (and possibly Odd) Sound Maker Project - A.K.A. Weird Sound [http://portablegeneratorsforsale.net/ portable Generators] or WSG"] has a schematic and detailed instructions on a few ways of constructing a device that makes a few odd noises. "Notice the high reliability rubber band holding the entire assembly together. I prefer baling wire and/or duct tape myself for high reliability work."
 
  
== Wishlist ==
+
== wishlist ==
  
 
(Are these reasonable desires, or is this a "I want a pony" wishlist?)
 
(Are these reasonable desires, or is this a "I want a pony" wishlist?)
 
"Don't buy a portable audio (music) player unless it can play Ogg Vorbis."
 
-- [http://www.dwheeler.com/blog/2008/10/02/#play-ogg-vorbis-theora "Play Ogg (Vorbis and Theora)"] by David A. Wheeler
 
  
 
From
 
From
Line 317: Line 247:
 
For example, your own notes.)
 
For example, your own notes.)
  
== Discussion ==
+
 
 +
 
 +
 
 +
== discussion ==
  
  
Line 326: Line 259:
 
--[[User:DavidCary|DavidCary]] 15:28, 25 April 2006 (PDT)
 
--[[User:DavidCary|DavidCary]] 15:28, 25 April 2006 (PDT)
  
#How about a hot stone massage?  Just add a bank of 5 ohm, 2 watt resistors, 5 volt source and a heavy, round stone from the coast of Oregon?
 
 
----
 
----
  
Line 344: Line 276:
 
Rev. 01 — 18 April 2007 Application note[http://www.nxp.com/acrobat_download/applicationnotes/AN10583_1.pdf]
 
Rev. 01 — 18 April 2007 Application note[http://www.nxp.com/acrobat_download/applicationnotes/AN10583_1.pdf]
  
[http://www.futurlec.com/News/Atmel/Atmel-MP3.shtml "Atmel releases the new AT89C51SND2C, a MP3 decoder IC"] also includes a USB interface and a Multi Media Card interface.
 
  
 
Open-source MP3 decoders include:
 
Open-source MP3 decoders include:
Line 351: Line 282:
 
* [http://sourceforge.net/projects/hardmad/ sourceforge: HardMad] "hardware mp3 decoder. Written in SystemC."
 
* [http://sourceforge.net/projects/hardmad/ sourceforge: HardMad] "hardware mp3 decoder. Written in SystemC."
  
-----
 
  
* [http://lehmayr.de/e_mrmidi.htm Mr. Midi 2]: free open source; "Lyrics are displayed (when contained in MIDI file)"; SD card bootloader for ATmega168; ... put MIDI files on a SD card, plug the card in, and use the LCD screen and buttons under it to choose a file to play.
 
  
 
-----
 
-----
  
The Atmel AT89C51SND is a MP3 decoder, MMC card interface, UART interface, and USB interface.
+
* [http://lehmayr.de/e_mrmidi.htm Mr. Midi 2]: free open source; "Lyrics are displayed (when contained in MIDI file)"; SD card bootloader for ATmega168; ... put MIDI files on a SD card, plug the card in, and use the LCD screen and buttons under it to choose a file to play.
Unfortunately, it seems to only be available in a BGA package, and worse, it doesn't seem to be available at any standard [[supplier]].
 
Nice, but perhaps one of the other chips on this page would be more useful.
 
 
 
----
 
 
 
Wave shield: Audio Shield for Arduino
 
[http://www.ladyada.net/make/waveshield/]
 
"The shield comes with an Arduino library for easy use; simply drag uncompressed wave files onto the SD card and plug it in. Then use the library to play audio when buttons are pressed, or when a sensor goes off, or when serial data is received, etc."
 
"Can play any uncompressed 22KHz, 12bit, mono Wave (.wav) files of any size."
 
"Files are read off of FAT16 formatted SD/MMC card"
 
 
 
-----
 
[[category: projects]]
 

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)