ライブラリを使用して Bluetooth デバイスからデータを取得し、ボタンを押すとライブで再生しようとしています。
Bluetooth入力は高速で、ボタンを押した瞬間に入力が得られますが、ライブラリがボトルネックで、音が聞こえるまでに約80〜100ms以上かかります。
また、私が 2 回速く打った場合、彼は最初の音だけを演奏し、私が次の音を演奏できるようになるまでそれが終わるのを待ちます。
ライブ楽器を演奏するための最良の使用方法は何ですか? これは私の実装です:
First I load, then every time I have Bluetooth input, I play :
{
do {
let file = try AKAudioFile(readFileName: "A.wav", baseDir: .resources)
player = try AKAudioPlayer(file: file)
player.looping = false
AudioKit.output = player
AudioKit.start()
}
catch let error1 as NSError
{
} catch {
}
}
func play()
{
player.play()
}