如何配置 coreaudio HAL 插件

bet*_*ido 6 c++ macos plugins hal core-audio

不久前,我用 C++ 开发了一个coreaudio HAL 插件,可以将音频从 Mac OS 发送到 Raspberry Pi。

现在,我想要配置一些参数(例如,RPI 的 IP 地址)。我想至少实现以下目标之一:

  • 让插件加载一些配置文件(例如,来自/Library/Preferences)
  • 有一个 CLI 工具与插件通信,以便可以随时更改配置

我浏览了苹果的文档,我找到的唯一相关的内容是以下段落:

此外,主机进程是沙盒的。因此,除了系统库和框架之外,AudioServerPlugIn 只能读取其捆绑包中的文件。除了通过 Apple API 派生的系统缓存和临时目录之外,它不能访问用户文档或写入任何文件系统位置。主机为插件提供了一种从持久存储中存储和检索数据的方法。

(请参阅https://developer.apple.com/library/archive/qa/qa1811/_index.html)。

我不知道最后一句话是什么意思。它可能指的是插件从文件读取数据的方式吗?

有没有人做过类似的事情并成功与插件进行通信,以便它可以(重新)加载其配置?