Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C++;在MacOSX上? 我正在更新二十年前编写的C++程序,用于运行科学实验,包括精确地启动和停止声音。该程序还需要能够控制播放音量、暂停声音或在指定位置启动声音、循环指定次数的声音以及控制频道映射_C++_Macos_Audio - Fatal编程技术网

如何使用C++;在MacOSX上? 我正在更新二十年前编写的C++程序,用于运行科学实验,包括精确地启动和停止声音。该程序还需要能够控制播放音量、暂停声音或在指定位置启动声音、循环指定次数的声音以及控制频道映射

如何使用C++;在MacOSX上? 我正在更新二十年前编写的C++程序,用于运行科学实验,包括精确地启动和停止声音。该程序还需要能够控制播放音量、暂停声音或在指定位置启动声音、循环指定次数的声音以及控制频道映射,c++,macos,audio,C++,Macos,Audio,研究人员希望在现代Mac OS X上运行该程序,但我以前从未在Mac上进行过任何开发。在Mac?中实现C++上面的目标的最简单的方法是什么? CoreAudio似乎太复杂了NSSound似乎具有我想要的所有功能,但据我所知,它仅在Objective-C中可用?Objy-C与C++是可能的吗?还是应该考虑使用QuickTimeSDK 谢谢任何帮助。 < P>是的,可以混合ObjuleC和C++。这是一种混合语言,叫做。如果NSSound具备您所需的所有功能,请尝试使用它;如果不是,CoreAudi

研究人员希望在现代Mac OS X上运行该程序,但我以前从未在Mac上进行过任何开发。在Mac?

中实现C++上面的目标的最简单的方法是什么?
CoreAudio
似乎太复杂了
NSSound
似乎具有我想要的所有功能,但据我所知,它仅在Objective-C中可用?Objy-C与C++是可能的吗?还是应该考虑使用
QuickTime
SDK


谢谢任何帮助。

< P>是的,可以混合ObjuleC和C++。这是一种混合语言,叫做。如果
NSSound
具备您所需的所有功能,请尝试使用它;如果不是,CoreAudio就是一条出路。设置和集成大型库如QuiTimeToal.OpenAL或FMOD.

< P>是非常有挑战性的,可以,Objy-C和C++混合。Objtovi-C只是C,其中有一些东西加在一起,而同样的东西可以在C++的顶部分层,而不是Objul-C++(特别是Objul-C++没有C对象,而不是C + +)。 如果您需要非常低的延迟,直接使用CoreAudio可能很有用

另一个选项可能是OpenAL,它仅作为另一个内置框架OpenAL.framework提供