逆向工程與系統架構
這段 memo 談的是: 逆向工程與系統架構
編曲的逆向工程
編曲
的時候,聽到歌曲的 旋律(需求)
,然後依照製作人 (PM) 的需求,例如想要做出:
- 回憶的感覺 (這啥鬼?)
- 想要做出日出的陽光(你去死吧)
- 想要甜甜的思念(這簡單)
依照這些東西,透過配器 (Orchestration)、編曲 (Arrangement)、情緒曲線 … 編出製作人想要的 情緒
… 這個過程稱為 編曲
,就是對應軟體開發的 系統架構
。
附圖是我 1999 年針對既有的歌曲:王菲 紅豆, 逆向工程 (Reverse Engineering)
把聽的聲響、聲音、音色、音符、情緒、呼吸,透過 MIDI ,重新編出來。這是一個音樂人學習編曲必經的過程:聽到每個音符,重組他們,然後透過手上現有的樂器、工具、設備、技巧,重新呈現他們。
軟體的逆向工程
用軟體工程來講,我做的事情就是:
- 用了 Slack 之後,自己幹了一個模一樣的架構
- 用了 Facebook 之後,自己幹了一個模一樣的架構
- 用了 Amazon 之後,自己幹了一個模一樣的架構
有時候我會問:
當你在用別人的軟體產品時,腦袋會思考這東西怎麼做的嗎?如果你不會,那距離軟體工程還真的很遠。
對於樂手,我也會問同樣問題:
聽到一首歌,你可以預測他的歌曲結構?用了哪一些音色?編曲的情緒曲線?
旋律跟編曲的關係是:
- 很優秀的歌曲,通常編曲很簡單
- 很普通的歌曲,通常編曲會很複雜
- 很優秀的歌曲,也會有很優秀的編曲
說明:
- 當年我是用 Cakewalk Pro 6 編曲,主要邊的是標準 MIDI (SMF) 格式,對應到軟體 MIDI 就是 Source,遵循 C99 標準。
- 截圖是 Logic Pro, 因為當年是用標準格式,所以現在的 Logic Pro (IDE) 才能匯入聽。。。
- 回味過往,過帶 (Tracking)
相關詞: 看見全貌
, 音樂編曲
, 軟體架構
, 逆向工程