Version 3.0.3
[rtaudio-cdist.git] / doc / release.txt
1 RtAudio - a set of C++ classes which provide a common API for realtime audio input/output across Linux (native ALSA, JACK, and OSS), SGI, Macintosh OS X (CoreAudio), and Windows (DirectSound and ASIO) operating systems.
2
3 By Gary P. Scavone, 2001-2005.
4
5 v3.0.3: ( November 2005)
6 - UNICODE fix for Windows DirectSound API
7 - MinGW compiler fix for ASIO API
8 - jack support to create virtual devices for each jack plugin
9 - support to prefill output buffer with zeroes in duplex mode
10
11 v3.0.2: (14 October 2005)
12 - modification of ALSA read/write order to fix duplex under/overruns
13 - added synchronization of input/output devices for ALSA duplex operation
14 - cleaned up and improved error reporting throughout
15 - bug fix in Windows DirectSound support for 8-bit audio
16 - bug fix in Windows DirectSound support during device capture query
17 - added ASIOOutputReady() call near end of callbackEvent to fix some driver behavior
18 - added #include <stdio.h> to RtAudio.cpp
19 - fixed bug in RtApiCore for duplex operation with different I/O devices
20 - improvements to DirectX pointer chasing (by Robin Davies)
21 - backdoor RtDsStatistics hook provides DirectX performance information (by Robin Davies)
22 - bug fix for non-power-of-two Asio granularity used by Edirol PCR-A30 (by Robin Davies)
23 - auto-call CoInitialize for DSOUND and ASIO platforms (by Robin Davies)
24
25 v3.0.1: (22 March 2004)
26 - bug fix in Windows DirectSound support for cards with output only
27
28 v3.0: (11 March 2004)
29 - added Linux Jack audio server support
30 - new multi-api support by subclassing all apis and making rtaudio a controller class
31 - added over/underload check to Mac OS X support
32 - new scheme for blocking functionality in callback-based apis (CoreAudio, ASIO, and JACK)
33 - removed multiple stream support (all stream indentifier arguments removed)
34 - various style and name changes to conform with standard C++ practice
35
36 v2.1.1: (24 October 2002)
37 - bug fix in duplex for Mac OS X and Windows ASIO code
38 - duplex example change in tutorial 
39
40 v2.1: (7 October 2002)
41 - added Mac OS X CoreAudio support
42 - added Windows ASIO support
43 - API change to getDeviceInfo(): device argument must be an integer between 1 - getDeviceCount().
44 - "configure" support added for unix systems
45 - adopted MIT-like license
46 - various internal structural changes and bug fixes
47
48 v2.01: (27 April 2002)
49 - Windows destructor bug fix when no devices available
50 - RtAudioError class renamed to RtError
51 - Preprocessor definitions changed slightly (i.e. __LINUX_OSS_ to __LINUX_OSS__) to conform with new Synthesis ToolKit distribution
52
53 v2.0: (22 January 2002)
54 - first release of new independent class
55