Advertisement
Guest User

Untitled

a guest
May 10th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.63 KB | None | 0 0
  1. %%% 時間軸:
  2. % 8k[sampling/sec], 0.5秒の時間軸
  3. time = linspace(0, 0.5, 8000);  
  4.  
  5. %%% 基本波形データ作成
  6. wave1 = sin(time*2*pi*800)'; %800Hzの振幅1の波形
  7. wave2 = sin(time*2*pi*1000)'; %1000Hzの振幅1の波形
  8.  
  9.  
  10. %%% 各種操作
  11. % 交互につなぐ
  12. tmp1 = [wave1; wave2; wave1; wave2];
  13.  
  14. % 2つの波形を合成 (振幅が2になるので元の振幅に調整)
  15. tmp2 = (wave1+wave2)/2;
  16.  
  17. % tmp1とtmp2をつなぐ
  18. wave_all = [tmp1; tmp2];
  19.  
  20.  
  21. %%% ファイルに出力
  22. wavwrite(wave_all, 8000, 16, 'test.wav')
  23.  
  24. %%% Windowsのシステムを使ってでファイルを鳴らす
  25. system('test.wav')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement