Как дублировать один стереоканал на другой стереоканал с помощью AudioKit - PullRequest
0 голосов
/ 16 сентября 2018

Я использую Focusrite Scarlett 2i2 в Mac.Сигнал в Скарлетт - это гитара.

С помощью кода по этим линиям я могу получить звук в приложение, но это только стерео левый канал.

mic = AKMicrophone()
device = AKDevice(name:"Scarlett 2i4 USB", deviceID:56);

mic.setDevice(device)

let booster = AKBooster(mic, gain: 1.0)

AudioKit.output = booster

AudioKit.start()

mic.start()

Есть липростой способ объединить левый и правый каналы с микрофонного входа в один монофонический сигнал (или левый и правый с одним и тем же сигналом)?

Я попробовал вариант ответа о переключении левого и правого каналов: AudioKit - переключение стереофонического канала со входа на выход?

Но это не сработало.Кстати, это также не сработало просто для переключения каналов (кажется, что AKPanner может панорамировать что-то от центра к левому краю, но не от жесткого левого к центру или правому.)

Две другие вещи, которыеможет быть связано:

  • Кажется, что AKStereoInput недоступен для платформы Mac.Это правильно?
  • Что такое "deviceID"?Кажется, я могу изменить это и получить тот же результат.

Спасибо.

1 Ответ

0 голосов
/ 16 сентября 2018

Да, есть нечто, называемое AKStereoFieldLimiter, которое делает именно это:

https://audiokit.io/docs/Classes/AKStereoFieldLimiter.html

...