您当前的位置:首页 > 时尚 > 内容

如何用Dxcx制作简谱(怎么用电脑制作歌谱)

如何用Dxcx制作简谱(怎么用电脑制作歌谱)?如果你对这个不了解,来看看!

简单编程,快速合成并演奏乐曲,绘制桌面歌词,下面是aardio给大家的分享,一起来看看。

如何用Dxcx制作简谱

我们使用简单的开发工具 aardio ,体积只有几 MB,下载打开就可以编程了,不需要任何复杂的配置。

入门示例

使用 aardio 新建一个源码文件:

输入以下代码,点击「运行」按钮合成并播放乐曲:

importsys.midiOut;//打开播放设备varmidiOut=sys.midiOut();//播放简谱midiOut.play("两只老虎,1__,2__,3__,1__,两只老虎,1__,2__,3__,1__,跑得快,3__,4__,5__,__,跑得快,3__,4__,5__,__,一只没有耳朵,5_,6_,5_,4_,3__,1__,一只没有尾巴,5_,6_,5_,4_,3__,1__,真奇怪,2__,'5__,1__,__");编程记谱规则

上面的编程记谱法基于简谱记号设计。

所有音符或演奏指令以逗号或换行分开,忽略空格、制表符。

0 表示休止符。

中音使用简谱记号:

"1,2,3,4,5,6,7"

高音在后面加单引号( 可加多个,每个单引号增高八度 ):

"1',2',3',4',5',6',7'"

低音在音符前面加单引号( 可加多个,每个单引号降低八度 ):

"'1,'2,'3,'4,'5,'6,'7"

数字音符前面加 # 高表示升高半个音,示例:

"#1,__,#'5___,#6'___"

前面加负号表示消音(停止演奏指定音符),示例:

"-5,-'5"

用下划线表示一个延时单位(默认为 250 毫秒 ),前面的音符(或下划线)与后面的下划线可以连起来写,例如:

"5___,5___"

可以用双下划线 ‗ 表示半个下划线表示的延时,例如"5,‗,5‗",多个 ‗ 不允许连着写。

记谱时可以直接调用 midiOut 的成员函数,函数名后必须有括号 () 且必须有参数,例如:

"pitchBend(0.6),1__,2__,3__"

pitchBend 函数用于弯音,参数为表示百分比的小数,0 ~ 0.5 为向下弯音,0.5 ~ 1 为向上弯音。更多可用函数请参考库函数文档。

其他数值表示延时,其他字符串表示字幕。

下面是一个小例子:

importsys.midiOut;varmidiOut=sys.midiOut();//播放简谱midiOut.play("1,150,pitchBend(0.6), 弯音,500,延时500毫秒,-1,停(音符前加负号表示消音)1000");转换简谱为程序代码

我们学习一下怎么翻译简谱,先找个简谱:

4/4 表示以四分音符为一拍,每小节有 4 拍。那么我们用 2 个下划线表示一拍(也就是 500 毫秒 ),那么 上面的

我们翻译为代码:

1__,2__,3__,1__,

再看下面的简谱:

这上面的短横线为增时线,表示增加一拍(这里是 500 毫秒,代码里就是增加 2 个下划线 ),所以上面的简谱翻译为代码就是:

3__,4__,5__,__,

然后我们再看简谱:

音符下面的横线是减时线,也就是由一拍减为半拍(这里是 250 毫秒,代码里用一个下划线表示),所以上面的简谱翻译为代码就是:

5_,6_,5_,4_,3__,1__,

最后生成完整源代码如下:

importsys.midiOut;//打开播放设备varmidiOut=sys.midiOut();//播放简谱midiOut.play("1__,2__,3__,1__,1__,2__,3__,1__,3__,4__,5__,__,3__,4__,5__,__,5_,6_,5_,4_,3__,1__,5_,6_,5_,4_,3__,1__,2__,'5__,1__,__");

要特别注意上面有一个低音 '5,音符前面加个单引号表示低音。

自定义音高、拍子快慢

