Octaveレッスン(1)
* Audacityで正弦波の音声ファイル(wav)を作成する
- 正弦波の波形を生成: [ジェネレーター] - [トーン…] で、Hz数、長さなどを設定
- 音声を確認する(繰り返し再生): space + return押し → space押しで停止
- WAVファイルとして保存: [ファイル] - [オーディオの書き出し] - wavファイル形式を指定
* Octaveでwavファイルを読み込む
>> 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 件のコメント:
コメントを投稿