Expose optional live source tracking through SoundTouch

This commit is contained in:
evgeny committed 2026-10-14 19:16:45 +02:00
1 parent edcd34d942
commit 1d43578335
2 files changed
+43

No files matched your search

@@ -67,6 +67,7 @@
#include "FIFOSamplePipe.h"
#include "STTypes.h"
#include "SourceSpan.h"
namespace soundtouch
{
@@ -197,6 +198,8 @@ private:
/// 'virtualPitch' parameters.
void calcEffectiveRateAndTempo();
bool sourceProfileSupported() const;
protected :
/// Number of channels
uint channels;
@@ -211,6 +214,13 @@ public:
SoundTouch();
~SoundTouch() override;
/* uTun: подключать после настройки, до первого putSamples либо после clear.
* Поддерживается float PCM, unity pitch/rate, cubic interpolation, AA off, mono/stereo.
* Ошибка сообщает Invalid и возвращает false. Изменение профиля после начала и flush
* инвалидируют карту; clear начинает новую. nullptr отключает события в любой момент.
* События описывают произведённый выход, включая ещё не прочитанные receiveSamples данные. */
bool setSourceCallback(SourceCallback callback, void* context);
/// Get SoundTouch library version string
static const char *getVersionString();