2011-11-29 54 views
-1

我正在爲微控制器編寫C程序。目前,我已經編寫了從電路板上的模數轉換器端口讀取的功能,以及可以產生延遲的功能(只是需要花費時間的循環)。以不同頻率增加輸出信號

來自麥克風的輸入信號被讀入電路板,每個讀取值存儲在一個表格中。存儲在這個表格中的數值旨在以變化的頻率輸出到揚聲器。

我的問題,給出一個值表,如何播放/輸出更高和更低頻率的值。

+0

有很多關於「音高轉換」的問題和答案 - 嘗試閱讀其中的一些想法? –

+0

這是僅僅關於如何重播信號的樣本數量多於或少於最初獲取的樣本數? –

+0

理想情況下,您的計時將由週期性計時器中斷而非延遲循環驅動。 – TJD

回答

0

您可能希望在以相同的ADC/dAC速率播放波形樣本之前重新採樣波形,改變採樣率或查看時間間距修改,這是一個更爲複雜的DSP過程。

+0

感謝您提供真實的答案。我早先已經發現可以通過改變樣本之間的延遲時間來改變音高。 – sj755