我的应用使用CallKIt
通过Twilio Voice SDK拨打电话。我想对麦克风的声音施加某种效果(例如,提高语音速度),以便其他人在应用该效果后可以听到声音。
我为我的任务和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];