c中的圆形数组用于延迟线

标签 c audio circular-buffer

我正试图在网上找到任何资源来用 c 编写延迟线。

我试着在这里实现这个

https://ccrma.stanford.edu/~jos/doppler/Variable_Delay_Line_Software.html .

问题在于它说的地方

A[wptr++] = x; 

编译器会抛出一个错误,因为 wptr 是一个指针而不是一个整数。

有人能给我指出一个编译器友好的例子吗?

最佳答案

替换:

    A[wptr++] = x; 
y = A[rptr++];

与:

    *(wptr++) = x;
y = *(rptr++);

关于c中的圆形数组用于延迟线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659693/

相关文章:

c - 如何计算附加到特定共享内存段的进程数?

python - 使用 pyDub 分割长音频文件

android - 如何在android的音频播放器中添加来自res/raw的歌曲列表

ios - 我想让它成为可能,当用户到达最后一张图片时显示它之后的第一张图片等等

c - 混合 C 和汇编

c - 将固定大小的数组传递给具有指针参数的函数

c - "Pure"用于碰撞检测目的的 C 四叉树

audio - 给定 MP3,是否可以使用快速傅立叶变换 (FFT) 来分解不同的乐器?

c# - C# 中的 CircularBuffer IDictionary?

java - 使用循环数组实现双端队列?