title: Making my own application for my USB MIDI device
body: <p>I want to try and make my own application for my Novation Nocturn, which is a USB DJ controller surface. The application software interacts with it to send out MIDI messages to software like Traktor, Ableton and Cubase.</p>
  
  <p>I'm aware of libusb, but that's as far as I've got. I've successfully installed it to interact with my device but stopped there.</p>
  
  <p>I'm after some suitable reading material basically. USB specs, MIDI specs and such. If I'm honest the full USB 2.0 spec looks like it holds loads of stuff I don't need.
  Just looking for something interesting to do now that I've finished my degree (Computer Science). My current programming knowledge is C++ and mainly C#.</p>
  
  <p>Could do with some direction on how to get stuck into this task.</p>
  
  <p><strong>edit:</strong></p>
  
  <p>Update to include some info from the Device Manager on the Nocturn.</p>
  
  <p><strong>Hardware IDs:</strong></p>
  
  <p>USB\VID_1235&amp;PID_000A&amp;REV_0009</p>
  
  <p>USB\VID_1235&amp;PID_000A</p>
  
  <p><strong>Compatible IDs:</strong></p>
  
  <p>USB\Class_FF&amp;SubClass_00&amp;Prot_00</p>
  
  <p>USB\Class_FF&amp;SubClass_00</p>
  
  <p>USB\Class_FF</p>
  
  <p><strong>Device Class:</strong></p>
  
  <p>MEDIA</p>