midiOut.play 函数可选用第 2 个参数指定音符 1 对应的 SPN 音名( 可用音名在 sys.midiOut.notes 名字空间定义 ),默认值为 "C4"。可选用第 3 个参数指定单个下划线对应的延时单位(默认为 250 毫秒 )

我们将上面示例的音符 1 改为 "E4" (其他数字音符会自动调整音高),一个延时单位改为 125 毫秒(加快一倍),代码如下:

importsys.midiOut;//打开播放设备varmidiOut=sys.midiOut();//播放简谱midiOut.play("两只老虎,1__,2__,3__,1__,两只老虎,1__,2__,3__,1__,跑得快,3__,4__,5__,__,跑得快,3__,4__,5__,__,一只没有耳朵,5_,6_,5_,4_,3__,1__,一只没有尾巴,5_,6_,5_,4_,3__,1__,真奇怪,2__,'5__,1__,__","E4",125);

请运行一下,听一听有什么区别。

绘制桌面歌词

下面我们再小小改进一下,播放音乐时在桌面上显示漂亮的歌词。

源码如下:

//创建桌面歌词窗口importwin.util.lyric;varlyric=win.util.lyric();lyric.show();//打开播放设备importsys.midiOut;varmidiOut=sys.midiOut();//定义显示歌词的函数midiOut.log=function(str){lyric.text=str;}//播放简谱midiOut.play("两只老虎,1__,2__,3__,1__,两只老虎,1__,2__,3__,1__,跑得快,3__,4__,5__,__,跑得快,3__,4__,5__,__,一只没有耳朵,5_,6_,5_,4_,3__,1__,一只没有尾巴,5_,6_,5_,4_,3__,1__,真奇怪,2__,'5__,1__,__");

按「运行」按钮,显示效果如下:

多线程

下面创建独立线程合成并播放音乐,源码:

//合成并输出音乐importwin.util.lyric;varlyric=win.util.lyric();lyric.show();//创建独立线程thread.invoke(function(lyric){importsys.midiOut;varmidiOut=sys.midiOut();//指定字幕回显函数midiOut.log=function(v)lyric.text=v;midiOut.play("两只老虎,1__,2__,3__,1__,两只老虎,1__,2__,3__,1__,跑得快,3__,4__,5__,__,跑得快,3__,4__,5__,__,一只没有耳朵,5_,6_,5_,4_,3__,1__,一只没有尾巴,5_,6_,5_,4_,3__,1__,真奇怪,2__,'5__,1__,__");lyric.close();},lyric);win.loopMessage();使用 SPN 音名记谱

编程记谱时可使用 sys.midiOut.notes 名字空间指定的所有音名,这些音名使用科学音高记号(Scientific pitch notation)。

音名与音符的对应关系如下:

音名

唱名

简谱

C4

do

1

D4

re

2

E4

mi

3

F4

fa

4

G4

sol

5

A4

la

6

B4

ti (si,xi)

7

当然音名与唱名的对应关系可以变更,这里先不用管这些。音名后面的数值越大表示越高的音,例如 C4( 中央C ,简谱中的 1 ) 高八度就是 C5( 高音 do,简谱 1 上面加一点),低八度的音就是 C3 ( 低音 do,简谱 1 下面加一点)。

注意:

SPN 音名中的 -1 省略SPN 音名中的升号 ♯(Sharp) 用小写 s 替代

例如:C-1♯ 略写为 Cs 。

示例:

importsys.midiOut;varmidiOut=sys.midiOut();midiOut.play("C4,_,_,D4,_,_,E4,_,_,C4,_,_,C4,_,_,D4,_,_,E4,_,_,C4,_,_,E4,_,_,F4,_,_,G4,_,_,_,_,E4,_,_,F4,_,_,G4,_,_,_,_,G4,_,A4,_,G4,_,F4,_,E4,_,_,C4,_,_,G4,_,A4,_,G4,_,F4,_,E4,_,_,C4,_,_,D4,_,_,G3,_,_,C4,1000");

也可以这样写:

