繁体   English   中英

哪些实时C ++音频库可用于Xcode 4?

[英]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也许可以帮助您

http://www.mega-nerd.com/libsndfile/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM