PureData 语言 给 midiout 对象添加 port 2 指定输出端口 多设备管理

PureData阿木 发布于 1 天前 3 次阅读


阿木博主一句话概括:PureData MIDIout对象的多设备管理:实现“port 2”指定输出端口

阿木博主为你简单介绍:
PureData是一个强大的图形化编程语言,广泛应用于音频处理、音乐制作等领域。MIDIout对象是PureData中用于发送MIDI消息的常用对象。本文将围绕如何使用代码编辑模型在PureData中为MIDIout对象添加“port 2”指定输出端口的功能,探讨多设备管理在MIDI编程中的应用。

关键词:PureData,MIDIout,多设备管理,port 2,代码编辑模型

一、

随着音乐制作和电子音乐领域的不断发展,多设备管理在MIDI编程中变得越来越重要。PureData作为一款功能强大的图形化编程语言,提供了丰富的MIDI处理功能。本文将介绍如何在PureData中使用代码编辑模型为MIDIout对象添加“port 2”指定输出端口的功能,实现多设备管理。

二、PureData MIDIout对象简介

MIDIout对象是PureData中用于发送MIDI消息的对象。它可以将MIDI消息发送到指定的MIDI端口,从而控制外部MIDI设备。MIDIout对象的基本语法如下:


MIDIout $port $message

其中,$port表示MIDI端口号,$message表示要发送的MIDI消息。

三、代码编辑模型在PureData中的应用

PureData的代码编辑模型允许用户在图形化界面中添加代码,从而实现更复杂的编程功能。以下是如何使用代码编辑模型为MIDIout对象添加“port 2”指定输出端口的功能。

1. 打开PureData,创建一个新的Patch。

2. 在Patch中添加一个MIDIout对象。

3. 在MIDIout对象的左侧,添加一个代码编辑器(Code Editor)。

4. 在代码编辑器中,输入以下代码:

pd
X obj 100 100 midiout;
X obj 100 120 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
X obj 100 140 outlet;
X obj 100 160 loadbang;
X obj 100 180 s port2;
X obj 100 200 r port2;
X obj 100 220 midiout 2;

5. 解释代码:

- 第一行创建了一个MIDIout对象,并将其命名为“midiout”。
- 第二行创建了一个按钮(Button),用于发送MIDI消息。
- 第三行创建了一个输出端口,用于将MIDI消息发送到外部设备。
- 第四行创建了一个loadbang对象,用于在Patch加载时执行代码。
- 第五行创建了一个发送对象(s),用于发送“port2”消息。
- 第六行创建了一个接收对象(r),用于接收“port2”消息。
- 第七行创建了一个MIDIout对象,并将其端口号设置为2。

6. 连接代码编辑器中的对象:

- 将按钮的输出端口连接到MIDIout对象的输入端口。
- 将MIDIout对象的输出端口连接到Patch的输出端口。

7. 运行Patch,点击按钮,即可发送MIDI消息到“port 2”。

四、多设备管理在MIDI编程中的应用

通过上述代码,我们成功地为MIDIout对象添加了“port 2”指定输出端口的功能。在实际应用中,多设备管理在MIDI编程中具有重要意义:

1. 灵活切换MIDI输出设备:在音乐制作过程中,可能需要切换不同的MIDI输出设备。通过指定不同的端口号,可以轻松实现这一功能。

2. 实现MIDI路由:在多设备环境中,可以将MIDI消息从一个设备路由到另一个设备,从而实现复杂的MIDI处理流程。

3. 提高编程效率:通过代码编辑模型,可以方便地实现MIDI编程中的各种功能,提高编程效率。

五、总结

本文介绍了如何在PureData中使用代码编辑模型为MIDIout对象添加“port 2”指定输出端口的功能,探讨了多设备管理在MIDI编程中的应用。通过学习本文,读者可以更好地掌握PureData的MIDI编程技巧,提高音乐制作和电子音乐创作的水平。

(注:本文仅为示例,实际应用中可能需要根据具体需求进行调整。)