Can I play a MIDI file (existing on my hard drive) from Common Lisp? If so, how?
If your general Lisp implementation supports FFI , you can use a library like PortAudio . (Also see Lisp Project External Function Interface ). Another option is to use the venerable Simple DirectMedia Layer , which already has Lisp bindings. (But you may also need Timidity .)