c++ - 编写一个可以打开并使用另一个程序的程序:(音频程序)

我有一个正在进行的项目,距离一个完整的独立音频混音器/效果处理器还很遥远。我计划最终将所有效果作为VST,AU以及TDM插件放在独立程序中。

我希望能够使用外部采样率转换器批量转换项目中的所有文件。如果不是您选择的外部转换器,则仅是Voxengo提供的特定程序,即“无脑”的R8专业版或“R8大脑”专业版。

我想做的第二件事是从程序中的项目中启动“收割机”,并在项目中使用收割机打开文件,并为我的所有效果插件添加特定设置。

这有可能吗?

最佳答案

这取决于其他程序提供的自动化接口(interface)级别。范围从获取命令行参数来执行某些操作,到通过诸如COM或OLE自动化之类的机制提供复杂的自动化界面。只需检查您计划从自己的程序运行的软件所提供的功能即可。

reaper documentation表明它具有用于自动化目的的相当不错的API。