Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
4.4KB

  1. RtMidi - a set of C++ classes that provides a common API for realtime MIDI input/output across Linux (ALSA & Jack), Macintosh OS X (CoreMidi & Jack), and Windows (Multimedia).
  2. By Gary P. Scavone, 2003-2012.
  3. v2.0.1: (26 July 2012)
  4. - small fixes for problems reported by Chris Arndt (scoping, preprocessor, and include)
  5. v2.0.0: (18 June 2012)
  6. - revised structure to support multiple simultaneous compiled APIs
  7. - revised ALSA client hierarchy so subsequent instances share same client (thanks to Dan Wilcox)
  8. - added beta Windows kernel streaming support (thanks to Sebastien Alaiwan)
  9. - updates to compile as a shared library or dll
  10. - updated license
  11. - various memory-leak fixes (thanks to Sebastien Alaiwan and Martin Koegler
  12. - fix for continue sysex problem (thanks to Luc Deschenaux)
  13. - removed SGI (IRIX) support
  14. v1.0.15: (11 August 2011)
  15. - updates for wide character support in Windows
  16. - stopped using std::queue and implemented internal MIDI ring buffer (for thread safety ... thanks to Michael Behrman)
  17. - removal of the setQueueSizeLimit() function ... queue size limit now an optional arguement to constructor
  18. v1.0.14: (17 April 2011)
  19. - bug fix to Jack MIDI support (thanks to Alexander Svetalkin and Pedro Lopez-Cabanillas)
  20. v1.0.13: (7 April 2011)
  21. - updated RtError.h to the same version as in RtAudio
  22. - new Jack MIDI support in Linux (thanks to Alexander Svetalkin)
  23. v1.0.12: (17 February 2011)
  24. - Windows 64-bit pointer fixes (thanks to Ward Kockelkorn)
  25. - removed possible exceptions from getPortName() functions
  26. - changed sysex sends in OS-X to use MIDISendSysex() function (thanks to Casey Tucker)
  27. - bug fixes to time code parsing in OS-X and ALSA (thanks to Greg)
  28. - added MSW project file to build as library (into lib/ directory ... thanks to Jason Champion)
  29. v1.0.11: (29 January 2010)
  30. - added CoreServices/CoreServices.h include for OS-X 10.6 and gcc4.2 compile (thanks to Jon McCormack)
  31. - various increment optimizations (thanks to Paul Dean)
  32. - fixed incorrectly located snd_seq_close() function in ALSA API (thanks to Pedro Lopez-Cabanillas)
  33. - updates to Windows sysex code to better deal with possible delivery problems (thanks to Bastiaan Verreijt)
  34. v1.0.10: (3 June 2009)
  35. - fix adding timestamp to OS-X sendMessage() function (thanks to John Dey)
  36. v1.0.9: (30 April 2009)
  37. - added #ifdef AVOID_TIMESTAMPING to conditionally compile support for event timestamping of ALSA sequencer events. This is useful for programs not needing timestamps, saving valuable system resources.
  38. - updated functionality in OSX_CORE for getting driver name (thanks to Casey Tucker)
  39. v1.0.8: (29 January 2009)
  40. - bug fixes for concatenating segmented sysex messages in ALSA (thanks to Christoph Eckert)
  41. - update to ALSA sequencer port enumeration (thanks to Pedro Lopez-Cabonillas)
  42. - bug fixes for concatenating segmented sysex messages in OS-X (thanks to Emmanuel Litzroth)
  43. - added functionality for naming clients (thanks to Pedro Lopez-Cabonillas and Axel Schmidt)
  44. - bug fix in Windows when receiving sysex messages if the ignore flag was set (thanks to Pedro Lopez-Cabonillas)
  45. v1.0.7: (7 December 2007)
  46. - configure and Makefile changes for MinGW
  47. - renamed midiinfo.cpp to midiprobe.cpp and updated VC++ project/workspace
  48. v1.0.6: (9 March 2006)
  49. - bug fix for timestamp problem in ALSA (thanks to Pedro Lopez-Cabanillas)
  50. v1.0.5: (18 November 2005)
  51. - added optional port name to openVirtualPort() functions
  52. - fixed UNICODE problem in Windows getting device names (thanks Eduardo Coutinho!).
  53. - fixed bug in Windows with respect to getting Sysex data (thanks Jean-Baptiste Berruchon!)
  54. v1.0.4: (14 October 2005)
  55. - added check for status byte == 0xF8 if ignoring timing messages
  56. - changed pthread attribute to SCHED_OTHER (from SCHED_RR) to avoid thread problem when realtime cababilities are not enabled.
  57. - now using ALSA sequencer time stamp information (thanks to Pedro Lopez-Cabanillas)
  58. - fixed memory leak in ALSA implementation
  59. - now concatenate segmented sysex messages in ALSA
  60. v1.0.3: (22 November 2004)
  61. - added common pure virtual functions to RtMidi abstract base class
  62. v1.0.2: (21 September 2004)
  63. - added warning messages to openVirtualPort() functions in Windows and Irix (where it can't be implemented)
  64. v1.0.1: (20 September 2004)
  65. - changed ALSA preprocessor definition to __LINUX_ALSASEQ__
  66. v1.0.0: (17 September 2004)
  67. - first release of new independent class with both input and output functionality