作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个AKSequencer,它的内部带有AKMusicTrack,并带有AKMIDISampler的输出。我还使用声音字体文件加载了AKMIDISampler。
我使用AudioKit的renderToFile面临的问题是,当它确实创建文件时,声音为空/无声,否则它将播放单个音符,该音符将位于文件的开头,并且仅播放单个音符。请注意,在整个播放过程中都会播放奇怪的声音。
这是初始化代码
let midiSampler = AKMIDISampler()
let sequencer = AKSequencer()
let midi = AKMIDI()
do {
try midiSampler.loadSoundFont("soundFontFile", preset: 0, bank: 0)
} catch {
AKLog("Error - Couldn't load Sample!!!")
}
AudioKit.output = midiSampler
do {
try AudioKit.start()
} catch {
AKLog("AudioKit didn't begin")
}
let drumTrack = sequencer.newTrack("Drum Track")
midi.openInput()
midiSampler.enableMIDI(midi.client, name: "MIDI Sampler MIDI In")
drumTrack.setMIDIOutput(midiSampler.midiIn)
sequencer.setLength(AKDuration(beats: 8))
sequencer.setTempo(136)
sequencer.setRate(40)
midi = AudioKit.midi
let path = "recordedMIDIAudio.caf"
let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent(path)
let format = AVAudioFormat(commonFormat: .pcmFormatFloat64, sampleRate: 44100, channels: 1, interleaved: true)!
do {
let audioFile = try AKAudioFile(forWriting: url, settings: format.settings, commonFormat: format.commonFormat, interleaved: format.isInterleaved)
try AudioKit.renderToFile(audioFile, duration: 3.55, prerender: {
self.sequencer.play()
})
} catch {
AKLog("Error when converting")
}
最佳答案
不幸的是,脱机渲染不适用于基于MIDI的信号生成,这是一个众所周知但可能记录得不够充分的事实。 midi系统使用的时钟不会随着渲染到文件时发生的样本生成速度而加快。
关于ios - AudioKit的RenderToFile无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52778524/
我在使用 Audiokit 的 renderToFile 方法时遇到问题。我有一个 AKClipPlayer,它有一个从位置 0.0.0 开始的剪辑。我需要将 AKClipPlayer 结果播放渲染到
我在 iOS 13.1.2 和 AudioKit 4.9 上遇到过这个问题。使用 iPhone XS 进行测试。 我正在尝试使用以下代码呈现剪辑记录器结果: func preRende
我是一名优秀的程序员,十分优秀!