“少年派的声音”是又一次纯数据实验。类似于我的上一个(流星),它专注于发声数据。
圆周率的发音基于圆周率的前400位。有8个锯齿振荡器,每个振荡器都分配了400个数字中的50个音符。该补丁基于音高课程和音乐集合理论(稍后我们将讨论这一点)。
如您所见,它相当小,下面也没有多少抽象。
前面提到的8个振荡器是您在补丁中看到的第n-pi-osc。您可以从nth-pi-osc的创建中看到,每个人都有自己的pi(Heh)要照顾。一个从0开始读取,另一个从50开始读取,另一个从100开始读取,以此类推…。
每个振荡器中包含的50个数字是50个π,并被视为整数音调类,所有这些都相对于C的根。
音高类的概念很简单。如果你能数到12,并且知道字母表一直到G,那么恭喜你,你可以理解音高等级理论了。不管怎样,让我们来看看…。
我们将仔细分析这个补丁的前几个注释,以便更好地了解apitch类是什么。让我们以第一个振荡器(在我们的例子中是[nth-pi-osc 0])为例,它将处理pi的前50位数字。以下是前10个项目:
我们将每个数字视为与所选根音的半音距离。我们选择了C的根,因此在本例中它将产生以下结果:
在很大程度上,就是这样,你现在了解了音高课程和音乐集合理论。您可以探索的Pitch课程还有很多,但是为了理解本补丁的目的,这些内容已经涵盖了。
该抽象负责获得其振荡器的pi的当前值并通过频率发送。这里没有什么复杂的,只需注意以下几点:
1)+60。我们在每个MIDI音符上加60,因为我们希望它基于C(也就是说,我们的音高类中的0是C)。
这是产生大部分声音的地方,补丁的其余部分只是读取数据,并使用数学来确保我们为每个振荡器使用正确的圆柱体数字。
不过,这个子补丁非常简单。魔术发生的地方都包含在LINE对象中。它需要60000毫秒才能达到它的目标频率,无论是1美元。最后,它将其传递给我们的锯齿波(相量~)。
补丁从包含1000个pi条目的文本文件中读取(我只选择使用前400个条目)。每个条目都在自己的行上,因此具有以下内容:
这里没有什么真正神奇的东西,尽管我确实喜欢纯数据生成的渲染数组。内托。