我学习有声阅读,我发现我不明白部分内容
framesread = psf_sndReadFloatFrames(ifd,frame,1);
for(i=0; i < props.chans; i++ )
frame[i] *= ampfac;
buf 是一字节 float 。这个值是什么意思?
角度?弧度?这是否总是只使用一个字节(一个 channel )
最佳答案
在该声明中,buf
是指向 float 组(的第一个元素)的指针。据我所知,没有“单字节 float ”。
可能的用法如下:
#define NUM_CHANNELS (2)
#define BUF_LEN (4096)
float buffer[BUF_LEN * NUM_CHANNELS];
...
int frames_read = BUF_LEN;
while (frames_read == BUF_LEN)
{
frames_read = psf_sndReadFloatFrames(myfiledesc, buffer, BUF_LEN);
/* process data in buffer */
}
关于c - 使用 psf_sndReadFloatFrames(portsf 库)读取波形文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097575/