В продолжение предыдущей проблемы, я перестал использовать AKSampler
, чтобы перейти к функциям, используемым в AKMIDISampler
. Мои циклы снова заработали (с помощью этого записи Google Groups) , но у меня воспроизводится синусоидальная волна (что происходит, когда MIDISampler не может найти исходный файл).
Это не проблема с исходными файлами, на которые я ориентируюсь, потому что все они воспроизводятся нормально. Синусоида идет откуда-то еще в процессе, но я не вижу откуда...
Помогите пожалуйста 8•)
(Упрощенный и отредактированный код, чтобы показать только важные детали - свяжитесь с нами для любых разъяснений)
var MIDISamplePlayer = AKMIDISampler()
var sequencer: AKSequencer?
var mixer: AKMixer!
// initialise the mixer
mixer = AKMixer()
do {
audiofile = try AKAudioFile(readFileName: SoundFilename as! String,
baseDir: .resources)
} catch let error as NSError {
print("There's an error: \(error)")
}
do {
try sprite.MIDISamplePlayer.loadAudioFile(audiofile)
} catch let error as NSError {
print("There's an error: \(error)")
}
sprite.tracker = AKAmplitudeTracker(sprite.MIDISamplePlayer)
mixer.connect(to:sprite.tracker, bus: mixer.nextInput.bus)
sequencer = AKSequencer(filename: POPmidi)
sequencer?.enableLooping()
let midi = AKMIDI()
for i in 0..<popCount {
gPOPs[i].MIDISamplePlayer.enableMIDI(midi.client, name: "MIDISample_\(i)")
mixer.connect(gPOPs[i].MIDISamplePlayer)
sequencer!.tracks[i].setMIDIOutput(gPOPs[i].MIDISamplePlayer.midiIn)
}
AudioKit.start()
sequencer!.play()
Required background modes: App plays audio or streams audio/video using AirPlay
это настройка, которую я полагаю. Теперь я собираюсь исследовать AVAudioUnitSampler как возможный источник ???? - person Mr_P   schedule 14.11.2017