gnusb
Gnusb is a platform for building USB controllers - like mixers, foot pedals and the like - primarily for use with Max/MSP or pure-data.
   gnusb
Read more on gnusb website
gnusb.sourceforge.net