沃尔夫拉姆 计算符合知识

12声音

12声音
在Wolfram语言中,声音的工作原理与图形非常相似,只是没有圆形之类的东西,而是有音符。按下播放键 按钮来实际播放声音。如果你不这样说,Wolfram语言会使音符听起来像是在钢琴上演奏的。
生成中间C注释:
声音[音符[“C”]]
 
您可以通过在列表中给出注释来指定注释序列。
按顺序播放三个音符:
声音[{SoundNote[“C”],SoundNote[“C“],SondNote[“G”]}]
 
你可以给出一个数字来指定音高,而不是给出音符的名称。中间C为0。中间C以上的每个半音上升1。中间G是中间C之上的7个半音,所以它由数字7指定。(八度音阶是12个半音。)
按数字指定注释:
声音[{SoundNote[0],SoundNote[0],SondNote[7]}]
 
使用以生成5个音符的序列:
声音[表[SoundNote[n],{n,5}]]
 
播放每个音符0.1秒:
声音[表[SoundNote[n,0.1],{n,5}]]
 
除了钢琴,音符可以处理一长串可能的仪器。每个乐器的名称都是一个字符串。
在模拟小提琴上演奏音符:
声音[表[音符[n,0.1,“小提琴”],{n,5}]]
 
制作“随机音乐”很容易每次生成时都会有所不同。
用随机音高播放20个音符的序列:
声音[Table[SoundNote[RandomInteger[12],0.1,“小提琴”],20]]
 
12.1生成音高为0、4和7的音符序列»
预期产量:
输出[]=
12.2在大提琴上播放中音A的时间为2秒。 »
预期产量:
输出[]=
12.3以1为步长,从音高0到音高48生成一个音符“即兴重复”,每个音符持续0.05秒。 »
预期产量:
输出[]=
12.4以1为步长生成从音高12向下到0的音符序列»
预期产量:
输出[]=
12.5生成一个由5个音符组成的序列,从中间C开始,然后一次按八度连续递增。 »
预期产量:
输出[]=
12.6在小号上生成一个由10个音符组成的序列,随机音高为0到12,持续时间为0.2秒。 »
预期输出示例:
输出[]=
12.7生成一个由10个音符组成的序列,随机音高高达12,随机持续时间高达十分之一秒。 »
预期输出示例:
输出[]=
12.8生成0.1秒的音符,音高由2^31的数字给出»
预期产量:
输出[]=
12.9从CABBAGE中的字母创建声音,每个字母播放0.3秒,听起来像吉他。 »
预期产量:
输出[]=
12.10生成0.1秒音符,音高由“wolfram”中字符的字母数字给出。 »
预期产量:
输出[]=
+12.1在大提琴、钢琴和吉他上产生一个由三个音符组成的序列,每个音符为1秒,播放中间D。 »
预期产量:
输出[]=
+12.2生成从音高0到音高12的音符序列,以3为单位递增。 »
预期产量:
输出[]=
+12.3生成一个由5个音符组成的序列,从中间C开始,然后一次连续向上增加一个完美的五度音符(7个半音)。 »
预期产量:
输出[]=
+12.4生成0.02秒音符,音高由1到200的整数名称的长度给出»
预期产量:
输出[]=
它们就像乐谱,每个音符的音高都由其高度表示。音符的持续时间由其水平长度表示,单位为钢琴滚轴风格,而不是,等。
我如何知道有哪些仪器可用?
查看中“详细信息和选项”下的列表音符参考页面,或者开始键入并查看提供给您的补遗。您还可以使用仪表编号,从1到128。所有标准的MIDI乐器都在那里,包括打击乐器。
我如何在中间C以下弹奏音符?
只使用负数,比如音符[-10].
尖音和平音叫什么?
E类#(E夏普),A类b(单位)等。它们也有数字(例如e#是5). #和b可以作为普通键盘字符键入(尽管特殊字符也可用)。
我如何和弦?
将笔记名称放入列表中,如音符[{“C”,“G”}].
我怎么休息?
对于0.2秒的休息,使用音符[无,0.2].
如何在不必按下播放按钮的情况下立即播放声音?
使用发出声音,如中所示发出声音[声音[音符[“C”]]等。
为什么我需要在像“C”这样的注释名称中加引号?
因为名称是一个Wolfram语言字符串。如果只键入C,它将被解释为一个名为C类,这不是你想要的。
我可以录制音频并进行操作吗?
  • 音符对应于MIDI声音。Wolfram语言还支持“采样声音”,例如使用以下函数列表播放,以及音频表示音频信号所有方面的构造(请参见第46节).
  • 要获得语音输出,请使用通话。要发出嘟嘟声,请使用嘟嘟声.
下一节