【发布时间】:2011-03-08 11:31:30
【问题描述】:
我正在尝试使用 Core Audio 实现线性卷积,我已经实现并运行了算法,但我正在尝试将其输出写入 .wav 音频文件。这是算法的代码...
//Create array containing output of convolution (size of array1 + array2 - 1)
float *COutput;
COutput = (float *)malloc(((size1+size2)-1)* sizeof(float));
int sizeOutput = ((size1 + size2)-1);
//Convolution Algorithm!!!
for (i=0; i<sizeOutput; i++) {
COutput[i]=0;
for (j=0; j<sizeCArray1; j++) {
if (((i-j)+1) > 0) {
COutput[i] += CArray1[i - j] * CArray2[j];
}
}
}
我需要将 COutput(一个标准的浮点数组)中的浮点值写入音频文件。我假设我最初需要将这些浮点值发送到 AudioBufferList 中的 AudioBuffer 是否正确?或者有什么简单的方法吗?
非常感谢您的帮助或指导!
【问题讨论】:
标签: objective-c arrays audio core-audio audioformat