如何将 iOS 应用程序识别为 AudioUnit?
How to make an iOS app recognized as AudioUnit?
我正在尝试从头开始制作一个最小的 iOS 插件。从一个空的 iOS 应用程序 (Swift 5, XCode 12.5) 开始,我认为将以下字典添加到项目的 Info.plist 中就足以使其被识别为AudioPlugin,但是,安装后,AUM(或任何其他 AUv3 主机)不会列出该应用程序。
将广告应用程序识别为插件需要什么?
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>MIDIAudioUnit</string>
<key>factoryFunction</key>
<string>$(PRODUCT_MODULE_NAME).AudioUnitViewController</string>
<key>manufacturer</key>
<string>INQS</string>
<key>name</key>
<string>MIDIAudioUnit</string>
<key>sandboxSafe</key>
<true/>
<key>subtype</key>
<string>aumi</string>
<key>tags</key>
<array>
<string>Synthesizer</string>
</array>
<key>type</key>
<string>aumi</string>
<key>version</key>
<real>67072</real>
</dict>
</array>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.AudioUnit-UI</string>
</dict>
从零开始:
- 创建 new/blank iOS 应用程序
- 添加新目标(类型:音频单元扩展)
- 在“框架、库和嵌入式内容”部分将新的音频单元扩展目标添加到原始父应用程序的目标。
您在第 2 步中创建的目标将是 Info.plist 具有您列出的键的目标 -- 而不是父应用程序。
此外,请确保您的音频单元扩展的捆绑 ID 以您的父应用 ID 开头:
com.jnpdx.WhosebugPlayground.AudioUnitParentApp //parent
com.jnpdx.WhosebugPlayground.AudioUnitParentApp.AudioUnit // child
假设您的音频单元是“Generator”类型,它将出现在“MIDI”下的 AUM 中
我正在尝试从头开始制作一个最小的 iOS 插件。从一个空的 iOS 应用程序 (Swift 5, XCode 12.5) 开始,我认为将以下字典添加到项目的 Info.plist 中就足以使其被识别为AudioPlugin,但是,安装后,AUM(或任何其他 AUv3 主机)不会列出该应用程序。
将广告应用程序识别为插件需要什么?
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>AudioComponents</key>
<array>
<dict>
<key>description</key>
<string>MIDIAudioUnit</string>
<key>factoryFunction</key>
<string>$(PRODUCT_MODULE_NAME).AudioUnitViewController</string>
<key>manufacturer</key>
<string>INQS</string>
<key>name</key>
<string>MIDIAudioUnit</string>
<key>sandboxSafe</key>
<true/>
<key>subtype</key>
<string>aumi</string>
<key>tags</key>
<array>
<string>Synthesizer</string>
</array>
<key>type</key>
<string>aumi</string>
<key>version</key>
<real>67072</real>
</dict>
</array>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.AudioUnit-UI</string>
</dict>
从零开始:
- 创建 new/blank iOS 应用程序
- 添加新目标(类型:音频单元扩展)
- 在“框架、库和嵌入式内容”部分将新的音频单元扩展目标添加到原始父应用程序的目标。
您在第 2 步中创建的目标将是 Info.plist 具有您列出的键的目标 -- 而不是父应用程序。
此外,请确保您的音频单元扩展的捆绑 ID 以您的父应用 ID 开头:
com.jnpdx.WhosebugPlayground.AudioUnitParentApp //parent
com.jnpdx.WhosebugPlayground.AudioUnitParentApp.AudioUnit // child
假设您的音频单元是“Generator”类型,它将出现在“MIDI”下的 AUM 中