やりたいこと SwiftとAudioUnitを使ってマイクから入力した音声をスピーカー(とかイヤホンとか)からリアルタイムに出力できるようにします。 結果 ほぼ、遅れのない音声の入出力ができました。 解説 ぶっちゃけ、よくわかっていないので、あまり解説できませんが。。。 LooperModelに全てのコードが詰め込んであります。 AudioUnitの準備 AudioUnitを準備します。 以下のコードでAudioUnitを初期化します。 詳しい方、解説ください。 audioUnit = AudioUnit() var acd = AudioComponentDescription(); acd.componentType = kAudioUnitType_Output; acd.componentSubType = kAudioUnitSubType_RemoteIO; acd.compo