![](/img/trans.png)
[英]Spectrogram from AVAudioPCMBuffer using Accelerate framework in Swift
[英]Using Accelerate framework in Swift
来自苹果文档
根据文件
func vvlog10f(_ _: UnsafeMutablePointer<Float>,
_ _: UnsafePointer<Float>,
_ _: UnsafePointer<Int32>)
/* y */ /* x */ /* n */
那么我做错了什么?
这是我的代码
import Accelerate
var input:[Float] = [0.124,0.5,0.0056]
var output:[Float] = []
var i:Int32 = Int32(input.count)
vvlog10f(&output,&input,&i)
println("output is \(output)")
输出是[]
import Accelerate
let a: [Float] = [1, 2, 3, 4]
let b: [Float] = [0.5, 0.25, 0.125, 0.0625]
var result: [Float] = [0, 0, 0, 0]
vDSP_vadd(a, 1, b, 1, &result, 1, 4)
所以看起来你只需要&为可变指针。
这是最终适用于此示例的内容
import Accelerate
var input:[Float] = [0.124,0.5,0.0006]
var output:[Float] = [Float](count: input.count, repeatedValue: 0.0)
var temp:Int32 = Int32(input.count)
var i:[Int32] = [temp]
vvlog10f(&output,input,i)
println("output is \(output)")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.