I'm intending to build a device that can do several things, including the ability to play chiptunes (probably from a memory card so it can hold a selection).
As playing tunes isn't the only thing it'll be doing I'd love to be able to keep void loop() fairly clean and to be able to do other things while a tune is playing (although I can work around that if it's not feasible).
The other thing is - I really would like to keep the component count low, ideally just a speaker. I know there are lots of MIDI and synthesizer projects out there - for me the one with the most mileage looks to be atmegaSID
(but you've got to read and send it serial commands for each note..) - but these are synthesizers for music creation and I think they're probably overkill and intensive in terms of program time and programming time. All I want is a routine that can play some 4-channel (ish) tunes.
Is this possible? Feasible? I'm not an expert programmer by any means and writing the chiptune bit from scratch is beyond my skills and would make the the project infeasible. Any suggestions?