13
0
livetrax/libs/backends
Tim Mayberry ac301b998a Use a range of values for ASIO buffer sizes if provided by driver
This has been tested on four devices:

- A RME HDSP Multiface
- A Yamaha AG06
- A Focusrite 2i2
- A built-in soundcard running ASIO4ALL

The HDSP and the AG06 only return one buffer size when queried so the preferred
size is used as before.

The Focusrite returns a min corresponding to the position of the slider in the
control dialog and the max is 1024. The granularity is 1 so this means that the
number of values needs to be reduced for the current UI design with a combo
box so the granularity is increased until there are around 8-9 buffer sizes to
choose from evenly spaced between min and max(but we could easily change this
if the UI changes etc).

The ASIO4ALL driver returns a min of 64 and a max of 2048 and a granularity of
8. So where the minimum buffer size and granularity is a power of 2 use only
buffer sizes that are power of 2.

If the driver returns different values for min and max it is not currently
possible to indicate which is the driver preferred value. A checkbox or other
UI element could be added to the AudioSetup dialog to only use the preferred
value but that is more work and perhaps not necessary.
2015-11-19 10:23:26 +10:00
..
alsa use new error-messages 2015-10-02 17:51:17 +02:00
asio NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
coreaudio coreaudio: reset freewheeling after export 2015-10-10 02:42:13 +02:00
dummy fix edge-case in Dummy-backend random number generator initialization 2015-11-12 09:49:40 -06:00
jack fix JACK/windows compilation 2015-10-28 14:11:17 +01:00
MSVCbackends
portaudio Use a range of values for ASIO buffer sizes if provided by driver 2015-11-19 10:23:26 +10:00
wavesaudio NOOP, remove trailing tabs/whitespace. 2015-10-05 16:17:49 +02:00
wscript