逆向工程與系統架構


這段 memo 談的是: 逆向工程與系統架構


編曲的逆向工程

編曲 的時候,聽到歌曲的 旋律(需求),然後依照製作人 (PM) 的需求,例如想要做出:

  • 回憶的感覺 (這啥鬼?)
  • 想要做出日出的陽光(你去死吧)
  • 想要甜甜的思念(這簡單)

依照這些東西,透過配器 (Orchestration)、編曲 (Arrangement)、情緒曲線 … 編出製作人想要的 情緒 … 這個過程稱為 編曲,就是對應軟體開發的 系統架構

附圖是我 1999 年針對既有的歌曲:王菲 紅豆, 逆向工程 (Reverse Engineering) 把聽的聲響、聲音、音色、音符、情緒、呼吸,透過 MIDI ,重新編出來。這是一個音樂人學習編曲必經的過程:聽到每個音符,重組他們,然後透過手上現有的樂器、工具、設備、技巧,重新呈現他們。

用 Logic Pro 過帶

軟體的逆向工程

用軟體工程來講,我做的事情就是:

  • 用了 Slack 之後,自己幹了一個模一樣的架構
  • 用了 Facebook 之後,自己幹了一個模一樣的架構
  • 用了 Amazon 之後,自己幹了一個模一樣的架構

有時候我會問:

當你在用別人的軟體產品時,腦袋會思考這東西怎麼做的嗎?如果你不會,那距離軟體工程還真的很遠。

對於樂手,我也會問同樣問題:

聽到一首歌,你可以預測他的歌曲結構?用了哪一些音色?編曲的情緒曲線?

旋律跟編曲的關係是:

  • 很優秀的歌曲,通常編曲很簡單
  • 很普通的歌曲,通常編曲會很複雜
  • 很優秀的歌曲,也會有很優秀的編曲

說明:

  1. 當年我是用 Cakewalk Pro 6 編曲,主要邊的是標準 MIDI (SMF) 格式,對應到軟體 MIDI 就是 Source,遵循 C99 標準。
  2. 截圖是 Logic Pro, 因為當年是用標準格式,所以現在的 Logic Pro (IDE) 才能匯入聽。。。
  3. 回味過往,過帶 (Tracking)

相關詞: 看見全貌, 音樂編曲, 軟體架構, 逆向工程


Comments