在處理音頻的時候的有時候需要特定分貝(如-10dB)的音頻波形,本文主要介紹如何生成特定分貝數的音頻文件。有以下幾個方面:

  • 簡單的生成特定分貝的波形

    • 模擬頻率和數字頻率

    • 波形生成

  • 代碼的封裝

    • 正弦波、方形波、鋸齒波、三角波的生成

    • 生成特定分貝特定形狀的波形

簡單的生成特定分貝的波形

波形可以通過一個周期內幅度值的變化來描述,所以要生成指定的波形就要知道兩個量:周期(頻率)和幅度的變化值。數字信號通常由模擬信號采樣得到,而通常所說的頻率也是模擬頻率,所以首先要搞清楚模擬頻率、數字頻率,采樣率這些量之間的關系。

數字頻率和模擬頻率

通常所說的頻率為模擬頻率,其單位為赫茲Hz,表示每秒信號變化的周期數。以單位圓為例,旋轉一圈表示信號變化一個周期(產生一個正弦或者余弦波形),則模擬頻率指的是每秒鐘圓旋轉的圈數。1000Hz,就是1秒鐘圓旋轉了1000圈(1秒鐘有1000個正弦或者余弦曲線)。如下圖:

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓

單位圓旋轉一周,在水平方向產生一個正弦波;豎直方向產生一個余弦波。

網友評論