Arturo Cepeda - 2012-10-02

List of changes:

  • Added external libraries and examples for MacOSX and Linux
  • Instrument objects and sound generators have been optimized: their update() methods don't have loops throughout all the channels anymore, but now they use dynamic vectors which store only the channels that must be checked
  • MCList has become a class template
  • The addEntry() method in the MCScore class finds now the position through the binary search algorithm instead of the linear search algorithm
  • The class hierarchy of the sound generators has now a more detailed structure. All the included audio sound generators are derived from MCSoundGenAudioDoubleChannel
  • The damper pedal has now influence on the notes that are being released but still sound in the sound generators (handled as "resonance")
  • Added control pitch 131 to adjust sound generator's release time
  • For control pitch 128 (bending) the fields MDB and MDC are now free for the user
  • MCMIDIReceiver can now receive MIDI messages through byte vectors too