Граф коммитов

9 Коммитов

Автор SHA1 Сообщение Дата
Paul Adenot c888e581c1 Add a resampler that can synchronously resample audio.
Depending on if its used for input or output audio, it can be used in two
different ways, so it has to expose its input buffer to minimise copy (when the
input of the resampler is output audio, directly written inside an audio
callback), and to be able to expose an internal buffer so that the output of
the resampling process can directly be passed to a callback.

When created, additional latency can be added to the pipeline so that multiple
resamplers of different filter length (=latency) can be synchronized.
2016-02-06 06:29:23 +01:00
Paul Adenot 1f13325871 Add an auto pointer and an auto array class
The auto pointer frees in the dtor.

The auto array has a number of feature that are useful to work with real-time
streaming audio: push back and pop front (because we're dealing with temporal
data), insert silence, auto resize, no compaction when it's resized down, bound
check, direct internal access to work nicely with other APIs.
2016-02-06 06:29:22 +01:00
Haakon Sporsheim 65fee6d192 Add enumerate_devices API
No backends support this yet.
2015-09-10 09:15:33 +02:00
Matthew Gregan ef29c53aac Add Travis-CI status to README 2014-09-26 17:04:27 +12:00
Matthew Gregan 18a74a8dfd Sync changes with gecko-dev version. 2014-04-04 14:57:30 +13:00
Matthew Gregan 52ef517dbb update gitignore with new test. 2013-09-20 17:30:47 +12:00
Matthew Gregan d2c45250a5 changes to support building with MinGW. fixes #10. 2012-12-01 12:18:30 +13:00
Matthew Gregan 08da964af3 add test_tone to gitignore. 2011-09-22 15:06:28 +12:00
Matthew Gregan 5045555f25 initial import (from 892ca582fe32577392a9843f14b8c5370df6ed78). 2011-07-08 16:23:47 +12:00