你这问题挂在这里几天了。
你要这种软件的原因,可能是因为没有原曲,练习乐器,无法读对节奏。这种软件是有的,但这种软件一般我们称之为制谱软件、打谱软件或者作曲大师软件。
这种软件国内有风雅作曲大师各种版本,不过我已经不用它了,我用的简谱制谱软件是cutemidi。感觉后者在操作上更加人性化,midi卷帘窗功能,用起来比较方便。
但这些软件都是 收费软件,不能保存文件。特别后者没有破解版,你可以找类似的简谱打谱软件,制作乐谱的软件,播放乐谱的功能那是最基本的。
而我要说的是,这些专业软件,上手和一般应用程序不同,它上手慢。操作它,比较繁琐,而你要懂得基础音乐理论。照着乐谱输入,也需要一定时间才能掌握。
而我还要说的一点,将乐谱输入,并转化为音乐。这种一般midi音乐就是这么制作的。如果你对简谱调号、转调的意义,以及各音名唱名对应关系理解很清楚,你不妨用制作midi的软件,你可以把简谱输入到这种软件中,就可以播放了。
而目前网上现代歌曲,记得谱,它并不是那么准确,我说的是节奏,而电脑音乐,也是比较生硬的,圆滑线以及换气地方并不能体现出来。乐谱都是结合演奏者理解演奏的,它是一个参考。
如果你在知道这一切这么复杂后,还是坚持要学习音乐理论知识学习制谱,以及制作midi。那你就坚持下去。当然也有些功能简单的制谱软件或者midi制作软件,不那么专业,给你玩一玩的,你可能很好上手。
利用Overture让谱子转调
Overture作为一款优秀的五线谱打谱软件,很多时候都可以满足大部分使用者的各种需求。有时候我们想对一个谱子中间的一段进行转调,通过对曲子声部的转调从而丰富它的和声,增强曲子的表现力与感染力。今天我就教大家如何从谱子中间进行转调,以后大家有这样的需求可以通过Overture轻松解决啦。
本文将详细的向大家讲述,如何利用Overture专业打谱软件在乐谱中间进行转调。本教程是在Windows10操作系统上,使用Overture 5打谱软件为大家进行演示讲解。
一、操作演示
1、打开你需要转调的乐谱
菜单栏中选择文件,选择打开,找到自己需要转调的乐谱,点击确定。
在overture中打开乐谱
2、开始转调
用鼠标在你想要开始转调的那一小节空白处右键单击打开选项,选择乐谱→调号,鼠标左键单击点击确定。
进行转调
选择调号以后会弹出以下界面,可以在该界面中进行调号的具体设置。你可以在此页面选择自己需要的调号,设置显示的颜色以及调号显示的具体位置等等。
设置调号
通过点击图中红框所标识的按钮就可以对整首乐谱进行转调啦,总共有16种调号可供选择,选择完您想要的调号后,点击确定,Overture将自动根据您选择的调号,从您所选的那一小节开始,对其后面的乐段经行转调。同时在该页面中可以手动选择需要转调的区域,未必一定要按照鼠标点击的位置进行转调,可以灵活选择。以下就是完成转调之后的效果图了。
完成转调
通过上图可知,我们需要的乐谱已经成功地完成了转调,乐谱转调是不是很简单呢。这就是专业打谱软件Overture的强大之处,简单易学,上手难度低,能实现许多强大的功能。可以帮助你轻轻松松的在电脑上完成乐谱打稿以及乐谱上细节的修改等等。
以上就是关于在乐谱中间进行转调的讲解啦,快去试试吧。感兴趣的可以持续关注哦
Overture中文官网。
什么是MIDI
说到用代码写曲子,有一个东西大家一定要了解就是MIDI。MIDI是一种乐器数字接口,是编曲界最广泛的音乐标准格式。MIDI并不是真正意义上的音乐文件,大家可以把它理解成乐谱,需要有环境编译MIDI文件,才可以生成音乐。这个关系有点像代码和编译器的关系。市面上可以解析MIDI文件的有很多种,本文将用到MuseScore2的,以下就是这个的截图,界面中的五线谱就是MIDI文件的呈现。这个乐谱是可以播放的,并且可以导出为MP3格式的音乐文件。
下面我们就介绍下生成MIDI文件所使用的Python库。
python-midi库介绍
市面上差不多有十多种python库可以编写MIDI格式的文件,本文会大家使用PYTHON-MIDI。我觉得python-midi的优势是不光可以自己写程序生成MIDI,而且还可以对MIDI文件进行解析。这样的功能配合机器学习算法,或许可以帮助我们实现机器的自动编曲,当然这是后话。先来看下如何安装python-midi。
首先进入,将整个项目克隆下来。
2.在程序目录下执行以下命令安装,
python setup.py install11
3.如果想执行某个以mid为后缀的MIDI文件,只要执行以下命令即可:
mididump.py test.mid11
接下来介绍下如何写代码生成midi文件。
实操
在python-midi库中,每个乐谱用Pattern对象表示,乐谱中的每个音轨(通常音乐都有很多轨道组成,每种乐器是一个轨道)用Track对象表示。每个音符的开端用midi.NoteOnEvent表示,结束用midi.NoteOffEvent表示,可以在参数中定义每个字符的音长和音高。示例代码如下:
生成的是一个简单的音阶: