模擬器聲音/音效原理 - 模擬器

Frederic avatar
By Frederic
at 2015-05-15T21:09

Table of Contents

簡單就我所知道的提一下

照 wiki 解釋,聲音是通過物體振動產生的聲波

是通過介質(空氣或固體、液體)傳播並能被人或動物聽覺器官所感知的波動現象

所以電腦產生聲音基本上就是把聲波重現出來(透過電壓或電流,我不確定是哪個)

聲音有分音色(鋼琴、小喇叭)、高低(女聲、男聲)、大小

影響音色的就是波型

早期家用主機能用的聲音波型只有少數幾種,圖如下,右下角有按鈕可以聽聽看

http://en.wikipedia.org/wiki/Waveform

分別是正弦波、方波、三角波、鋸齒波,因為圖形單純好產生

理論上,所有波型都能由不同頻率的正弦波合成出來,不過這個跟模擬器沒啥關係不多提

跟正弦波聽起來最像的聲音是音叉的聲音

方波就是大部分 NES 主旋律用的聲音

聲音高低則是由頻率決定,下面有不同頻率的正弦波圖形

http://en.wikipedia.org/wiki/Frequency

圖中紅色頻率低,聲音最低,紫色頻率高,聲音最高

如果同時有多個聲音產生,波型可以直接疊加

聲音大小則是由波峰波谷的位置有多大或多小決定

http://en.wikipedia.org/wiki/Crest_(physics)

圖中波峰是 Crest,波谷是 Trough

以上是聲音的基本概念

回到 Atari 2600,它只有方波,應該是直接用震盪器產生的

0 就是波谷,1 就是波峰

再透過一些電路,把波型整的比較亂一點

AUDC Pattern Shapes

x Rep Pattern Shape
0 1 ----------------------------------------------------------------------
1 15 ----___-__--_-_----___-__--_-_----___-__--_-_----___-__--_-_----___-__
2 465 --------------------------------------------------------------________
3 465 ------______-___---__-----___-------___----___--__--_____---------___-
4 2 -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
5 2 -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
6 31 ------------------_____________------------------_____________--------
7 31 -----___--_---_-_-____-__-_--__-----___--_---_-_-____-__-_--__-----___
8 511 ---------_____----_-----___-_---__--__-_____-__-_-__---_--_-___----__-
9 31 -----___--_---_-_-____-__-_--__-----___--_---_-_-____-__-_--__-----___
A 31 ------------------_____________------------------_____________--------
B 1 ----------------------------------------------------------------------
C 6 ---___---___---___---___---___---___---___---___---___---___---___---_
D 6 ---___---___---___---___---___---___---___---___---___---___---___---_
E 93 -------------------------------------------------_____________________
F 93 ----------_____---_______----__________------___------____---------___

這是 Atari 2600 的全部波型(有些不完整)

x 代表 Pattern 的代號,Rep 代表每多少格波型會重複

其中 Pattern 4 就是標準的方波(一高一低,每兩格重複一次)

Pattern C 是頻率比較低的方波,其他雖然應該也都算方波,但就不是那麼規則了

然後 Atari 2600 的聲音設備部分,每個 channel 由三個暫存器控制

一個存波型(音色),一個存頻率(高低),一個存音量(大小)

模擬的時候就是照這三個暫存器的數值把最終的波型秀出來而已,沒什麼技術含量可言

我之前在板上 PO 的聲音設備模擬器影片,就是固定波型去調整頻率

NES 的話,基本上有兩組方波,一組三角波,一組雜訊(像收音機收不到訊號時的沙沙聲)

一組像電子琴能儲存音色的 DPCM(很少人用,大概是因為很佔容量)

大概還有一堆控制音色跟頻率雜七雜八的東西(這就複雜了,跟 Atari 2600 比起來)

如果看不懂我在寫什麼,建議去下載 NSFImport 這個程式

開個洛克人之類的音樂來看會比較好懂

看過之後你就會發現,強的是那些寫曲的人,設備其實很普通的

--

All Comments

