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.

93 lines
4.1KB

  1. RtAudio - a set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound and ASIO) operating systems.
  2. By Gary P. Scavone, 2001-2008.
  3. v4.0.4: (24 January 2008)
  4. - added functionality to allow getDeviceInfo() to work in ALSA for an open device (like ASIO)
  5. - fixes in configure script
  6. - fixed clearing of error message stream in error()
  7. - fixed RtAudio::DeviceInfo description in "probing" documentation
  8. - memory leak fixes in ALSA and OSS
  9. - Jack in/out port flag fix
  10. - Windows changes for thread priority and GLOBALFOCUS
  11. v4.0.3: (7 December 2007)
  12. - added support for MinGW compiler to configure script
  13. - a few MinGW-related changes to RtAudio.cpp
  14. - renamed test program probe.cpp to audioprobe.cpp
  15. - moved various header files into single "include" directory and updated VC++ project files
  16. v4.0.2: (21 August 2007)
  17. - fix to RtError::WARNING typo in RtAudio.h (RtApiDummy)
  18. - removed "+1"s in RtApiCore c++ append when getting device name
  19. v4.0.1: (13 August 2007)
  20. - fix to RtError::WARNING typo in RtAudio.cpp
  21. v4.0.0: (7 August 2007)
  22. - new support for non-interleaved user data
  23. - additional input/output parameter specifications, including channel offset
  24. - new support for dynamic connection of devices
  25. - new support for stream time
  26. - revised callback arguments, including separate input and output buffer arguments
  27. - revised C++ exception handling
  28. - revised OSS support for version 4.0
  29. - discontinued support of blocking functionality
  30. - discontinued support of SGI
  31. - Windows DirectSound API bug fix
  32. - NetBSD support (using OSS API) by Emmanuel Dreyfus
  33. - changed default pthread scheduling priority to SCHED_RR when defined in the system
  34. - new getCompiledApi() static function
  35. - new getCurrentApi(), getStreamTime(), getStreamLatency(), and isStreamRunning() functions
  36. - modified RtAudioDeviceInfo structure to distinguish default input and output devices
  37. v3.0.3: (18 November 2005)
  38. - UNICODE fix for Windows DirectSound API
  39. - MinGW compiler fix for ASIO API
  40. v3.0.2: (14 October 2005)
  41. - modification of ALSA read/write order to fix duplex under/overruns
  42. - added synchronization of input/output devices for ALSA duplex operation
  43. - cleaned up and improved error reporting throughout
  44. - bug fix in Windows DirectSound support for 8-bit audio
  45. - bug fix in Windows DirectSound support during device capture query
  46. - added ASIOOutputReady() call near end of callbackEvent to fix some driver behavior
  47. - added #include <stdio.h> to RtAudio.cpp
  48. - fixed bug in RtApiCore for duplex operation with different I/O devices
  49. - improvements to DirectX pointer chasing (by Robin Davies)
  50. - backdoor RtDsStatistics hook provides DirectX performance information (by Robin Davies)
  51. - bug fix for non-power-of-two Asio granularity used by Edirol PCR-A30 (by Robin Davies)
  52. - auto-call CoInitialize for DSOUND and ASIO platforms (by Robin Davies)
  53. v3.0.1: (22 March 2004)
  54. - bug fix in Windows DirectSound support for cards with output only
  55. v3.0: (11 March 2004)
  56. - added Linux Jack audio server support
  57. - new multi-api support by subclassing all apis and making rtaudio a controller class
  58. - added over/underload check to Mac OS X support
  59. - new scheme for blocking functionality in callback-based apis (CoreAudio, ASIO, and JACK)
  60. - removed multiple stream support (all stream indentifier arguments removed)
  61. - various style and name changes to conform with standard C++ practice
  62. v2.1.1: (24 October 2002)
  63. - bug fix in duplex for Mac OS X and Windows ASIO code
  64. - duplex example change in tutorial
  65. v2.1: (7 October 2002)
  66. - added Mac OS X CoreAudio support
  67. - added Windows ASIO support
  68. - API change to getDeviceInfo(): device argument must be an integer between 1 - getDeviceCount().
  69. - "configure" support added for unix systems
  70. - adopted MIT-like license
  71. - various internal structural changes and bug fixes
  72. v2.01: (27 April 2002)
  73. - Windows destructor bug fix when no devices available
  74. - RtAudioError class renamed to RtError
  75. - Preprocessor definitions changed slightly (i.e. __LINUX_OSS_ to __LINUX_OSS__) to conform with new Synthesis ToolKit distribution
  76. v2.0: (22 January 2002)
  77. - first release of new independent class