J'utilise AVAudioEngine pour le streaming audio. Mais quand je parle un mot dans le micro, il répète plusieurs fois, tout comme l'effet d'écho. Je veux quand je parle, ça sonne seulement une fois, pas plusieurs fois. Je veux annuler l'écho ou le bruit supplémentaire.Comment annuler ou supprimer le son écho/répété avec AVAudioEngine?
Comment puis-je y parvenir?
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)")
}
S'il vous plaît nous montrer un code de ce que vous avez fait jusqu'à présent. –
@ParasGorasiya Veuillez vérifier mon code –
Enregistrez-vous quelque chose dans un environnement qui crée un écho? –