2012年8月8日

Sound Synthesis 樂音合成

音符 - 维基百科
440Hz(每秒震動一次)--> A4,f = 440*(2^(n/12)) Hz,n表示與A4相差幾個半音。
例如C5其距離A4有3個半音的距離A4 → A♯4 → B4 → C5,且高於A4,所以C5的n=3,f = 440*2^(3/12) Hz ~ 523.2511Hz。若所求的音低於A4,則n為負。依此公式,我們可看出相差一個或多個八度音,n此時為12的倍數(8度音包含12個半音),所以簡化 f = 440*2^(±k)Hz,故其頻率差距為整數倍。
數字法
A的頻率[HZ]
C-1 – B-1
13.75
C0 – B0
27.5
C1 – B1
55
C2 – B2
110
C3 – B3
220
C4 – B4
440
C5 – B5
880
C6 – B6
1760
C7 – B7
3520
C8 – B8
7040
C9 – B9
14080

Guitar Hero - Assignment #1 CSCI 136 Fundamentals of Computer Science II Spring 2012
COS 126 Programming Assignment: Plucking a Guitar String:
Synthesizing a Guitar Using Physical Modeling Techniques
合成吉他音色,用到了Karplus-Strong演算法

Music and Computers 介紹Karplus-Strong Algorithm

PHYSICAL AUDIO SIGNAL PROCESSING FOR VIRTUAL MUSICAL INSTRUMENTS AND AUDIO EFFECTS
Stanford教授 JULIUS O. SMITH III 發表好多相關研究,應該是大師級人物。
The Synthesis ToolKit in C++ (STK)

E4896 - code "MUSIC SIGNAL PROCESSING"
好多程式碼都是用Pure Data寫成

Pure Data Manual
看起來是處理音訊的好東東

libpd: Put Pure Data in Your App, On an iPhone or Android, and Everywhere, Free
Welcome to the pd-for-android wiki! · libpd/pd-for-android Wiki · GitHub
也可在Android上用耶!

The state of MIDI support on Android | Umito:







沒有留言: