Are there widely used and recommended Python libraries that will let me
1) Interpret and generate MIDI messages easily?
Yes.
http://www.mxm.dk/products/public/pythonmidi
2) Allow me to select and communicate with MIDI devices attached to my computer?
There are some project which does that on different platforms. But I am not aware how well they work.
The best place to ask is probably on the Python Midi list at:
http://sourceforge.net/mail/?group_id=113783
--
hilsen/regards Max M, Denmark
http://www.mxm.dk/ IT's Mad Science -- http://mail.python.org/mailman/listinfo/python-list