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.

release.txt 7.8KB

11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound and ASIO) operating systems.
  2. By Gary P. Scavone, 2001-2013.
  3. v4.0.12: (16 April 2013)
  4. - new functionality to allow error reporting via a client-supplied function (thanks to Pavel Mogilevskiy)
  5. - new function to return the version number
  6. - updated RtAudio.cpp and ASIO files for UNICODE support (thanks to Renaud Schoonbroodt)
  7. - updates to PulseAudio API support (thanks to Peter Meerwald and Tristan Matthews)
  8. - updates for pkg-config support in configure script
  9. - 24-bit format changed to true 24-bit format, not sub-bytes of 32-bits (thanks to Marc Britton)
  10. - bug fixes to make sure stream status is closed if error during probeDeviceOpen
  11. - updates / fixes to SCHED_RR code in ALSA (thanks to Marc Lindahl)
  12. - various changes to avoid global variables (thanks to Martin Koegler)
  13. v4.0.11: (14 June 2012)
  14. - fixes for memory leaks in ALSA (thanks to Martin Koegler)
  15. - PulseAudio API support added (thanks to Peter Meerwald and Tristan Matthews)
  16. - bitwise format flag fixes in OS-X (Benjamin Schroeder and Stefan Arisona)
  17. - changes to stopStream / drain flag to avoid hung state in ASIO, DS, OS-X, and Jack APIs (Rasmus Ekman and Carlos Luna)
  18. v4.0.10: (30 August 2011)
  19. - fix for compile bug in Windows DS (counting devices)
  20. - update to configure and library Makefile
  21. v4.0.9: (14 August 2011)
  22. - fix for ASIO problem enumerating devices after opening duplex stream (Oliver Larkin)
  23. - fix for OS-X problems setting sample rate and bits-per-sample
  24. - updates for OS-X "Lion"
  25. - updates for wide character support in Windows DS (UNICODE)
  26. - fix for possible ALSA callback thread hang (thanks to Tristan Matthews)
  27. - fix for DS getDeviceCount bug (vector erase problem)
  28. v4.0.8: (12 April 2011)
  29. - fix for MinGW4 problem enumerating and setting sample rates (iasiothiscallresolver, Dmitry Kostjuchenko)
  30. - fix for OS-X problem handling device names in some languages (CFString conversion, Vincent BĂ©nony)
  31. - small change to OS-X mutex lock location to avoid lockups
  32. - correction to documentation regarding 24-bit data (should be lower 3 bytes, not upper 3 bytes)
  33. - bug fix for error handling of warnings (Antoine Lefebvre)
  34. - added option to use the ALSA "default" device (Tristan Matthews)
  35. - removed use of mutexes in Windows
  36. - fix for ASIO4ALL behavior when stopping/closing streams (Antoine Lefebvre)
  37. - included python binding in "contrib" directory (beta, Antoine Lefebvre)
  38. v4.0.7: (4 February 2010)
  39. - revised Windows DS code and device enumeration to speed up device queries
  40. - OS-X 10.6 updates for deprecated functions
  41. - updates to Jack shutdown code to avoid lockup
  42. v4.0.6: (3 June 2009)
  43. - bug fix in ALSA code to set period size to power of two (thanks to Joakim Karrstrom)
  44. - bug fix in OS-X for OS < 10.5 ... need preprocessor definition around new variable type (thanks to Tristan Matthews)
  45. v4.0.5: (2 February 2009)
  46. - added support in CoreAudio for arbitrary stream channel configurations
  47. - added getStreamSampleRate() function because the actual sample rate can sometimes vary slightly from the specified one (thanks to Theo Veenker)
  48. - added new StreamOptions flag "RTAUDIO_SCHEDULE_REALTIME" and attribute "priority" to StreamOptions (thanks to Theo Veenker)
  49. - replaced usleep(50000) in callbackEvent() by a wait on condition variable which gets signaled in startStream() (thanks to Theo Veenker)
  50. - fix for Jack API when user callback function signals stop or abort calls
  51. - fix to way stream state is changed to avoid infinite loop problem
  52. - fix to int<->float conversion in convertBuffer() (thanks to Theo Veenker)
  53. - bug fix in byteSwapBuffer() (thanks to Stefan Muller Arisona and Theo Veenker)
  54. - fixed a few gcc 4.4 errors in OS-X
  55. - fixed bug in rtaudio-config script
  56. - revised configure script and Makefile structures
  57. - 64-bit fixes in ALSA API (thanks to Stefan Muller Arisona)
  58. - fixed ASIO sample rate selection bug (thanks to Sasha Zheligovsky)
  59. v4.0.4: (24 January 2008)
  60. - added functionality to allow getDeviceInfo() to work in ALSA for an open device (like ASIO)
  61. - fixes in configure script
  62. - fixed clearing of error message stream in error()
  63. - fixed RtAudio::DeviceInfo description in "probing" documentation
  64. - memory leak fixes in ALSA and OSS
  65. - Jack in/out port flag fix
  66. - Windows changes for thread priority and GLOBALFOCUS
  67. v4.0.3: (7 December 2007)
  68. - added support for MinGW compiler to configure script
  69. - a few MinGW-related changes to RtAudio.cpp
  70. - renamed test program probe.cpp to audioprobe.cpp
  71. - moved various header files into single "include" directory and updated VC++ project files
  72. v4.0.2: (21 August 2007)
  73. - fix to RtError::WARNING typo in RtAudio.h (RtApiDummy)
  74. - removed "+1"s in RtApiCore c++ append when getting device name
  75. v4.0.1: (13 August 2007)
  76. - fix to RtError::WARNING typo in RtAudio.cpp
  77. v4.0.0: (7 August 2007)
  78. - new support for non-interleaved user data
  79. - additional input/output parameter specifications, including channel offset
  80. - new support for dynamic connection of devices
  81. - new support for stream time
  82. - revised callback arguments, including separate input and output buffer arguments
  83. - revised C++ exception handling
  84. - revised OSS support for version 4.0
  85. - discontinued support of blocking functionality
  86. - discontinued support of SGI
  87. - Windows DirectSound API bug fix
  88. - NetBSD support (using OSS API) by Emmanuel Dreyfus
  89. - changed default pthread scheduling priority to SCHED_RR when defined in the system
  90. - new getCompiledApi() static function
  91. - new getCurrentApi(), getStreamTime(), getStreamLatency(), and isStreamRunning() functions
  92. - modified RtAudioDeviceInfo structure to distinguish default input and output devices
  93. v3.0.3: (18 November 2005)
  94. - UNICODE fix for Windows DirectSound API
  95. - MinGW compiler fix for ASIO API
  96. v3.0.2: (14 October 2005)
  97. - modification of ALSA read/write order to fix duplex under/overruns
  98. - added synchronization of input/output devices for ALSA duplex operation
  99. - cleaned up and improved error reporting throughout
  100. - bug fix in Windows DirectSound support for 8-bit audio
  101. - bug fix in Windows DirectSound support during device capture query
  102. - added ASIOOutputReady() call near end of callbackEvent to fix some driver behavior
  103. - added #include <stdio.h> to RtAudio.cpp
  104. - fixed bug in RtApiCore for duplex operation with different I/O devices
  105. - improvements to DirectX pointer chasing (by Robin Davies)
  106. - backdoor RtDsStatistics hook provides DirectX performance information (by Robin Davies)
  107. - bug fix for non-power-of-two Asio granularity used by Edirol PCR-A30 (by Robin Davies)
  108. - auto-call CoInitialize for DSOUND and ASIO platforms (by Robin Davies)
  109. v3.0.1: (22 March 2004)
  110. - bug fix in Windows DirectSound support for cards with output only
  111. v3.0: (11 March 2004)
  112. - added Linux Jack audio server support
  113. - new multi-api support by subclassing all apis and making rtaudio a controller class
  114. - added over/underload check to Mac OS X support
  115. - new scheme for blocking functionality in callback-based apis (CoreAudio, ASIO, and JACK)
  116. - removed multiple stream support (all stream indentifier arguments removed)
  117. - various style and name changes to conform with standard C++ practice
  118. v2.1.1: (24 October 2002)
  119. - bug fix in duplex for Mac OS X and Windows ASIO code
  120. - duplex example change in tutorial
  121. v2.1: (7 October 2002)
  122. - added Mac OS X CoreAudio support
  123. - added Windows ASIO support
  124. - API change to getDeviceInfo(): device argument must be an integer between 1 - getDeviceCount().
  125. - "configure" support added for unix systems
  126. - adopted MIT-like license
  127. - various internal structural changes and bug fixes
  128. v2.01: (27 April 2002)
  129. - Windows destructor bug fix when no devices available
  130. - RtAudioError class renamed to RtError
  131. - Preprocessor definitions changed slightly (i.e. __LINUX_OSS_ to __LINUX_OSS__) to conform with new Synthesis ToolKit distribution
  132. v2.0: (22 January 2002)
  133. - first release of new independent class