importsys.midiOut;//打开音名空间namespacesys.midiOut.notes{//记谱(这里下划线与音符不能连起来,也不能使用数字音符)drm={"两只老虎",C4,_,_,D4,_,_,E4,_,_,C4,_,_,"两只老虎",C4,_,_,D4,_,_,E4,_,_,C4,_,_,"跑得快",E4,_,_,F4,_,_,G4,_,_,_,_,"跑得快",E4,_,_,F4,_,_,G4,_,_,_,_,"一只没有耳朵",G4,_,A4,_,G4,_,F4,_,E4,_,_,C4,_,_,"一只没有尾巴",G4,_,A4,_,G4,_,F4,_,E4,_,_,C4,_,_,"真奇怪",D4,_,_,G3,_,_,C4,//用下面的方式调用函数,小于等于127的延时必须调用delay函数{"delay",1000}}}varmidiOut=sys.midiOut();midiOut.play(sys.midiOut.notes.drm);切换乐器

我们还可以选择不同的乐器,代码示例:

importsys.midiOut;varmidiOut=sys.midiOut();//选择八音盒,参数为乐器编号midiOut.changeInstrument(10);

在谱子中也可以切换乐器,例如:

importsys.midiOut;varmidiOut=sys.midiOut();midiOut.play("changeInstrument(10),1___,2___,3___,");

可用的乐器编号为 0~127 范围的数值,全部编号如下:

//钢琴0 大钢琴(声学钢琴)1 明亮的钢琴2 电钢琴3 酒吧钢琴4 柔和的电钢琴5 加合唱效果的电钢琴6 羽管键琴(拨弦古钢琴)7 科拉维科特琴(击弦古钢琴)//色彩打击乐器8 钢片琴9 钟琴10 八音盒11 颤音琴12 马林巴13 木琴14 管钟15 大扬琴//风琴16 击杆风琴17 打击式风琴18 摇滚风琴19 教堂风琴20 簧管风琴21 手风琴22 口琴23 探戈手风琴//吉他24 尼龙弦吉他25 钢弦吉他26 爵士电吉他27 清音电吉他28 闷音电吉他29 加驱动效果的电吉他30 加失真效果的电吉他31 吉他和音//贝司32 大贝司(声学贝司)33 电贝司(指弹)34 电贝司(拨片)35 无品贝司36 掌击137 掌击238 电子合成139 电子合成2//弦乐40 小提琴41 中提琴42 大提琴43 低音大提琴44 弦乐群颤音音色45 弦乐群拨弦音色46 竖琴47 定音鼓//合奏/合唱48 弦乐合奏音色149 弦乐合奏音色250 合成弦乐合奏音色151 合成弦乐合奏音色252 人声合唱“啊”53 人声“嘟”54 合成人声55 管弦乐敲击齐奏//铜管56 小号57 长号58 大号59 加弱音器小号60 法国号(圆号)61 铜管组(铜管乐器合奏音色)62 合成铜管音色163 合成铜管音色2//簧管64 高音萨克斯风65 次中音萨克斯风66 中音萨克斯风67 低音萨克斯风68 双簧管69 英国管70 巴松(大管)71 单簧管(黑管)//笛72 短笛73 长笛74 竖笛75 排箫76 Bottle Blow77 日本尺八78 口哨声79 奥卡雷那//合成主音80 合成主音1(方波)81 合成主音2(锯齿波)82 合成主音383 合成主音484 合成主音585 合成主音6(人声)86 合成主音7(平行五度)87 +合成主音8(贝司加主音)//合成音色88 合成音色1(新世纪)89 合成音色2(温暖)90 合成音色391 合成音色4(合唱)92 合成音色593 合成音色6(金属声)94 合成音色7(光环)95 合成音色8//合成效果96 雨声97 音轨98 水晶99 大气100 明亮101 鬼怪102 回声103 科幻//民间乐器104 西塔尔(印度)105 班卓琴(美洲)106 三昧线(日本)107 十三弦筝(日本)108 卡林巴109 风笛110 民族提琴111 山奈//打击乐器112 叮当铃113 Agogo 钟114 钢鼓115 木鱼116 太鼓117 通通鼓118 合成鼓119 铜钹//声音效果120 吉他换把杂音121 呼吸声122 海浪声123 鸟鸣124 电话铃125 直升机126 鼓掌声127 Q 声

