PureData 语言 实验音乐创作实战 算法 微分音

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


阿木博主一句话概括:基于PureData语言的微分音算法实现与音乐创作实战

阿木博主为你简单介绍:
微分音,又称“半音”,是音乐中两个音高之间的最小距离,通常小于一个半音。在音乐创作中,微分音的使用可以创造出独特的音色和节奏。PureData(Pd)是一款开源的图形编程语言,广泛应用于实时音乐和音频处理。本文将探讨如何使用PureData语言实现微分音算法,并通过实例展示其在音乐创作中的应用。

一、

PureData作为一种强大的音频处理工具,其图形化的编程方式使得音乐创作和算法实现变得直观而有趣。微分音算法在音乐创作中的应用,可以丰富音乐的表现力,创造出独特的听觉体验。本文将介绍如何使用PureData实现微分音算法,并通过实例展示其在音乐创作中的实战应用。

二、PureData简介

PureData(Pd)是一款由Miller Puckette开发的图形编程语言,它允许用户通过连接图形化的节点来创建音频处理流程。Pd广泛应用于实时音乐表演、音频合成、声音设计等领域。PureData的节点包括信号生成、处理、分析等,用户可以通过这些节点构建复杂的音频处理系统。

三、微分音算法原理

微分音算法的核心是计算两个音高之间的最小距离。在音乐理论中,一个半音等于12个微分音的集合。以下是一个简单的微分音算法原理:

1. 定义一个基音频率(例如A4=440Hz)。
2. 将基音频率除以12,得到一个微分音的频率。
3. 重复步骤2,直到得到所有微分音的频率。
4. 使用这些频率生成音高,并调整它们的音量。

四、PureData实现微分音算法

以下是一个使用PureData实现微分音算法的示例代码:

