如何使用AudioKit将一个立体声声道复制到另一个立体声声道

时间:2018-09-16 16:16:34

标签: swift audiokit

我正在Mac上使用Focusrite Scarlett 2i2。进入斯嘉丽的信号是吉他。

通过这些代码,我可以将音频输入到app中,但这只是立体声左声道。

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 - Stereo channel flipping from input to output?

但是那没有用。 FWIW,它也不能完全用于切换频道(AKPanner似乎能够从中心向左平移某些内容,但不能从左向中平移某些内容。)

可能与之相关的另外两件事:

  • 似乎AKStereoInput不适用于Mac平台。正确吗?
  • “ deviceID”到底是什么?我似乎可以更改它并获得相同的结果。

谢谢。

1 个答案:

答案 0 :(得分:3)

是的,有一个叫做AKStereoFieldLimiter的东西可以做到这一点:

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