這不是一篇教程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