主要内容

audioPluginConfig

指定的音频编码器配置插件

自从R2021b

描述

audioPluginConfig对象允许您验证并生成音频插件使用深度学习pretrained网络。这个对象还允许您通过代码替换库generateAudioPlugin函数。

创建

描述

例子

obj= audioPluginConfig (名称,值)创建一个对象,描述了音频编码器配置插件。使用名称-值参数来指定对象的属性。

这个对象生成一个常量属性叫PluginConfig对于音频插件类。使用audioPluginConfig对象如果您的插件使用深度学习网络或代码替换库。

属性

全部展开

深度学习库配置,指定为一个空数组([]),coder.DeepLearningConfig(“无”),或coder.DeepLearningConfig (“mkldnn”)

您还可以使用generateAudioPlugin用户界面(UI)指定插件生成的深度学习的图书馆。

价值

generateAudioPluginUI设置

描述

[] 深度学习的图书馆没有一个 不要使用深度学习的图书馆。
coder.DeepLearningConfig(“无”) 深度学习的图书馆纯C 不使用任何第三方库的生成代码。
coder.DeepLearningConfig (“mkldnn”) 深度学习的图书馆英特尔MKL-DNN

生成的代码使用了英特尔®数学内核库深层神经网络(英特尔MKL-DNN)。这个选项不工作麦金塔电脑平台使用胳膊®处理器。这个选项不支持的金宝appwin32选择的generateAudioPlugin函数。

  • 在英特尔麦金塔电脑平台,generateAudioPlugin包所需的库(libdnnl.1.4.dylib,libdnnl.1.dylib,libdnnl.dylib,libomp.dylib生成的插件包内)。的路径设置为所需的库INTEL_MKLDNN环境变量。你必须安装库。分配生成的插件,你必须有许可证分发英特尔MKL-DNN和OpenMP库。

  • 在微软®窗户®平台,generateAudioPlugin创建编译一个文件夹命名pluginName_juceproject_NetworkWeights在构建目录。文件夹包含网络生成的插件文件读取的重量。当您生成的插件添加到一个第三方的寒鸦,你必须复制生成的文件夹以及插件二进制寒鸦的插件位置。生成的插件只寒鸦工作如果所需的库MKL-DNN寒鸦是可见的。使MKL-DNN图书馆可见寒鸦,你必须MKL-DNN库的路径添加到Windows环境变量路径

  • 在Linux上®平台,generateAudioPlugin创建编译一个文件夹命名.MWPluginData /pluginName_juceproject_NetworkWeights在您的主目录。文件夹包含网络生成的插件文件读取的重量。生成的插件只寒鸦工作如果所需的库MKL-DNN寒鸦是可见的。使MKL-DNN图书馆可见寒鸦,你必须保持MKL-DNN图书馆特性目录或/usr/local/lib目录中。

关于安装MKL-DNN库的更多信息和设置相关的环境变量,明白了先决条件与MATLAB编码器深度学习(MATLAB编码器)

这个选项不支持金宝appMATLAB®在线™

你必须有为深入学习MATLAB编码器™接口使用这个属性,除非你选择安装[]选择。有关更多信息,请参见coder.DeepLearningConfig(MATLAB编码器)

代码替换库配置,指定为一个空字符串(”“),“没有”,“英特尔AVX (Windows)”,“英特尔AVX2-FMA DSP (Windows)”,“英特尔AVX2-FMA DSP (Linux)”,或“英特尔AVX2-FMA DSP (Mac)”

您还可以使用generateAudioPlugin用户界面(UI)指定插件生成的代码替换库。

价值

generateAudioPluginUI设置

描述

”““没有” 代码替换库没有一个 不要使用一个代码替换库。
“英特尔AVX (Windows)” 代码替换库英特尔AVX (Windows) 生成的代码使用英特尔AVX代码替换库。该选项只在Windows平台上工作。这个选项不支持的金宝appwin32选择的generateAudioPlugin函数。
“英特尔AVX2-FMA DSP (Windows)” 代码替换库DSP英特尔AVX2-FMA (Windows) 生成代码使用英特尔DSP AVX2-FMA代码替换库。该选项只在Windows平台上工作。这个选项不支持的金宝appwin32选择的generateAudioPlugin函数。
“英特尔AVX2-FMA DSP (Linux)” 代码替换库DSP英特尔AVX2-FMA (Linux) 生成一个JUCE项目使用英特尔DSP AVX2-FMA代码替换库为Linux平台。这个选项只有工作-juceproject选择的generateAudioPlugin函数。
“英特尔AVX2-FMA DSP (Mac)” 代码替换库DSP英特尔AVX2-FMA (Mac) 生成代码使用英特尔DSP AVX2-FMA代码替换库。此选项只有在Intel Mac平台上工作。

你必须有嵌入式编码器®安装使用这个属性。关于代码替换库的更多信息,请参阅代码替换定制是什么?(嵌入式编码)。更多信息使用DSP AVX2-FMA代码替换库与系统对象,明白了系统对象在DSP系统工具箱支持SIMD代码生成金宝app

例子

全部折叠

创建一个插件类的源文件,MyAudioPlugin,使用英特尔AVX代码替换库窗口。添加一个处理函数类。

classdefMyAudioPlugin < audioPlugin属性(恒)PluginConfig = audioPluginConfig (“DeepLearningConfig”coder.DeepLearningConfig (“没有”),“CodeReplacementLibrary”,“英特尔AVX (Windows)”);结束方法函数=过程(~)=;结束结束结束

验证插件,使用validateAudioPlugin函数。生成插件,使用generateAudioPlugin函数。

创建一个DeepLearningConfigBase配置对象产生不使用任何第三方库的代码。使用audioPluginConfig对象指定插件包含前面的属性和使用英特尔AVX代码替换库窗口。生成音频插件。

dlcfg = coder.DeepLearningConfig (“没有”);cfg = audioPluginConfig (“DeepLearningConfig”dlcfg,“CodeReplacementLibrary”,“英特尔AVX (Windows)”);generateAudioPlugin-audioconfigcfgMyAudioPlugin

版本历史

介绍了R2021b