gpt4 book ai didi

Swift - 从 avaudioPCMbuffer 到数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:27 26 4
gpt4 key购买 nike

是否可以将缓冲区中的数据提取为数组?我已将音频文件保存到缓冲区中,现在想提取数据。代码是:

import UIKit
import AVFoundation

//importing audio

let audioFileURL = Bundle.main.url(forResource: "Morning", withExtension: "wav")

let audioFile = try AVAudioFile(forReading: audioFileURL!)



//extract information

var audioFileFormat = audioFile.fileFormat

var audioFilePFormat = audioFile.processingFormat

var audioFileLength = audioFile.length

var audioFrameCount = UInt32(audioFile.length)

var audioFileChannels = audioFile.fileFormat.channelCount

var audioFileSamplingRate = audioFile.fileFormat.sampleRate



// insert into buffer

let audioBuffer = AVAudioPCMBuffer(pcmFormat: audioFilePFormat, frameCapacity: AVAudioFrameCount(audioFileLength))

try audioFile.read(into: audioBuffer, frameCount: AVAudioFrameCount(audioFileLength))

最佳答案

你可以这样做:

let channelData = audioBuffer.floatChannelData![0]
let arr = Array(UnsafeBufferPointer(start:channelData, count: Int(audioFileLength)))

关于Swift - 从 avaudioPCMbuffer 到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40862803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com