我想知道是否有一种方法可以用 r 编写脚本来创作音乐。就像编码程序(SuperCollider 或编码较少但仍然是纯数据)一样,我想知道是否有一种方法可以在 R 中生成声音。
其实我知道这个如何使用 R 播放生日音乐? https://stackoverflow.com/questions/31782580/how-can-i-play-birthday-music-using-r,这非常好。但我想做和弦和多乐器创作。是否可以?
有没有比“生日快乐”链接更简单的在 R 中播放音乐的方法?
您可以使用tuneR库在R编程中创建音乐
首先,您需要为每个音符创建简单的正弦波,并将所有音符连接成一个向量。
现在曲子已经准备好了,您可以使用不同的声音处理技术(例如音色、过滤等)来编辑声音。
创建简单 A4 便笺的示例:
library(tuneR) #import the tuneR library
setWavPlayer("audacious")
f=440 #frequency of A4 note
sr=8000
bits=16
secs=2 #length of the note set to 2
amp=1
t=seq(0, secs, 1/sr)
y= amp*sin(2*pi*f*t) #make a sinewave with above attributes
s=floor(2^(bits-2)*y) #floor it to make it an integer value
u=Wave(s, samp.rate=sr, bit=bits) #make a wave structure
play(u)