我剛剛開發了一個功能來振鈴頻率,但我不能讓它聽起來像一個吉他弦;我只能改變它的頻率。有什麼方法可以改變生成聲音的其他參數嗎?如何用Flash的聲音合成器模擬吉他弦/和絃?
function sineGenerateSound(event:SampleDataEvent):void
{
for (var i:int=0; i<4092; i++)
{
var n:Number = Math.sin((i + event.position) * Math.PI/(44100/(freq*2))) * volume;
event.data.writeFloat(n);
// sound crackles and pops;
event.data.writeFloat(n);
}
}
我必須使用swc組件嗎?我已經將它卸載了,它沒有出現在組件面板 – Lucas 2011-04-06 19:38:04
我已經完成了。現在,我無法生成吉他聲音,只有簡單的音符。有人曾經使用過它? – Lucas 2011-04-06 20:12:52
SiON還包含基於Karplus強大算法的吉他物理建模合成器。看看這個類包括,http://www.libspark.org/svn/as3/SiOPM/trunk/src/org/si/sound/synthesizers/PMGuitarSynth.as - 你可以看到代碼被標記(未實現)然而,試驗整個代碼庫*而不是SWC,並取消註釋實現。正如我之前提到的,這是複雜的東西,Ascension Systems Wonderfl。鏈接也是一個好幫手。 – ocodo 2011-04-06 21:28:41