Iris avatar
By Iris
at 2015-05-19T05:45
怕人不知道快點推
Rosalind avatar
By Rosalind
at 2015-05-20T04:37
嗯...這是電子科系的入門知識 ^_^
Megan avatar
By Megan
at 2015-05-20T19:26
我曾經試圖模擬GB開機的噹聲 但感覺怎樣音調都有點怪怪的
Lauren avatar
By Lauren
at 2015-05-21T21:13
感謝..參考一下 越高階的機種聲音參數好像又更多些
Victoria avatar
By Victoria
at 2015-05-22T21:02
這些老機器的聲音合成真的很有意思。
Victoria avatar
By Victoria
at 2015-05-26T13:48
Dora avatar
By Dora
at 2015-05-26T17:56
7、80年代的遊樂器幾乎都是靠晶片產生頻率發出這些電子聲音
Hazel avatar
By Hazel
at 2015-05-29T20:43
你怎麼這麼專業
Thomas avatar
By Thomas
at 2015-05-30T07:42
以前的音樂雖然簡單,但是超好聽的
Sierra Rose avatar
By Sierra Rose
at 2015-05-31T22:47
cool!
Sierra Rose avatar
By Sierra Rose
at 2015-06-02T13:07
專業好文推
Kama avatar
By Kama
at 2015-06-03T17:56
想邀請給個演講 <(_ _)>
Hedy avatar
By Hedy
at 2015-06-05T10:33
推解說分享!
Suhail Hany avatar
By Suhail Hany
at 2015-06-08T07:40
這兩篇看不懂 但是好文要推XD
Genevieve avatar
By Genevieve
at 2015-06-08T19:51
快推!不然別人會以為我們看得懂(?)
Vanessa avatar
By Vanessa
at 2015-06-09T10:34
就推了
Jake avatar
By Jake
at 2015-06-09T23:23
推!
Emily avatar
By Emily
at 2015-06-11T02:51
推…^_^

自己寫的 Atari 2600 模擬器

Daph Bay avatar
By Daph Bay
at 2015-05-15T04:42
Youtube: https://www.youtube.com/watch?v=anf3ftvWo24 其實蠻久以前就寫好了,拖到現在才放出來 因為前面還有個 Chip 8 debugger 不知道怎麼拍影片(還放在那),拖著拖著就拖到現在 效果不太理想,因為選錯程式語言了 orz... 不過至少它會 ...

世界版 ゲーム機戦争

Olivia avatar
By Olivia
at 2015-05-14T21:03
http://www.nicovideo.jp/watch/sm26246989 今回は笑い要素があまりありません。次回からがぶっちゃけ本番です あとこの動画の信頼性は低いので情報が間違ってることがあるかもしれません ※初っ端からやらかしてます、ATARI社の由来は将棋じゃなくて囲碁です 次→シナリオ完成済 ...

難到又是模擬神器

Steve avatar
By Steve
at 2015-05-14T18:21
這次不講NVIDIA的Shield平板或主機 來聊聊只要9鎂的迷你電腦 詳細介紹 http://www.techbang.com/posts/23610 1GHz單核心Cortex A8處理器,應該可以跑16bit世代以前的主機 但是小弟覺得這台機器最有潛力的地方是採RCA影音端子(俗稱的梅花接頭) 拿來 ...

想問一款PS遊戲名字 已解答(Volfoss 渾沌大地)

Elizabeth avatar
By Elizabeth
at 2015-05-14T10:44
各位版友你們好,小弟想問款PS遊戲的名字。 這款我記得沒錯的話是人物走格子的SLG, 人物畫像非卡通風有點像惡魔城那樣(舉例:http://imgur.com/HOmEaeQ)。 只知道名字是看雜誌介紹叫混沌啥的還是啥混沌的, 那時買的時候還被店員笑說是餛飩... 由於是十幾年前買來玩,所以情報很少 ...

NES 城堡探險(Castle Excellent)

Genevieve avatar
By Genevieve
at 2015-05-13T23:13
部落格圖文好讀版: http://tinyurl.com/o2xwuac 突然發現,今年到現在竟然都還沒有聊到NES平台上的作品?沒辦法,只好先拿『キャ ッスルエクセレント』這款超經典、又耐玩的作品來趕一下進度了。不過在介紹『キャッ スルエクセレント』之前,得先花點時間聊一下它的前身『ザ・キャッスル』才行 ...