Just to chime in... (Am I tossing another log on this fire?)
where to start with the code
This a basic problem that the Arduino "solution" itself creates. One might research or talk to a friend who says... " the Arduino would be great for that!" and then the "uninitiated" wants to just jump in and work on their SUPER project right away... without learning how the Arduino works and how sketches are written.
I've seen this same issue countless times and it is not limited to Arduino by any means. For example, I taught myself how to create 3D Models for simulators a few years back and it was hard work. I did try to create ultimate project right away... but quickly learned I didn't know enough. I had to try a lot of small projects before I was able to create the 3D Model I really wanted to see created.
This same thing applies to Arduino. There is also a good chance that nobody has some off the shelf code ready to pass out to someone who says "hey I need a...".
My advice... Look at all of the information on the Arduino web site. references.. playground, etc. Create some small projects and learn some basic concepts. Then the "not knowing where to start" problem will be replaced by "I bet I could add something cool to my project like an LCD or midi interface".
You don't build a skyscraper by starting with the restaurant at the top.