如何使用AudioKit获取记录数据而不将其存储在文件

时间:2018-04-02 03:04:54

标签: record audiokit

我想用AudioKit录制音频。我想要实现的是缓冲区已满的缓冲区,512字节。它将通过TCP转换缓冲区信息。目前的情况是我只知道如何将音频数据恢复到如下代码中的文件中。

任何人都可以提供一些实现目标的提示吗?

这是我的代码:

AKAudioFile.cleanTempDirectory()        
    AKSettings.bufferLength = .medium

    do {
        try AKSettings.setSession(category: .playAndRecord, with: .allowBluetoothA2DP)
    } catch {
        AKLog("Could not set session category.")
    }

    AKSettings.defaultToSpeaker = true
    micMixer = AKMixer(mic)
    micBooster = AKBooster(micMixer)

    micBooster.gain = 0

    recorder = try?AKNodeRecorder.init(node: micMixer)

    if let file = recorder.audioFile {
        print(file.directoryPath)
        player = AKPlayer(audioFile: file)
    }
    player.isLooping = true

    moogLadder = AKMoogLadder(player)

    mainMixer = AKMixer(moogLadder, micBooster)

    AudioKit.output = mainMixer

    let clipRecoder = AKClipRecorder(node: mainMixer)

    do {
        try AudioKit.start()
    } catch {
        AKLog("AudioKit did not start!")
    }
    try! recorder.record()

0 个答案:

没有答案