PureData 语言 多音色采样器实战 鼓组 / 钢琴 / 吉他采样分类加载

PureData阿木 发布于 5 天前 5 次阅读


PureData 多音色采样器实战:鼓组、钢琴、吉他采样分类加载

PureData 是一个开源的图形编程语言,广泛应用于音频处理、音乐制作和实时音频控制等领域。本文将围绕 PureData 语言,实现一个多音色采样器,用于加载和分类播放鼓组、钢琴和吉他采样。通过本文的学习,读者可以了解到 PureData 的基本语法、对象使用以及采样器的设计与实现。

PureData 简介

PureData 是由 Miller Puckette 创造的一种图形编程语言,它允许用户通过连接图形化的对象来创建音频处理和音乐制作的应用。PureData 的核心是对象,每个对象代表一个功能,如音频生成、处理、分析等。通过连接这些对象,可以构建复杂的音频处理流程。

采样器设计

1. 采样文件准备

在开始之前,我们需要准备三个分类的采样文件:鼓组、钢琴和吉他。每个分类下应包含多个采样文件,以模拟真实乐器演奏的多样性。

2. 采样器结构

我们的采样器将包含以下部分:

- 采样文件加载器:用于加载不同分类的采样文件。
- 分类器:根据用户输入,选择对应的采样文件。
- 播放器:播放选定的采样文件。

3. PureData 代码实现

以下是一个简单的 PureData 代码示例,实现了上述功能:

```pd
N canvas 0 0 1280 720 12;
X obj 100 100 cnv 15 400 200 empty empty 20 12 0 14 -233017 -66577
0;
X obj 100 300 cnv 15 400 200 empty empty 20 12 0 14 -233017 -66577
0;
X obj 100 500 cnv 15 400 200 empty empty 20 12 0 14 -233017 -66577
0;
X obj 100 100 cnv 15 400 20 empty empty 采样器 10 12 0 14 -233017
-66577 0;
X obj 100 300 cnv 15 400 20 empty empty 采样文件加载器 10 12 0 14
-233017 -66577 0;
X obj 100 500 cnv 15 400 20 empty empty 播放器 10 12 0 14 -233017
-66577 0;
X obj 100 330 cnv 15 400 100 empty empty 1 10 12 0 14 -233017 -66577
0;
X obj 100 530 cnv 15 400 100 empty empty 1 10 12 0 14 -233017 -66577
0;
X obj 100 330 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 530 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 360 cnv 15 400 100 empty empty 2 10 12 0 14 -233017 -66577
0;
X obj 100 560 cnv 15 400 100 empty empty 2 10 12 0 14 -233017 -66577
0;
X obj 100 360 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 560 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 390 cnv 15 400 100 empty empty 3 10 12 0 14 -233017 -66577
0;
X obj 100 590 cnv 15 400 100 empty empty 3 10 12 0 14 -233017 -66577
0;
X obj 100 390 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 590 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 420 cnv 15 400 100 empty empty 4 10 12 0 14 -233017 -66577
0;
X obj 100 620 cnv 15 400 100 empty empty 4 10 12 0 14 -233017 -66577
0;
X obj 100 420 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 620 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 450 cnv 15 400 100 empty empty 5 10 12 0 14 -233017 -66577
0;
X obj 100 650 cnv 15 400 100 empty empty 5 10 12 0 14 -233017 -66577
0;
X obj 100 450 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 650 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 480 cnv 15 400 100 empty empty 6 10 12 0 14 -233017 -66577
0;
X obj 100 680 cnv 15 400 100 empty empty 6 10 12 0 14 -233017 -66577
0;
X obj 100 480 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 680 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 510 cnv 15 400 100 empty empty 7 10 12 0 14 -233017 -66577
0;
X obj 100 700 cnv 15 400 100 empty empty 7 10 12 0 14 -233017 -66577
0;
X obj 100 510 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 700 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 540 cnv 15 400 100 empty empty 8 10 12 0 14 -233017 -66577
0;
X obj 100 730 cnv 15 400 100 empty empty 8 10 12 0 14 -233017 -66577
0;
X obj 100 540 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 730 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 570 cnv 15 400 100 empty empty 9 10 12 0 14 -233017 -66577
0;
X obj 100 760 cnv 15 400 100 empty empty 9 10 12 0 14 -233017 -66577
0;
X obj 100 570 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 760 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 600 cnv 15 400 100 empty empty 10 10 12 0 14 -233017 -66577
0;
X obj 100 790 cnv 15 400 100 empty empty 10 10 12 0 14 -233017 -66577
0;
X obj 100 600 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 790 hradio 15 1 0 3 empty empty 鼓组/钢琴/吉他 0 -8 0 10
-233017 -1 -1 0;
X obj 100 330 pd~ loadbang;
X obj 100 530 pd~ loadbang;
X obj 100 360 pd~ loadbang;
X obj 100 560 pd~ loadbang;
X obj 100 390 pd~ loadbang;
X obj 100 590 pd~ loadbang;
X obj 100 420 pd~ loadbang;
X obj 100 620 pd~ loadbang;
X obj 100 450 pd~ loadbang;
X obj 100 650 pd~ loadbang;
X obj 100 480 pd~ loadbang;
X obj 100 680 pd~ loadbang;
X obj 100 510 pd~ loadbang;
X obj 100 700 pd~ loadbang;
X obj 100 540 pd~ loadbang;
X obj 100 730 pd~ loadbang;
X obj 100 570 pd~ loadbang;
X obj 100 760 pd~ loadbang;
X obj 100 600 pd~ loadbang;
X obj 100 790 pd~ loadbang;
X obj 100 330 outlet~;
X obj 100 530 outlet~;
X obj 100 360 outlet~;
X obj 100 560 outlet~;
X obj 100 390 outlet~;
X obj 100 590 outlet~;
X obj 100 420 outlet~;
X obj 100 620 outlet~;
X obj 100 450 outlet~;
X obj 100 650 outlet~;
X obj 100 480 outlet~;
X obj 100 680 outlet~;
X obj 100 510 outlet~;
X obj 100 700 outlet~;
X obj 100 540 outlet~;
X obj 100 730 outlet~;
X obj 100 570 outlet~;
X obj 100 760 outlet~;
X obj 100 600 outlet~;
X obj 100 790 outlet~;
X connect 0 0 1 outlet~;
X connect 1 0 2 outlet~;
X connect 2 0 3 outlet~;
X connect 3 0 4 outlet~;
X connect 4 0 5 outlet~;
X connect 5 0 6 outlet~;
X connect 6 0 7 outlet~;
X connect 7 0 8 outlet~;
X connect 8 0 9 outlet~;
X connect 9 0 10 outlet~;
X connect 10 0 11 outlet~;
X connect 11 0 12 outlet~;
X connect 12 0 13 outlet~;
X connect 13 0 14 outlet~;
X connect 14 0 15 outlet~;
X connect 15 0 16 outlet~;
X connect 16 0 17 outlet~;
X connect 17 0 18 outlet~;
X connect 18 0 19 outlet~;
X connect 19 0 20 outlet~;
X connect 20 0 21 outlet~;
X connect 21 0 22 outlet~;
X connect 22 0 23 outlet~;
X connect 23 0 24 outlet~;
X connect 24 0 25 outlet~;
X connect 25 0 26 outlet~;
X connect 26 0 27 outlet~;
X connect 27 0 28 outlet~;
X connect 28 0 29 outlet~;
X connect 29 0 30 outlet~;
X connect 30 0 31 outlet~;
X connect 31 0 32 outlet~;
X connect 32 0 33 outlet~;
X connect 33 0 34 outlet~;
X connect 34 0 35 outlet~;
X connect 35 0 36 outlet~;
X connect 36 0 37 outlet~;
X connect 37 0 38 outlet~;
X connect 38 0 39 outlet~;
X connect 39 0 40 outlet~;
X connect 40 0 41 outlet~;
X connect 41 0 42 outlet~;
X connect 42 0 43 outlet~;
X connect 43 0 44 outlet~;
X connect 44 0 45 outlet~;
X connect 45 0 46 outlet~;
X connect 46 0 47 outlet~;
X connect 47 0 48 outlet~;
X connect 48 0 49 outlet~;
X connect 49 0 50 outlet~;
X connect 50 0 51 outlet~;
X connect 51 0 52 outlet~;
X connect 52 0 53 outlet~;
X connect 53 0 54 outlet~;
X connect 54 0 55 outlet~;
X connect 55 0 56 outlet~;
X connect 56 0 57 outlet~;
X connect 57 0 58 outlet~;
X connect 58 0 59 outlet~;
X connect 59 0 60 outlet~;
X connect 60 0 61 outlet~;
X connect 61 0 62 outlet~;
X connect 62 0 63 outlet~;
X connect 63 0 64 outlet~;
X connect 64 0 65 outlet~;
X connect 65 0 66 outlet~;
X connect 66 0 67 outlet~;
X connect 67 0 68 outlet~;
X connect 68 0 69 outlet~;
X connect 69 0 70 outlet~;
X connect 70 0 71 outlet~;
X connect 71 0 72 outlet~;
X connect 72 0 73 outlet~;
X connect 73 0 74 outlet~;
X connect 74 0 75 outlet~;
X connect 75 0 76 outlet~;
X connect 76 0 77 outlet~;
X connect 77 0 78 outlet~;
X connect 78 0 79 outlet~;
X connect 79 0 80 outlet~;
X connect 80 0 81 outlet~;
X connect 81 0 82 outlet~;
X connect 82 0 83 outlet~;
X connect 83 0 84 outlet~;
X connect 84 0 85 outlet~;
X connect 85 0 86 outlet~;
X connect 86 0 87 outlet~;
X connect 87 0 88 outlet~;
X connect 88 0 89 outlet~;
X connect 89 0 90 outlet~;
X connect 90 0 91 outlet~;
X connect 91 0 92 outlet~;
X connect 92 0 93 outlet~;
X connect 93 0 94 outlet~;
X connect 94 0 95 outlet~;
X connect 95 0 96 outlet~;
X connect 96 0 97 outlet~;
X connect 97 0 98 outlet~;
X connect 98 0 99 outlet~;
X connect 99 0 100 outlet~;
X connect 100 0 101 outlet~;
X connect 101 0 102 outlet~;
X connect 102 0 103 outlet~;
X connect 103 0 104 outlet~;
X connect 104 0 105 outlet~;
X connect 105 0 106 outlet~;
X connect 106 0 107 outlet~;
X connect 107 0 108 outlet~;
X connect 108 0 109 outlet~;