首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioKit的RenderToFile无法正常工作

AudioKit的RenderToFile无法正常工作
EN

Stack Overflow用户
提问于 2018-10-12 19:24:48
回答 1查看 344关注 0票数 2

我有一个AKSequencer,它里面有一个带有AKMIDISampler输出的AKMusicTrack。我还用一个soundfont文件加载了AKMIDISampler。

我在使用AudioKit的renderToFile时遇到的问题是,当它创建文件时,声音是空的/无声的,或者它会播放文件开头的单个音符,以及只播放单个音符,整个长度都会播放一个奇怪的声音。

以下是初始化的代码

代码语言:javascript
复制
    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

下面是我尝试renderToFile的方法:

代码语言:javascript
复制
    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")
    }

我在这个特定的问题上做了相当多的研究,但我没有运气。如有任何帮助或建议,我们将不胜感激,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-13 03:22:44

不幸的是,离线渲染不能与基于MIDI的信号生成一起工作,这是一个众所周知的事实,但可能没有足够的文档记录。midi系统使用的时钟不会随着渲染到文件时发生的采样生成速度而加快。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52778524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档