```pd
N canvas 0 0 450 300 12
X obj 30 30 cnv 15 400 100 empty empty Differential_Tones 20 12 0 14
-262144 -66577 0;
X obj 30 60 metro 500;
X obj 30 90 outlet~;
X obj 100 60 mtof;
X obj 100 90 outlet~;
X obj 170 60 mtof;
X obj 170 90 outlet~;
X obj 240 60 mtof;
X obj 240 90 outlet~;
X obj 310 60 mtof;
X obj 310 90 outlet~;
X obj 380 60 mtof;
X obj 380 90 outlet~;
X obj 30 120 mtof;
X obj 30 150 outlet~;
X obj 100 120 mtof;
X obj 100 150 outlet~;
X obj 170 120 mtof;
X obj 170 150 outlet~;
X obj 240 120 mtof;
X obj 240 150 outlet~;
X obj 310 120 mtof;
X obj 310 150 outlet~;
X obj 380 120 mtof;
X obj 380 150 outlet~;
X obj 30 180 mtof;
X obj 30 210 outlet~;
X obj 100 180 mtof;
X obj 100 210 outlet~;
X obj 170 180 mtof;
X obj 170 210 outlet~;
X obj 240 180 mtof;
X obj 240 210 outlet~;
X obj 310 180 mtof;
X obj 310 210 outlet~;
X obj 380 180 mtof;
X obj 380 210 outlet~;
X obj 30 240 mtof;
X obj 30 270 outlet~;
X obj 100 240 mtof;
X obj 100 270 outlet~;
X obj 170 240 mtof;
X obj 170 270 outlet~;
X obj 240 240 mtof;
X obj 240 270 outlet~;
X obj 310 240 mtof;
X obj 310 270 outlet~;
X obj 380 240 mtof;
X obj 380 270 outlet~;
X obj 30 300 mtof;
X obj 30 330 outlet~;
X obj 100 300 mtof;
X obj 100 330 outlet~;
X obj 170 300 mtof;
X obj 170 330 outlet~;
X obj 240 300 mtof;
X obj 240 330 outlet~;
X obj 310 300 mtof;
X obj 310 330 outlet~;
X obj 380 300 mtof;
X obj 380 330 outlet~;
X obj 30 360 mtof;
X obj 30 390 outlet~;
X obj 100 360 mtof;
X obj 100 390 outlet~;
X obj 170 360 mtof;
X obj 170 390 outlet~;
X obj 240 360 mtof;
X obj 240 390 outlet~;
X obj 310 360 mtof;
X obj 310 390 outlet~;
X obj 380 360 mtof;
X obj 380 390 outlet~;
X obj 30 420 mtof;
X obj 30 450 outlet~;
X obj 100 420 mtof;
X obj 100 450 outlet~;
X obj 170 420 mtof;
X obj 170 450 outlet~;
X obj 240 420 mtof;
X obj 240 450 outlet~;
X obj 310 420 mtof;
X obj 310 450 outlet~;
X obj 380 420 mtof;
X obj 380 450 outlet~;
X obj 30 480 mtof;
X obj 30 510 outlet~;
X obj 100 480 mtof;
X obj 100 510 outlet~;
X obj 170 480 mtof;
X obj 170 510 outlet~;
X obj 240 480 mtof;
X obj 240 510 outlet~;
X obj 310 480 mtof;
X obj 310 510 outlet~;
X obj 380 480 mtof;
X obj 380 510 outlet~;
X obj 30 540 mtof;
X obj 30 570 outlet~;
X obj 100 540 mtof;
X obj 100 570 outlet~;
X obj 170 540 mtof;
X obj 170 570 outlet~;
X obj 240 540 mtof;
X obj 240 570 outlet~;
X obj 310 540 mtof;
X obj 310 570 outlet~;
X obj 380 540 mtof;
X obj 380 570 outlet~;
X obj 30 600 mtof;
X obj 30 630 outlet~;
X obj 100 600 mtof;
X obj 100 630 outlet~;
X obj 170 600 mtof;
X obj 170 630 outlet~;
X obj 240 600 mtof;
X obj 240 630 outlet~;
X obj 310 600 mtof;
X obj 310 630 outlet~;
X obj 380 600 mtof;
X obj 380 630 outlet~;
X obj 30 660 mtof;
X obj 30 690 outlet~;
X obj 100 660 mtof;
X obj 100 690 outlet~;
X obj 170 660 mtof;
X obj 170 690 outlet~;
X obj 240 660 mtof;
X obj 240 690 outlet~;
X obj 310 660 mtof;
X obj 310 690 outlet~;
X obj 380 660 mtof;
X obj 380 690 outlet~;
X obj 30 720 mtof;
X obj 30 750 outlet~;
X obj 100 720 mtof;
X obj 100 750 outlet~;
X obj 170 720 mtof;
X obj 170 750 outlet~;
X obj 240 720 mtof;
X obj 240 750 outlet~;
X obj 310 720 mtof;
X obj 310 750 outlet~;
X obj 380 720 mtof;
X obj 380 750 outlet~;
X obj 30 780 mtof;
X obj 30 810 outlet~;
X obj 100 780 mtof;
X obj 100 810 outlet~;
X obj 170 780 mtof;
X obj 170 810 outlet~;
X obj 240 780 mtof;
X obj 240 810 outlet~;
X obj 310 780 mtof;
X obj 310 810 outlet~;
X obj 380 780 mtof;
X obj 380 810 outlet~;
X obj 30 840 mtof;
X obj 30 870 outlet~;
X obj 100 840 mtof;
X obj 100 870 outlet~;
X obj 170 840 mtof;
X obj 170 870 outlet~;
X obj 240 840 mtof;
X obj 240 870 outlet~;
X obj 310 840 mtof;
X obj 310 870 outlet~;
X obj 380 840 mtof;
X obj 380 870 outlet~;
X obj 30 900 mtof;
X obj 30 930 outlet~;
X obj 100 900 mtof;
X obj 100 930 outlet~;
X obj 170 900 mtof;
X obj 170 930 outlet~;
X obj 240 900 mtof;
X obj 240 930 outlet~;
X obj 310 900 mtof;
X obj 310 930 outlet~;
X obj 380 900 mtof;
X obj 380 930 outlet~;
X obj 30 960 mtof;
X obj 30 990 outlet~;
X obj 100 960 mtof;
X obj 100 990 outlet~;
X obj 170 960 mtof;
X obj 170 990 outlet~;
X obj 240 960 mtof;
X obj 240 990 outlet~;
X obj 310 960 mtof;
X obj 310 990 outlet~;
X obj 380 960 mtof;
X obj 380 990 outlet~;
X obj 30 1020 mtof;
X obj 30 1050 outlet~;
X obj 100 1020 mtof;
X obj 100 1050 outlet~;
X obj 170 1020 mtof;
X obj 170 1050 outlet~;
X obj 240 1020 mtof;
X obj 240 1050 outlet~;
X obj 310 1020 mtof;
X obj 310 1050 outlet~;
X obj 380 1020 mtof;
X obj 380 1050 outlet~;
X obj 30 1080 mtof;
X obj 30 1110 outlet~;
X obj 100 1080 mtof;
X obj 100 1110 outlet~;
X obj 170 1080 mtof;
X obj 170 1110 outlet~;
X obj 240 1080 mtof;
X obj 240 1110 outlet~;
X obj 310 1080 mtof;
X obj 310 1110 outlet~;
X obj 380 1080 mtof;
X obj 380 1110 outlet~;
X obj 30 1140 mtof;
X obj 30 1170 outlet~;
X obj 100 1140 mtof;
X obj 100 1170 outlet~;
X obj 170 1140 mtof;
X obj 170 1170 outlet~;
X obj 240 1140 mtof;
X obj 240 1170 outlet~;
X obj 310 1140 mtof;
X obj 310 1170 outlet~;
X obj 380 1140 mtof;
X obj 380 1170 outlet~;
X obj 30 1200 mtof;
X obj 30 1230 outlet~;
X obj 100 1200 mtof;
X obj 100 1230 outlet~;
X obj 170 1200 mtof;
X obj 170 1230 outlet~;
X obj 240 1200 mtof;
X obj 240 1230 outlet~;
X obj 310 1200 mtof;
X obj 310 1230 outlet~;
X obj 380 1200 mtof;
X obj 380 1230 outlet~;
X obj 30 1260 mtof;
X obj 30 1290 outlet~;
X obj 100 1260 mtof;
X obj 100 1290 outlet~;
X obj 170 1260 mtof;
X obj 170 1290 outlet~;
X obj 240 1260 mtof;
X obj 240 1290 outlet~;
X obj 310 1260 mtof;
X obj 310 1290 outlet~;
X obj 380 1260 mtof;
X obj 380 1290 outlet~;
X obj 30 1320 mtof;
X obj 30 1350 outlet~;
X obj 100 1320 mtof;
X obj 100 1350 outlet~;
X obj 170 1320 mtof;
X obj 170 1350 outlet~;
X obj 240 1320 mtof;
X obj 240 1350 outlet~;
X obj 310 1320 mtof;
X obj 310 1350 outlet~;
X obj 380 1320 mtof;
X obj 380 1350 outlet~;
X obj 30 1380 mtof;
X obj 30 1410 outlet~;
X obj 100 1380 mtof;
X obj 100 1410 outlet~;
X obj 170 1380 mtof;
X obj 170 1410 outlet~;
X obj 240 1380 mtof;
X obj 240 1410 outlet~;
X obj 310 1380 mtof;
X obj 310 1410 outlet~;
X obj 380 1380 mtof;
X obj 380 1410 outlet~;
X obj 30 1440 mtof;
X obj 30 1470 outlet~;
X obj 100 1440 mtof;
X obj 100 1470 outlet~;
X obj 170 1440 mtof;
X obj 170 1470 outlet~;
X obj 240 1440 mtof;
X obj 240 1470 outlet~;
X obj 310 1440 mtof;
X obj 310 1470 outlet~;
X obj 380 1440 mtof;
X obj 380 1470 outlet~;
X obj 30 1500 mtof;
X obj 30 1530 outlet~;
X obj 100 1500 mtof;
X obj 100 1530 outlet~;
X obj 170 1500 mtof;
X obj 170 1530 outlet~;
X obj 240 1500 mtof;
X obj 240 1530 outlet~;
X obj 310 1500 mtof;
X obj 310 1530 outlet~;
X obj 380 1500 mtof;
X obj 380 1530 outlet~;
X obj 30 1560 mtof;
X obj 30 1590 outlet~;
X obj 100 1560 mtof;
X obj 100 1590 outlet~;
X obj 170 1560 mtof;
X obj 170 1590 outlet~;
X obj 240 1560 mtof;
X obj 240 1590 outlet~;
X obj 310 1560 mtof;
X obj 310 1590 outlet~;
X obj 380 1560 mtof;
X obj 380 1590 outlet~;
X obj 30 1620 mtof;
X obj 30 1650 outlet~;
X obj 100 1620 mtof;
X obj 100 1650 outlet~;
X obj 170 1620 mtof;
X obj 170 1650 outlet~;
X obj 240 1620 mtof;
X obj 240 1650 outlet~;
X obj 310 1620 mtof;
X obj 310 1650 outlet~;
X obj 380 1620 mtof;
X obj 380 1650 outlet~;
X obj 30 1680 mtof;
X obj 30 1710 outlet~;
X obj 100 1680 mtof;
X obj 100 1710 outlet~