私はAVAudioEngineをオーディオストリーミングに使用しています。しかし、私がマイクにどんな言葉を話しても、それはエコー効果と同じように、何度も繰り返されます。私は話したい時は、一度だけ聞こえ、複数回は聞こえません。エコーや余分なノイズをキャンセルしたい。AVAudioEngineでエコー/リピート音をキャンセルまたは削除するにはどうすればよいですか?
どうすればこの問題を解決できますか?
var peerAudioEngine: AVAudioEngine = AVAudioEngine()
var peerAudioPlayer: AVAudioPlayerNode = AVAudioPlayerNode()
var peerInput: AVAudioInputNode?
var peerInputFormat: AVAudioFormat?
func setUpAVPlayer() {
self.peerInput = self.peerAudioEngine.inputNode
self.peerAudioEngine.attach(self.peerAudioPlayer)
self.peerInputFormat = AVAudioFormat.init(commonFormat: .pcmFormatFloat32, sampleRate: 44100, channels: 1, interleaved: false)
self.peerAudioEngine.connect(self.peerAudioPlayer, to: self.peerAudioEngine.mainMixerNode, format: self.peerInputFormat)
print("\(#file) > \(#function) > peerInputFormat = \(self.peerInputFormat.debugDescription)")
}
を訪問することができます詳細情報については
私たちにあなたがこれまでに行っているかについて、いくつかのコードを表示してください。 –
@ParasGorasiya私のコードを確認してください –
エコーを作成する環境に何かを録音していますか? –