2013-07-22 53 views
0

使粉紅噪聲(1/F)的列表(1/F),使用頻率使粉紅噪聲使用頻率

的列表

我想看看我曾經只是頻率在我會得到什麼類型的噪聲我的聲音。我使用fft創建了一個matlab/octave數組,以獲得[頻率,振幅,相位]以重現我的歌聲信號。

我想把這個文件/數據,並用它來創建粉紅噪聲(1/f)。當然,當我使用1/f的頻率數字變得非常小,有沒有人有任何想法如何使用我自己的聲音頻率,我通過在matlab中做fft來創建粉紅噪聲(1/f)。

感謝

回答

1

如果我是正確的,你在做基於1/F頻率產生噪音的東西。但是,如果您閱讀以下文章:http://en.wikipedia.org/wiki/Pink_noise的頻率是相同的,除了功率譜密度是S正比於1/f。因此你不應該產生頻率爲1/f的噪音。

我建議讀取this page的必要算法。

然而,如果你面臨的問題是,音量太低,試圖通過一個係數例:pinkNoise = pinkNoise * 100

0

這可能做的伎倆結果乘以放大合成的噪音:計算的平均功率你的頻譜從振幅A = A(f),其中f是頻率。

P = mean(A.^2); 

傳播,超過您的頻率範圍:

N = length(f); 
invfnorm = 1./[1:N]; 
Anew = sqrt(P*invfnorm/sum(invfnorm)); 

遊記具有相同的總功率密度爲原始光譜的性質,和功率衰減爲1/F。

將A new替換爲A並對您的新譜進行反FFT以生成新波形。

+0

你回答N代表什麼?我知道「A」是每個頻率的幅度,但是什麼是N? –

+0

錯過了,現在編輯 - 這是你的頻譜(複雜)的長度。 –