sin cos
今回は前回よりももうちょっと、具体的な音についてやっていきます。
まずは、サンプリング周波数が22050Hzで周波数が1000Hzの
純音を作ってみましょう。
function sintest % % 純音の作成 % サンプリング周波数:22050Hz % 1秒間、1000Hz % % fs=22050; % サンプリング周波数の設定 t=[0:1/fs:1]; % 時間の設定 f=1000; % 周波数の設定 y=sin(2*pi*f*t); % サインの計算 soundsc(y,fs); % 音を出す plot(t,y); % 図をプロットする |
function sintest % % 純音の作成 % サンプリング周波数:22050Hz % 1秒間、1000Hz % % fs=22050; t=[0:1/fs:1]; f=1000; y=sin(2*pi*f*t); soundsc(y,fs); plot(t,y); axis([0 0.01 -1 1]); % 図の描画範囲の指定 |
function sintest2 % % 複合音の作成 % サンプリング周波数:22050Hz % 1秒間、1000Hz % SIN2πとCOS4πの加算音 % % fs=22050; t=[0:1/fs:1]; f=1000; y=sin(2*pi*f*t)+cos(4*pi*f*t); % サイン波とコサイン波の加算 soundsc(y,fs); plot(t,y); axis([0 0.01 -2 2]); |
function sintest3(x) % % 複合音の作成 % サンプリング周波数:22050Hz % 1秒間、周波数はコマンドから。 % SIN2πとCOS4πの加算音 % % fs=22050; t=[0:1/fs:1]; f=x; % 引数から代入 y=sin(2*pi*f*t)+cos(4*pi*f*t); soundsc(y,fs); plot(t,y); axis([0 0.01 -2 2]); |
>sintest3(1000) |