PureData 语言 多 MIDI 设备管理 midiin/midiout 对象的端口选择

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


阿木博主一句话概括:PureData语言中多MIDI设备管理的实现与代码解析

阿木博主为你简单介绍:
PureData(Pd)是一款开源的图形化编程语言,广泛应用于音频处理、音乐制作和实时交互等领域。在Pd中,MIDI设备的管理是进行音乐创作和交互式应用的关键。本文将围绕PureData语言的多MIDI设备管理主题,探讨如何选择和配置midiin/midiout对象的端口,并提供相应的代码示例。

一、

随着音乐制作和交互式应用的不断发展,多MIDI设备的使用越来越普遍。在PureData中,通过midiin和midiout对象可以接入多个MIDI设备,实现多通道的MIDI输入和输出。本文将详细介绍如何在PureData中管理多个MIDI设备,包括端口的配置和选择。

二、PureData中的MIDI设备管理

1. midiin对象
midiin对象用于接收MIDI输入。在PureData中,可以通过以下方式创建midiin对象:


midiin $1

其中,$1是一个变量,用于存储midiin对象的引用。

2. midiout对象
midiout对象用于发送MIDI输出。创建midiout对象的方式与midiin类似:


midiout $1

3. 端口选择
在PureData中,可以通过以下方式选择MIDI设备的端口:


midiin $1 1
midiout $1 1

其中,1表示选择第一个MIDI端口。如果需要选择其他端口,只需将数字替换为相应的端口编号即可。

三、多MIDI设备管理示例

以下是一个简单的示例,展示如何在PureData中管理多个MIDI设备:

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

2. 创建两个midiin对象,分别用于接收两个MIDI设备的输入:


midiin $1
midiin $2

3. 创建两个midiout对象,分别用于发送到两个MIDI设备的输出:


midiout $3
midiout $4

4. 选择MIDI设备的端口。例如,选择第一个MIDI设备的第一个端口,第二个MIDI设备的第二个端口:


midiin $1 1
midiin $2 2
midiout $3 1
midiout $4 2

5. 连接midiin对象和midiout对象,实现MIDI信号的传输:


connect $1 0 $3 0
connect $2 0 $4 0

6. 完成以上步骤后,PureData Patch应如下所示:


[ midiin $1 ]
[ midiin $2 ]
[ midiout $3 ]
[ midiout $4 ]
connect $1 0 $3 0
connect $2 0 $4 0

四、总结

本文介绍了PureData语言中多MIDI设备管理的实现方法,包括midiin和midiout对象的创建、端口选择以及连接配置。通过以上示例,读者可以了解到如何在PureData中管理多个MIDI设备,为音乐制作和交互式应用提供更多可能性。

五、扩展阅读

1. PureData官方文档:http://puredata.info/
2. PureData MIDI教程:http://www.pd-tutorial.com/midi.php
3. PureData社区论坛:http://www.pdpatchrepo.info/

通过学习本文,读者可以掌握PureData中多MIDI设备管理的基本技巧,为后续的音乐制作和交互式应用开发打下坚实基础。