主要内容

audioPluginGridLayout

指定音频插件UI布局

描述

例子

gridLayout= audioPluginGridLayout创建一个对象,该对象指定的布局网格音频插件图形用户界面。使用插件的网格布局对象,gridLayout,作为一个参数audioPluginInterface在你的插件类定义。audioPluginGridLayout指定网格。使用单个图形元素指定的位置audioPluginParameter

学习如何设计一个图形用户界面,看到的为音频插件设计用户界面

例如插件,看看音频插件示例画廊

例子

gridLayout= audioPluginGridLayout (名称,值)指定audioPluginGridLayout使用一个或多个属性名称,值对参数。

例子

全部折叠

默认的音频插件指定一个2×2网格网格布局。调用audioPluginGridLayout不带参数查看默认设置。

audioPluginGridLayout
ans = audioPluginGridLayout属性:RowHeight: 100年[100]ColumnWidth: 100年[100]行空间:10列空间:10填充:[10 10 10 10]

noisifyClassic通过使用一个默认的网格布局audioPluginGridLayout不带任何参数,audioPluginInterface。当你使用audioPluginGridLayout,您必须指定的位置audioPluginParameter在网格上使用布局。显示名称对应参数占据细胞也在网格上。默认的网格只包含4个细胞noisifyClassic有四个参数,所以你必须准备好了吗DisplayNameLocation没有一个以适应网格上的所有元素。audioPluginGridLayout传递给audioPluginInterface。保存noisifyClassic你的当前文件夹。

classdefnoisifyClassic < audioPlugin属性DropoutLeft = false DropoutRight = false NoiseLeftGain = 0 NoiseRightGain = 0结束属性(恒)PluginInterface = audioPluginInterface (audioPluginParameter (“DropoutLeft”,“布局”(2,1),“DisplayNameLocation”,“没有”),audioPluginParameter (“DropoutRight”,“布局”(2,2),“DisplayNameLocation”,“没有”),audioPluginParameter (“NoiseLeftGain”,“布局”[1],“DisplayNameLocation”,“没有”),audioPluginParameter (“NoiseRightGain”,“布局”(1、2),“DisplayNameLocation”,“没有”),audioPluginGridLayout)结束方法函数=(插件,在过程)r =大小(,1);dropRate = 0.1;如果插件。DropoutLeft idx = randperm (r,圆(r * dropRate));(idx 1) = 0;结束如果插件。DropoutRight idx = randperm (r,圆(r * dropRate));(idx 2) = 0;结束(:1)= (:1)+ plugin.NoiseLeftGain *(2 *兰特(r, 1,“喜欢”,1);在(2)= (:,2)+ plugin.NoiseRightGain *(2 *兰特(r, 1,“喜欢”,1);=在;结束结束结束

您可以快速迭代UI设计使用parameterTuner可视化UI插件。调用parameterTunernoisifyClassic

parameterTuner (noisifyClassic)

示例插件,noisify,添加噪声音频信号在指定的增益channel-wise(每通道)和辍学率。

classdefnoisifyOriginal < audioPlugin属性DropoutLeft = false;DropoutRight = false;NoiseLeftGain = 0;NoiseRightGain = 0;DropoutRate = 0.1;结束属性(恒)PluginInterface = audioPluginInterface (audioPluginParameter (“DropoutLeft”),audioPluginParameter (“DropoutRight”),audioPluginParameter (“NoiseLeftGain”),audioPluginParameter (“NoiseRightGain”),audioPluginParameter (“DropoutRate”))结束方法函数=(插件,在过程)r =大小(,1);如果插件。DropoutLeft idx = randperm (r,圆(r * plugin.DropoutRate));(idx 1) = 0;结束如果插件。DropoutRight idx = randperm (r,圆(r * plugin.DropoutRate));(idx 2) = 0;结束(:1)= (:1)+ plugin.NoiseLeftGain * randn (r, 1,“喜欢”,);在(2)= (:,2)+ plugin.NoiseRightGain * randn (r, 1,“喜欢”,);=在;结束结束结束

看到相应的UI插件,电话parameterTuner插件。当你生成一个音频插件并将其部署到一个寒鸦,寒鸦使用默认的UI,它类似于默认的UIparameterTuner

parameterTuner (noisifyOriginal)

您可以创建一个更直观、视觉上赏心悦目的UI使用audioPluginInterface,audioPluginGridLayout,audioPluginParameter。例如,要创建一个更直观的用户界面noisyOriginal,你可以更新audioPluginInterface如下:

classdefnoisify < audioPlugin属性DropoutLeft = false;DropoutRight = false;NoiseLeftGain = 0;NoiseRightGain = 0;DropoutRate = 0.1;结束属性(恒)PluginInterface = audioPluginInterface (audioPluginParameter (“DropoutLeft”,“布局”(4,1),“DisplayName的”,“辍学(L)”,“DisplayNameLocation”,“以上”,“风格”,“vrocker”),audioPluginParameter (“DropoutRight”,“布局”(4,4),“DisplayName的”,“辍学(R)”,“DisplayNameLocation”,“以上”,“风格”,“vrocker”),audioPluginParameter (“NoiseLeftGain”,“DisplayName的”,“噪声增益(L)”,“布局”,2,1;2,2,“DisplayNameLocation”,“以上”,“风格”,“rotaryknob”),audioPluginParameter (“NoiseRightGain”,“布局”,(2、3、2、4),“DisplayName的”,“噪声增益(R)”,“DisplayNameLocation”,“以上”,“风格”,“rotaryknob”),audioPluginParameter (“DropoutRate”,“布局”,(4,2;4、3),“DisplayName的”,“Droput率”,“DisplayNameLocation”,“下面”,“风格”,“vslider”),audioPluginGridLayout (“RowHeight”(15150、15150、15),“ColumnWidth”(100,40100),“行空间”,30))结束方法函数=(插件,在过程)r =大小(,1);如果插件。DropoutLeft idx = randperm (r,圆(r * plugin.DropoutRate));(idx 1) = 0;结束如果插件。DropoutRight idx = randperm (r,圆(r * plugin.DropoutRate));(idx 2) = 0;结束(:1)= (:1)+ plugin.NoiseLeftGain * randn (r, 1,“喜欢”,);在(2)= (:,2)+ plugin.NoiseRightGain * randn (r, 1,“喜欢”,);=在;结束结束结束

您可以快速迭代UI设计使用parameterTuner可视化增量更改。调用parameterTunernoisify。当你生成一个音频插件并将其部署到一个寒鸦,寒鸦使用增强的用户界面。

parameterTuner (noisify)

输入参数

全部折叠

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“RowHeight”, [50200150]物种与三排一个网格。第一行是50像素高,第二行是200像素高,第三行是150像素高。

高度在网格中的每一行的像素,指定为逗号分隔两人组成的“RowHeight”行向量的正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

宽度在网格中的每一列的像素,指定为逗号分隔两人组成的“ColumnWidth”行向量的正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

行像素之间的距离,指定为逗号分隔两人组成的“行空间”和一个非负整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

列像素之间的距离,指定为逗号分隔两人组成的“列空间”和一个非负整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

填充在网格的外周边像素,指定为逗号分隔两人组成的“填充”和研制出的行向量的非负整数。向量的元素将被解释为(左,底部,顶部),地点:

  • 左,左边缘的距离像素网格父容器的左边缘。

  • 底,距离从底部边缘像素网格的父容器的底部边缘。

  • 对的——距离的像素网格的右边缘的右边缘父容器。

  • 高级——距离像素网格的上边缘顶部父容器的边缘。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

介绍了R2019b