title: Midi Controller Device Names
body: <p>For writing a midi (wrapper) library, I'm trying to figure out, where the "name" of a midi device is defined. Is it something given by the device or given by the system that it is connected to?</p>
  
  <p>For instance I'm getting the following output from 'amidi' on a linux machine, to which a midi controller is connected.</p>
  
  <pre><code>amidi -l
  Dir Device    Name
  IO  hw:1,0,0   MIDI 1
  </code></pre>
  
  <p>Its name is always " MIDI 1" (sic!) and I'm not sure if I can assume, that every single device of this vendor/model will have the same name.</p>