# RtAudio Bug Tracker

"Bugs" are considered to be problems that cause program crashes or unpredictable results. Incomplete or unavailable features are tracked as updates.

## Reported (Unconfirmed) Bugs:

# | Version | API | Description | Status

## Confirmed Bugs (Unfixed):

# | Version | API | Description

## Fixed Bugs:

# | Version | API | Description
24 | 4.0.8 | All | Various updates to most APIs to improve stopping efficiency and avoid lockup issues
23 | 4.0.8 | All | New python binding in "contrib" directory (beta, thanks to Antoine Lefebvre)
22 | 4.0.8 | OS-X | Fixed problem handling device names in some languages (CFString conversion, Vincent Bénony)
21 | 4.0.8 | ASIO | Fixed problem using gcc4.4 (MinGW) to set and query supported sample rates
20 | 4.0.6 | OS-X | Fixed OS-X for OS < 10.5 ... need preprocessor definition around new variable type (thanks to Tristan Matthews)
19 | 4.0.6 | ALSA | Fixed ALSA code to set period size to power of two (thanks to Joakim Karrstrom)
18 | 4.0.5 | ASIO | Fixed ASIO sample rate selection bug (thanks to Sasha Zheligovsky)
17 | 4.0.5 | ALSA | 64-bit fixes in ALSA API (thanks to Stefan Muller Arisona)
16 | 4.0.5 | All | Fixed bug in rtaudio-config script
15 | 4.0.5 | OS-X | Fixed a few gcc 4.4 errors in OS-X
14 | 4.0.5 | All | Bug fix in byteSwapBuffer() (thanks to Stefan Muller Arisona and Theo Veenker)
13 | 4.0.5 | All | Fix to int<->float conversion in convertBuffer() (thanks to Theo Veenker)
12 | 4.0.5 | All | Fix to the way the stream state is changed to avoid infinite loop problem
11 | 4.0.4 | All | Fixes in configure script
10 | 4.0.4 | All | Fixed clearing of error message stream in error()
9 | 4.0.4 | All | Fixed RtAudio::DeviceInfo description in "probing" documentation
8 | 4.0.4 | ALSA/OSS | Memory leak fixes in ALSA and OSS
7 | 4.0.4 | Jack | Jack in/out port flag fix
6 | 4.0.2 | All | Fix to RtError::WARNING typo in RtAudio.h (RtApiDummy)
5 | 4.0.1 | All | Fix to RtError::WARNING typo in RtAudio.cpp

4

4.0

CoreAudio

RtAudio checks a device's internal data format and sets it to the highest allowable bit rate. For some stupid devices, like the Griffin iMic, the default format is 8-bit mono when the requested format and number of channels does not exist. So, we need to query the device's capabilities using the kAudioStreamPropertyPhysicalFormats selector - i.e. ask a device for all of the channels/format/rate combination that it supports - and then enumerate through them to pick the best one.

3 | 4.0 | ALSA | Changed sample rate setting to use `snd_pcm_hw_params_set_rate_near()` function
2 | 4.0 | All unices | Default pthread scheduling priority changed to SCHED_RR when defined
1 | 4.0 | Windows DS | Memory allocation bug in device querying