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