我一直在研究一個程序,我需要從一個音高緩慢而平穩地改變正弦波的音高。我能夠在任何特定時刻獲得球場應該出現的頻率的陣列(例如,[440,526.5,634.2 794.8,880],儘管時間更長),但似乎我無法實際應用該頻率一波。我的最好的嘗試是:Numpy從一個音高到另一個音高的正弦波滑動
numpy.sin(2*math.pi*x*freq/self.sample_rate)
其中 「頻率」 是頻率和x的陣列是一個枚舉陣列([0,1,2,3,4 ...])。這種方法可以工作,但它會使頻率高於預期的頻率,然後回落。我一直在研究這個問題很長一段時間,並且在尋找更合適的方法方面一直未能取得任何進展。有什麼建議?我是否足夠清楚地表達我的困境?
謝謝。
你想要一個線性掃描或對數掃描? – endolith 2012-03-19 18:03:35