title: Audio/MIDI C++ library for a real-time application
body: <p>As I've already said <a href="https://stackoverflow.com/questions/5606376/gui-toolkit-in-opengl" title="Other thread">in another thread</a>, I'm working on a project related to real-time graphical programming for audio (something like Pure Data, Max/MSP, Reaktor).</p>
  
  <p>I did a day of research on Internet, looking for a good (maintained, well documented and highly portable) C++ library for low level interaction with audio and MIDI, but I still can not make up my mind about a library.</p>
  
  <p>I'm considering <a href="http://www.portaudio.com/" rel="nofollow noreferrer" title="PortAudio">PortAudio</a>+<a href="http://sourceforge.net/apps/trac/portmedia/wiki/portmidi" rel="nofollow noreferrer" title="PortMidi">PortMIDI</a> (PortMedia), but they lack of documentation (especially PortMIDI) and there is no official community, just a mail list (and I think forum communities are very important!), same (or worst) situation with <a href="http://www.music.mcgill.ca/~gary/rtaudio/" rel="nofollow noreferrer" title="RTAudio">RTAudio</a> and <a href="http://www.music.mcgill.ca/~gary/rtmidi/" rel="nofollow noreferrer" title="RTMidi">RTMidi</a> libraries.</p>
  
  <p>I also give a try to:</p>
  
  <ul>
  <li><a href="https://ccrma.stanford.edu/software/stk/" rel="nofollow noreferrer" title="STK">STK</a>, I dodn't like its file organization.</li>
  <li><a href="http://www.rawmaterialsoftware.com/juce.php" rel="nofollow noreferrer" title="Juce">Juce</a>, I think it does too much for me, I need only an <em>easy</em> hardware integration</li>
  <li><a href="http://connect.creativelabs.com/openal/default.aspx" rel="nofollow noreferrer" title="OpenAL">OpenAL</a>, I didn't understand its architecture, it relies on ASIO/ALSA/CoreAudio...? Can I access to MIDI port?</li>
  </ul>
  
  <p>So... My question is: have you any experience with real-time audio/MIDI? Which library do you recommend me?</p>
  
  <p>Thanks</p>