Portable EQ controller for MP3 Player

HI i want to create a device that i can input a 3.5 audio jack select and control each eq frequency and change them up or down manualy then output the audio in real time to 3.5 jack with a graphic interface

is this possible?, has it been done before ?

Many thanks

Sure, look for equalizer at guitarcenter.com, device like that is pretty common.

its for a mp3 player will that work ?

Yes.
I use an app called Rocketplayer on my phone for an MP3 player, has equalizer built in as well. Maybe pick up a cheap phone and a big memory card (64GB) and use that instead? Nice display built right in then too.

no ideally i want to plug my mp3 player in to a device and then manually select each of the 10 or however many eq levels and change them manually is this possible with Arduino ?

HI is this possible ?
Has it been done Before ?

I want to create a device where i plug my mp3 player in select which frequency i want to to change via a graphic interface then lower or rase the frequency in real time.
Basically a digital version of an EQ you get with some Hi-fis

having realised i can adjust a song EQ frequency with software to my personal taste i just don't want to be doing that with 1000s of tracks and am sorry but EQ presets just don't seam to cut it with me

Where do i start ?

Please please help

Many thanks

Can it be done with a Uno - no.
Can it be done with a Due - maybe but unless you hang hardware on it the results are not going to be any good.

This is a very advanced project and I suspect that it is way over your head.

You can probably do it with a [u]Raspberry Pi[/u], and you probably wouldn't have to build any hardware or write any software yourself. Or, you could write an EQ application yourself if you can do DSP programming.

Or, you could just buy a [u]little amplifier[/u] (or not so little amplifier) with built-in bass & treble controls, or you could buy a [u]graphic equalizer[/u] for less than it would cost to build one.

ok thats great so where do i start?, how do i learn? has this been done before ?

has this been done before ?

It's been done a million times, but I have no idea if it's been done on an Arduino Due or a Raspberry Pi.

ok thats great so where do i start?, how do i learn?

Audio & video manipulation falls under the category of [u]digital signal processing[/u] (DSP). As a general rule it takes a lot of processing power do do DSP in real time. (Some things like a like volume change are simple and don't require much processing.) Of course a PC or Mac can do DSP, or there are special-purpose DSP chips.

DSP is considered an advanced programming topic (and an advanced math topic) and if you were majoring in programming (Computer Science) at a university it would probably be a 4th year class. But, there is a good FREE online book called [u]The Scientist and Engineer's Guide toDigital Signal Processing, by By Steven W. Smith[/u]. (That book is not specific to any particular hardware or any particular programming language.)

NOTE - I have not done any DSP programming.

How many topics are you going to start on this same question? I see about 5 now. If merging worked from where I am, I would merge them all.

Product Design / Mp3 EQ controler

Project Guidance / Re: Portable EQ controller for MP3 Player

Project Guidance / Re: Portable EQ controler

moderator: merged threads

Thanks Rob. I kept getting a missing token message, really irritating.

Musicmac, did you find an equalizer? I'm not seeing existing hardware solutions that aren't AC powered.
An equalizer is just a collection of bandpass filters, I'm sure you could make up 20 of them (10 per channel) with digitally controlled pots for adjusting the level and an Arduino to control the pots, with some kind of OLED/TFT/LCD screen to show you the selected levels. Could be a bit power hungry.

End up something like this without the SD card reading ability
http://www.parts-express.com/fiio-x5-portable-high-resolution-music-player-for-lossless-music-formats-192k-24-bit--230-142

Utilizes 4760B dual-core processor for stellar audio performance
Dual micro SD ports - store up to 256 GB (not included)
Battery lasts 12 - 15 hours, recharges via USB
10-band graphic equalizer helps dial in the perfect sound
Headphone, line, and coaxial outputs

The real way to do it is to take an FFT, then adjust each bin by multiplying by a value for that bin, and then doing the inverse FFT back to audio.

Another option: a $50 tablet like this

And run this app with 10-band equalizer, it's the one I use on my Samsung SIII phone

Free Equalizer
with 11 built-in presets
Beethoven listener? Try the classical preset. Bob Dylan more your style? Give the folk preset a listen. Prefer to customize? Not to worry, you can customize the EQ to your liking. Audiophile? Upgrade to Rocket Player Premium’s 10 band EQ. Save your custom EQs along with your 21 presets to specific songs.

I see a lot <$10 128GB cards, I wonder how many are legit cards
http://www.ebay.com/itm/like/281836003374?ul_noapp=true&chn=ps&lpid=82
when they are priced so much higher in many other places

For $50, you can buy several and keep them in multiple places - home, office, gym, car, etc.

The Due should do it well, I had 2 setup earlier this year... one read wav files off SD and output them to amp and to a speaker. The other sampled the DAC from the 1st and created 256 equalizer bands and displayed the data on a LCD screen without problems.

I'm guessing once you have the basics setup you can tweak it until the cows come home... or whatever the saying is.

I have a highly modified FFT routine that uses 32 bit fixed point somewhere off memory.

The original grabbed samples @ 44100 via the dac and added to an array... when 512 samples where fetched it did the FFT after copying the array to a work area. I was previously looking at making it do a little bit more work each cycle and spread the load out.

Must admit, frequency sweep with 256 bars looks cool :o

I think you have missed the word control from the title. The OP wants something to control the equalisation, not display a spectrum.

Grumpy_Mike:
I think you have missed the word control from the title. The OP wants something to control the equalisation, not display a spectrum.

yeah... I realized after