2011-01-21 26 views
0

録音中に振幅を取得する必要があります。それから私は振幅変調された正弦波を構成しなければなりません。どのように音の振幅を取得するには?私に提案してください。iphone sdkで振幅変調正弦波を生成する方法は?

+0

質問は不明です。正弦波を生成してスピーカーから再生したいですか?または、マイクからのオーディオ入力を録音し、スペクトルの一部の振幅を推定しますか? – hotpaw2

+0

私はマイクからオーディオ入力を受け取り、オーディオサンプルをサイン波に変換します。オーディオ入力を振幅変調正弦波に変換するには? – iphony

答えて

0

正弦波を生成する方が簡単です。次のように さて、のUIViewのdrawRectメソッドに正弦波を導入:

float x=75; 
float yc=50; 
float w=0; 
while (w<=rect.frame.size.width) { 
CGPathMoveToPoint(path, nil, w,y/2); 
CGPathAddQuadCurveToPoint(path, nil, w+x/4, -yc,w+ x/2, y/2); 
CGPathMoveToPoint(path, nil, w+x/2,y/2); 
CGPathAddQuadCurveToPoint(path, nil, w+3*x/4, y+yc, w+x, y/2); 
CGContextAddPath(context, path); 
CGContextDrawPath(context, kCGPathStroke); 
w+=x; 
} 

ここで、yはフレームの高さであるが、xが、各正弦波の幅であろう。これは、UIViewFrame全体に収まるようにいくつもの正弦波を描きます。それは、鮮明な正弦波を生成し、ycは制御ハンドルとなります。あなたはそれが好きかもしれません。

xはフレームの幅に似ており、1つの正弦波が生成されます。

完全正弦波の数=(フレームの幅)/(各正弦波の幅x) ここで、オーディオのパワーに対して波の振幅と周波数を調整しようとします。

関連する問題