怎么用电脑制作歌谱

现在作为家长,孩子除了考试成绩好,当然还希望他们能够掌握更多的技能傍身,比如乐器、围棋、体育专长等等,成为孩子们课外班的热门,尤其是带有考级的课外项目,让孩子在小升初等重要的节点上能获得更多的竞争优势,因此,在很多大城市,无论是纯粹培养兴趣爱好,还是作为考级的课程,有非常多的培训机构不断的成立。

李阳老师指导小孩学琵琶

工作室的其它民乐教程

北京弦音妙乐工作室成立于2017年。工作室的创办人是国内的青年民乐演奏家李阳女士,她曾经多次登上央视大型晚会进行伴奏、独奏。李阳将培养孩子的对于民乐的兴趣作为办班的宗旨,现在工作室接受培训的孩子有上百名,分布在不同培训阶段的培训班里,培训的项目为民族乐器琵琶、古筝以及二胡等。

来到弦音妙乐培训的以低龄的孩子为主,需要从基础学期的很多,所以他们要熟悉的乐谱也从初级的开始。但是市面上销售的考级教材,都是整本的,一书囊括几十首曲目,并且由于是演奏教材,所以从曲谱的角度来说,显然是A3这种大幅面的要好于A4幅面,更容易看清,也让孩子知道阶段培训的重点。

损耗很高的考级教材并不便宜

家里有小孩的都知道,小孩子的教材损耗率很高,这对于家长来说总要买书也是个负担。李阳看到了这种情况的出现, 决心让孩子们用更低的成本来获得乐谱。了解乐器演奏 的都知道,乐谱架上的乐谱起码都是A3的。李阳开始考察市面上能双面打印A3幅面的产品,但是这类产品最多的是复印机,体积大、价格贵,并不适合在这种小机构使用。

弦音妙乐工作室购买的兄弟T4500DW无线一体机

大墨仓设计成本极低

李阳想到的是尽可能的压低输出成本,并且希望机器能尽可能的小巧。在反复的挑选、比对之后,她最后把目光放到了兄弟的T4500DW喷墨一体机。这个产品具有A3幅面的打印、复印能力,价格不贵,最为关键的是打印成本极低,因为它采用的是墨仓打印技术,A4打印单页成本只有1.5分,那么即使是面积扩大一倍变成A3,成本也不过3分钱,这要比激光技术便宜太多,激光技术单页A3不可能做到1毛钱以下。

很容易的复印A3尺寸的教材内容

复印清晰,成本极低,可以让家长省很多钱

随着使用,李阳发现了兄弟T4500DW的更多优点。首先是打印速度,在印象中,喷墨打印给人的印象是”慢吞吞“,而兄弟T4500DW的速度则是飞快,即使A3的内容,也是几秒钟就能打印复印完成。另外一个好处自然是无线打印,连手机、连电脑、连iPad都可以无线完成,创业的工作室本来地方就不大,经常要根据课程内容进行不同的拜访,所以能随处安放非常有必要。

兄弟T4500DW,培训机构自己制作宣传页

李阳并不太懂IT,她创办的弦音妙乐工作室也规模不大,但是用来培训对民族乐器感兴趣的孩子们已经足够。现在她已经找人制作精美的宣传海报,使用兄弟T4500DW能高质量的打印出来,到幼儿园、小学等地方招揽新生,希望将现有的规模稍微扩大。

弦音妙乐的几个老师有很多同学,他们也都开办了自己的工作室,散布在北京市区各个位置,现在李阳准备把兄弟T4500DW介绍给同学们,至少让她们在买能打印乐谱的办公设备的时候少走弯路。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 我国现行宪法规定宅基地和自留地自留山属于什么(我国现行宪法规定宅基地和自留地自留山属于)

下一篇: 2023工商管理专业大学排名的简单介绍(工商管理专业好的大学)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号