[英]Which real-time C++ audio libraries work with Xcode 4?
我想开始一个用C ++开发的项目,该项目可以让我创建带有float y = sin(2 * PI * f * t);
函数的声音float y = sin(2 * PI * f * t);
,FM合成以及其他更复杂的算法。 我在Mac OS X Lion上使用Xcode 4,但最终希望将该软件移植到Windows平台。 我已经尝试了SFML 1.6和2.0库,RTAudio和PortAudio库,但是我无法使用Xcode 4编译任何程序。窗口图形库和MIDI支持将是一件好事,但我不需要它。
您是否有成功的库和方法? 如果前面提到的任何库对您有用,那么您如何使其与Xcode 4一起编译?
我已经为Windows和Mac创建了一个名为“ Crosstalk”的C ++音频库。
这是一个实时C ++音频引擎,可让您实时创建和路由音频系统。 基本上,引擎负责所有音频路由,并为您提供了一个简单的平台来创建系统组件(例如,连接到“低通滤波器”的“ FM Synth”组件连接到“音频设备”和“文件记录器”) 。
它很容易使用。 这是有关如何播放mp3文件的示例(这些组件随引擎一起提供):
XtSystem system;
XtMp3Decoder mp3Decoder;
XtAudioDevice audioDevice;
long md = system.addComponent(&mp3Decoder);
long ad = system.addComponent(&audioDevice);
system.connOutToIn(md,0,ad,0);
system.connOutToIn(md,1,ad,1);
mp3Decoder.loadFile("../05 Tchaikovski-Swan Lake-Scene.mp3");
mp3Decoder.play();
Crosstalk附带的示例Xcode和Visual Studio项目。
您可以在以下位置下载Crosstalk并查看API文档和许可详细信息: http : //www.adaptaudio.com/Crosstalk
编辑(01-12-2012):
串扰已被名为“ DSPatch ”的开源项目取代。 DSPatch本质上是Crosstalk背后的路由引擎的升级版本,不再仅限于音频处理。 DSPatch允许您创建和路由几乎可以想象的任何类型的过程链,并且免费供个人和专有使用:)
libsndfile也许可以帮助您
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.