2016年10月27日木曜日

Octaveレッスン(1)

* Audacityで正弦波の音声ファイル(wav)を作成する

  1.  正弦波の波形を生成: [ジェネレーター] - [トーン…]  で、Hz数、長さなどを設定
  2.  音声を確認する(繰り返し再生): space + return押し  →  space押し停止
  3.  WAVファイルとして保存: [ファイル] - [オーディオの書き出し] - wavファイル形式を指定

* Octavewavファイルを読み込む

>> pwd
ans = /Users/MyName
>> ls
sin440.wav      sin8800.wav
>> info = audioinfo('sin440.wav')
info =
  scalar structure containing the fields:
    Filename = sin440.wav
    CompressionMethod =
    NumChannels =  1
    SampleRate =  44100
    TotalSamples =  44100
    Duration =  1
    BitsPerSample =  16
    BitRate = -1
    Title =
    Artist =
    Comment =
>> [y, Fs] = audioread('sin440.wav'); % y=samples, Fs=sample rate
>> sound(y,Fs)    % play sound

* グラフ表示する

>> L = info.SampleRate
>>  T = 1/Fs
>>  t = (0:L-1)*T
>>  plot(t, y)

* FFTをかける

>>  Y=fft(y)
>>  P2 = abs(Y/L)
>>  P1 = P2(1:L/2+1)
>>  P1(2:end-1) = 2*P1(2:end-1)
>>  f=Fs*(0:L/2)/L
>>  plot(f,P1)
>>  plot(f(1:500),P1(1:500))

0 件のコメント:

コメントを投稿