在我的技术部分,我们介绍了信号处理,我们不得不使用Octave与音频包和gnu绘图进行绘图.

对于课程中有趣的部分使用MaxMSP/Jitter这是一个商业项目,但总是PureData是开源的,而Jitter等效的是PD Gem,但只是对于音频信号处理你应该可以使用PureData.


简而言之,如果你进入数字运算位,Octave应该没问题.我们也在Octave中进行了图像处理,它是两个维度而不是一个(声音),但它仍然是信号处理.您也可以对图像应用高通或低通滤镜,如果您愿意,可以尝试在图像上使用回声/延迟.
纯数据有点不同,因为你修补线而不是输入大量代码,但它非常有趣,其中一个优点是你可以在你的补丁/程序运行时进行实时更改,这使它非常适合快速原型设计.
稍微偏离音频信号处理,如果你是生成音乐,你应该看看像ChucK,SuperCollider,ixi 或fluxus这样的开源项目......有些人用Haskell做很酷的事情.
更新 在c ++方面,您还可以查看Dr. Mick Grierson的Maximilian库,其中还包含一个适用于OpenFrameworks的小插件
它也值得一看Sonic Visualiser和Vamp Plugins(那里有很多不错的好东西)
HTH