Author Topic: Making my own portable music player  (Read 2122 times)

0 Members and 1 Guest are viewing this topic.

Offline skyjumperTopic starter

  • Regular Contributor
  • *
  • Posts: 87
Making my own portable music player
« on: April 15, 2015, 03:54:06 am »
Hi All...

I have been thinking of making my own portable music player that can drive headphones or connect to a car or sound dock via bluetooth. I would also like it to be small.

Looking around, I see there are a few chips that are basically music players all by themselves. Just feed data via SPI. for example: the VS1053B:

https://www.sparkfun.com/products/8892

Thing is, this chip is (1) relatively expensive, (2) relatively large and (3) seemingly unavailable other than from SparkFun or AdaFruit. I can't find it on Mouser or DigiKey. The big advantage is that it supports a pile of music formats and can even drive ear buds. A circuit with this chip would be straightforward.

So I'm wondering, in general, how do portable music players work? Do that have an ASIC like this VS1053B or do they use something like a generic, inexpensive processor with DAC an opamp?

I would like to keep it small and jam in a battery with wireless charging, BT and possibly wifi, some memory, a boost regulator and of course the music circuitry. And of course a processor to move the data and do a bunch of other things. I would omit a display and buttons and control the entire thing via a phone app.

So is a dedicated CODEC the way to go, or, since I need a processor anyhow, is it better to let the uC do the decoding?

Thanks for your comments...

« Last Edit: April 15, 2015, 03:57:23 am by skyjumper »
 

Offline marshallh

  • Supporter
  • ****
  • Posts: 1462
  • Country: us
    • retroactive
Re: Making my own portable music player
« Reply #1 on: April 17, 2015, 01:27:54 am »
All current PMPs are some 16/32bit microprocessor running code. That decoder chip you linked is probably just a particular microcontroller with onboard maskrom.

You can do the same by running libmad or some other fixed point decoders on a Cortex-M3.
Verilog tips
BGA soldering intro

11:37 <@ktemkin> c4757p: marshall has transcended communications media
11:37 <@ktemkin> He speaks protocols directly.
 

Offline skyjumperTopic starter

  • Regular Contributor
  • *
  • Posts: 87
Re: Making my own portable music player
« Reply #2 on: April 17, 2015, 07:52:46 am »
All current PMPs are some 16/32bit microprocessor running code. That decoder chip you linked is probably just a particular microcontroller with onboard maskrom.

You can do the same by running libmad or some other fixed point decoders on a Cortex-M3.

Well VLSI Solution seems to make a number of chips specific to playing and recording digital audio, including circuitry right on the chip to drive the ear buds.

But, it seems if I were to use a CORTEX-M3 I could get one with 2 DACs, one for left and one for right... Would each DAC output then go to an op amp to drive the earbuds?
 
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf