Go Down

Topic: Ist there any public project to build a MIDI file player from an Arduino? (Read 4 times) previous topic - next topic



Thanks for mentioning my shield. I have released the next version the phi-2 shield with text-based user interface library phi_prompt.

This should get an Arduino project develop a long way into their projects and not having to worry about making up menus or collecting button inputs.
With the software library, LCD size doesn't matter as it used to be. There are automatic functions that scroll a line if it's too long or long message display in a text area where user can scroll up and down to see the complete message.

A 20X4 display will be taking full advantage of the library but a 16X2 display is all you need to set up a user interface that compares with some industry panels (I hope  ;))

Here's the links:

Software library (a new release is under way. Will post later today)

Hardware (shield)


Has anything happened recently in this thread? I am looking for almost exactly the same thing. Only my MIDI player will actuate relays that "play" strings of Christmas lights corresponding to MIDI note values (only 8 of them).
Using the sparkfun MIDI breakout shield, the K74 relay kit, and the MIDI Glockenspiel code from Mike Cook http://www.thebox.myzen.co.uk/Hardware/Glockenspiel.html I can now "play" lights using a MIDI keyboard. http://www.youtube.com/watch?v=YrDDy8ZANdA
My last goal is to read in a MIDI file and have the Arduino repeat the sequence over and over.
Is this worth a new thread?


True, but the timings are important; I hope to sequence the lights in time to recorded music (a wav or mp3 file playing simultaneously).


The standard and easiest (and probably the cheapest) way to get code onto any Arduino
board is by connecting it to a computer through a USB port.

You should previously have installed the free development IDE program on your computer.

I can't imagine that buying any special machine to program an Arduino  would be any
cheaper than buying a basic computer with a USB port.

Go Up