主要内容

使用MIDI控制表面与仿真软件模型进行交互万博1manbetx

这个例子展示了如何使用一个MIDI控制表面物理用户界面模型®模型,允许您使用按钮,滑块和按钮与模型进行交互。万博1manbetx它可以用于仿真软件以及生成的代码在一万博1manbetx个工作站上运行。

介绍

尽管MIDI音频应用程序中最出名的是它的使用,这个例子说明了MIDI控制表面除了音频在许多其他应用程序使用。在本例中,我们使用一个MIDI控制器提供一个用户可配置的值可以在运行时改变,我们使用它来控制信号的振幅,以及其他一些说明性的目的。这个例子并不是全面的,而是可以提供灵感来源的其他创造性使用控制表面与模型进行交互。

通过“MIDI控制面”,我们的意思是一个物理设备

  1. 按钮,滑块按钮,

  2. 并使用MIDI(乐器数字接口)协议。

许多MIDI控制器插入计算机的USB端口和利用MIDI支持内置到现代操作系统。万博1manbetx我们使用的特定的MIDI控制表面包括Korg nanoKONTROL和百灵达BCF2000。Korg设备成本的优势:它是现成的在线价格比较好的鼠标。百灵达设备更昂贵,但增强的能力都发送和接收MIDI信号(Korg只能发送信号)。这种能力可以用来发送数据从一个模型保持控制表面与模型的变化保持同步。我们使用这种能力带操纵面同步模型的起点,所以最初改变到一个特定的控制块的输出不产生突然的变化。

与这个例子使用自己的控制器,把它插到电脑上的USB接口和运行模式audiomidi。确保模型没有运行,当你插入控制装置。模型是最初配置为响应的运动控制默认MIDI设备。这个建筑是为了更容易和更有可能这个例子的适合所有用户。在实际用例,您可能希望将单独控制每个模型的提高。为此,您可以使用midiid函数显式地设置适当的块上的MIDI设备参数模型中识别一个特定的控制。例如,跑步midiid与Korg nanoKONTROL设备产生以下信息:

> > [ctl设备]= midiid移动控制你想确定;^ C型中止。等待控制消息……完成
ctl =
1002年
设备=
nanoKONTROL

的实际价值细胞毒性t淋巴细胞取决于你控制移动。

如果你将使用一个特定的重复控制器,你可能想要使用setpref命令来设置控制器作为默认的midi设备:

> > setpref (“midi”、“DefaultDevice”,“nanoKONTROL”)

此功能特别有用在Linux上,控制表面可能不会立即被认为是默认的设备。

控制器插入后,点击播放按钮audiomidi。现在任何按钮或滑动条。您应该看到变化的信号,绘制各种范围的模型移动任何按钮或滑动条。该模型最初回应任何控制配置。

例子

接下来,用例提供了几个例子。每个示例使用的基本MIDI控制块来完成不同的任务。看的面具下适当的块在每个例子中,用例是如何完成。重用这些在自己的模型中,把一块复制所需的拖拽到你的模型。

示例1:MIDI控制作为用户定义的来源

在例1的模型中,我们看到的是简单的使用的控制。它可以作为一个源用户控制。原来的块MIDI控制(DSP资源块中库),输出值在0和1之间。我们还创建一个稍微修改,通过将一个面具在原来的块输出源与用户定义的值覆盖范围。

示例2:MIDI控制调整的一个信号

在这个例子中,一个简单的应用程序的MIDI控制块使用0到1的范围作为一个幅度控制在给定信号。

示例3:MIDI控制信号分割成两个流与用户的相对振幅控制。

在这个例子中,我们看到一个例子,一个信号分为两个流:α\ u美元美元\左(α1 - \ \右)u $在哪里\α美元用户可以交互式地控制与控制表面。

示例4:MIDI控制混合两个信号

在本例中,我们创建一个任意的两个输入的线性组合:$ y = \αu_1 +(1 - \α)u_2美元\α美元设定用户交互式地控制表面。

示例5:MIDI控制生成一个具有任意相位的正弦信号

最后,例5允许用户输入所需的阶段和控制表面。然后生成一个正弦信号阶段。这个阶段可以以交互模式运行的不同而不同。

结论

这个模型提供给如何使用MIDI控制块的灵感与模型进行交互。可能,并鼓励其他用途,包括使用生成的代码。