2011-04-05 25 views
0

我剛剛開發了一個功能來振鈴頻率,但我不能讓它聽起來像一個吉他弦;我只能改變它的頻率。有什麼方法可以改變生成聲音的其他參數嗎?如何用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); 
      } 

     } 

回答

1

我會建議SiON,作爲一個很好的合成庫,其中包括一個吉他合成模塊,它可能對你有用,一如既往情況因人而異。

+0

我必須使用swc組件嗎?我已經將它卸載了,它沒有出現在組件面板 – Lucas 2011-04-06 19:38:04

+0

我已經完成了。現在,我無法生成吉他聲音,只有簡單的音符。有人曾經使用過它? – Lucas 2011-04-06 20:12:52

+0

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