在通话过程中如何对麦克风实时声音产生影响?

时间:2019-07-16 07:10:17

标签: ios objective-c twilio callkit avaudioengine

我的应用使用CallKIt通过Twilio Voice SDK拨打电话。我想对麦克风的声音施加某种效果(例如,提高语音速度),以便其他人在应用该效果后可以听到声音。

我在这里找到了解决方案: https://github.com/twilio/video-quickstart-ios/blob/master/AudioDeviceExample/AudioDevices/ExampleAVAudioEngineDevice.m

我为我的任务和Twilio语音SDK修改了此示例。我能够对麦克风的声音施加某种效果,但仅限于Twilio方面。呼叫者将听到未改变的声音,并且仅当您使用Twilio SDK保存对话时,才会录制修改后的声音。它还会降低双向声音质量。

我可以以相同的方式从本地更改麦克风的声音,以便其他人可以在这里更改声音吗?如果可能的话我该怎么办?

当我将音高效果应用于麦克风声音时,这是代码的一部分:

[engine attachNode:pitch];

AVAudioFormat *format = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat32 sampleRate:44100 channels:2 interleaved:false];

[engine connect:pitch to:engine.mainMixerNode format:[engine.inputNode inputFormatForBus:0]];
[engine connect:engine.mainMixerNode to:engine.outputNode format:format];

0 个答案:

没有答案