这不是一篇教程1:关于midi那些事|ACE虚拟歌姬


3楼猫 发布时间:2021-12-29 19:47:07 作者:花落丿天使 Language

前传:(ACE必备的乐理基础2,不知道是哪位神仙的一记洛阳铲,搞的直到现在还有人回复)
https://www.taptap.com/topic/12238723
----手动分割线----

【写在前面】
这篇不是教程的玩意只是我在那篇帖子一年半之后,因为版本更迭以及各种奇怪的想法,临时起意有的这样一篇东西。因为时间不太够,我决定把内容拆开,放到评论区里面去,后面随缘更新,这里只提供一个大概的思路。

需要注意的是,作为一个游戏攻略帖而不是百科帖,我会刻意避开midi的各种应用,以及复杂的各种联系内容,仅仅把ACE最近支持的mid导入的midi文件是什么做一个简单的讲述,不考虑midi作为一个协议或者接口本身的具体用途什么的。由于水平有限,不可避免会有些错误,还请诸位批评指正。此外因为是面对全体玩家的,所以已经会使用各种音源库什么的大神们其实也可以帮忙补充下,正邪感激不尽~

后面就随缘更新了,欢迎以后随时来看看~
(鬼人正邪镇楼,后面除非特殊说明图文无关,单纯为了申精加点车万图什么的)

这不是一篇教程1:关于midi那些事|ACE虚拟歌姬 - 第1张

①这个文件为什么叫midi文件?
第一个问题看起来很奇怪,不过这样问的好处是可以避开所有有关midi历史之类的讨论。
midi其实也就是一个缩写,全称长这样:
Musical Instrument Digital Interface
对,取首字母就可以了。interface就是接口的意思,相当于给所有的音乐设备(前两个单词)添加了一个互相之间能够识别的数字信号和文件的格式的接口,和咱们熟悉的USB口差不多,咱们插U盘,设备插专门线嘛。
既然是互相识别,那就需要规定一套所有机器都能读懂的语言,也就引出了接下来的问题。
这不是一篇教程1:关于midi那些事|ACE虚拟歌姬 - 第2张

②midi文件里面都有啥?和mp3格式的文件有啥子区别?
如果你手头恰巧有一份midi文件,你或许会惊讶于这样一个小小的文件(一般来说也就十几到几十kb)居然能够变成好几分钟的一整首乐曲!如果这恰好还是你听过的某首曲子的midi版,你会觉得这个文件播放之后少了那么一些真实感,和你听过的版本相比总缺少了一些东西,这本身和midi文件里有什么有很大关系。
简单来说,midi文件就是一份给电脑来演奏的乐谱集,里面的每一份规定好了每一种乐器应该如何演奏,包括时间点,音高,力度,甚至还有一部分专门用于控制乐器之间的特殊代码。

所以说,midi文件和其他音乐文件(mp3等)的区别在于:
midi文件:文件本身是个乐谱→电脑读取乐谱→电脑内置的乐器音频按照乐谱进行播放→在同一时间点的各个音频叠加,成为你听到的音乐
mp3文件:别人已经安排好的各种乐器,演奏时进行录音(当然现在更多的是使用合成器之类制作)→把录音使用一定的编码以数据的方式记录下来,制作成文件→你点击mp3文件,直接播放先前演奏的录音

电脑自带的乐器音频无论是音色还是真实感肯定不如别人安排好的专业乐器(更何况这玩意实际上为了压缩存储质量很一般),所以真实感会有一定的缺失。
但是对于音乐创作等来说,我们更注重的是乐谱本身而不是能产出什么样的具体音乐,乐器不好咱可以换,但是作曲水平不到家可就出大问题了,所以在创作阶段更多使用的是midi,这样既可以方便各种修改,进行有关创作,还有着更好的兼容性,可以在更多的专业设备上进行修改(还记得midi是一个和usb类似的接口名字吗?),所以我们单纯听时直接听mp3等版本的音乐,而创作阶段则更多使用midi。

这不是一篇教程1:关于midi那些事|ACE虚拟歌姬 - 第3张


③那既然是一篇乐谱,可是光有乐谱不够啊?还有为啥更新公告说导入多轨midi文件会崩,“轨”是什么?
我们来一起走一个双线剧情,假设你是一个合唱团的学生,而我,正邪,则是一只在电脑面前准备打开midi文件写攻略的天邪鬼,我的电脑准备随时读取文件的内容。
1.
你:你的老师走进了教室,手里拿着厚厚一沓乐谱,并且准备进行一次现场合唱表演。
我:下载了一个midi文件,并且在写攻略时准备打开。
2.
你:你的老师分发了乐谱,你拿到之后,知道你该唱出什么旋律了,开始等待老师的指令。
我:打开了文件
我的电脑:读取了文件,把文件拆分成一系列音轨,找到了里面需要用于演奏的乐器的音频,等待开始。
3.
你:开始合唱,你按照指挥的手势和你乐谱的旋律,在正确的时间唱出了准确的音高。
我的电脑:开始演奏,每个乐器在正确的时间发出了正确音高的音频。
4.
你:你和你旁边的同学并不是同一个声部的,所以你们唱的音高完全不一样,甚至连唱的部分都不一样。但是因为有指挥在,整个合唱并不会乱成一团;而你出色的个人能力也不会使你因为周围人的歌声而跑调。
电脑:每个音轨独立运行、互不干涉,时间运行同步,其中还有控制代码控制各个乐器的开关,声音的大小等都被完美写进了文件之中,不会有哪个乐器抢拍或者错误演奏。
5.
你:你的演出大获成功,场下掌声雷动
我:听音乐听爽了,开始写攻略

发现了吗?
音轨=老师发给你的单独的乐谱
多个音轨=你们合唱团的整体乐谱
运行文件=合唱
单个音轨运行=你按照你拿到的乐谱演唱
ACE导入多个音轨会崩的原因很简单,假设老师把好几个人的甚至一整沓乐谱都塞给你了,你会一脸懵逼不知所措,我是谁?我在哪?我要干什么?其实软件也是一样的,因为在唱歌的只有一位歌姬,拿到好几个人的乐谱肯定会崩,不是么?

这不是一篇教程1:关于midi那些事|ACE虚拟歌姬 - 第4张

④导入之后为啥歌姬就能唱出一首完整的歌了呢?
经过上面举的例子,相信你对于midi文件是啥一定有所了解了,最后一步不就是说明白这歌咋唱的嘛!
很简单,把歌姬换成你,你怎么唱歌的?拿到乐谱,把每个字发出乐谱上写好的音高,这不就成了嘛,只不过ACE里多了一个把字转化成拼音的过程(你是在脑中光速进行的),有了发音和音高和每个字的唱法,配上你导入的伴奏...这不就是一首歌咩?所以midi文件并没有那么神秘,今天这篇(伪)教程就是简单说说midi是什么,以及ACE中的midi是如何实现的,先这样吧,后面慢慢咕~
这不是一篇教程1:关于midi那些事|ACE虚拟歌姬 - 第5张

By 鬼人正邪
2021.11.15



© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com