我正在创建一个程序来输出pi的值作为声音。我已经看过一些视频和其他一些陈述,并且想要尝试自己创造乐趣,除了我不确定如何继续。
有备注A,B,C,D,E,F
和G
。
不幸的是,数字1,2,3,4,5,6,7,8,9, or 0
有10个可能的值。我读了一些关于五分规则的东西,但我不确定如何将10个数字映射到声音。我不确定这是否是提出这个问题的正确位置。
你如何将声音映射到数字0-9?我想尽可能地保持传播,所以如果每条可能的声音都在一条线上,那么0-9将在线上均匀分布,如果这是有道理的。
目前,我正在尝试Console.beep(note frequency, 1000)
这些频率http://www.phy.mtu.edu/~suits/notefreqs.html
,并忽略不是1-7的值。有什么想法吗?
答案 0 :(得分:4)
你需要为这两个备用号码分配两个额外的音符,或用其他东西表示数字,一个音符的休息或重音如何或其他一些效果?
当然或者当然你可以包括半音,你可能不得不错过一个,因为八度音中有11个,或者包括第一个音符的八度(向上或向下)的12个。最好听的事情是将每个数字分配给一个音符,如E minor pentatonic或G major或一个甜美的蓝调音符。
示例蓝调在 C minor 中缩放:
此等级中的0 = C //这是根音
1 = E平面
2 = F
3 = G. 平面4 = G
5 = B平面
6 = C //这个音符是一个八度音程 高于根音
7 = E平面8 = F
9 = G平
G flat 是 blues 注释。
答案 1 :(得分:3)
如果您认为数字是比例度而不是绝对音符映射怎么办?
在C的键中,作为一个例子:
c = 1 // tonic or root
d = 2
e = 3 // third (major in this case)
f = 4
g = 5 // perfect fifth
a = 6
b = 7
c = 8 //octave
d = 9
对于0的处理,你可以将其视为休息。
答案 2 :(得分:2)
你可以使用8来增加一个八度,使用9来减少八度,使用0来保持静音(静音)。 只是一个建议。 这将使你的歌曲变得多样化。
跳这帮你。
答案 3 :(得分:1)
当包括所有的锐利和平面时,西方音阶有12个半音。要从一个半音移到下一个半音,你将频率乘以2的第十二个根(即1.05946)。
发明10个半音音阶可能会很有趣,其中下一个半音通过乘以2的第十根(1.0718)得到。然后将数字映射到这十个半音,然后我们去......