2003/2/26 平野拓一(東京工業大学)
2003/2/26 Takuichi Hirano (Tokyo Institute of Technology)
In[1]:=
![]()
Out[1]=
![]()
In[2]:=
![]()
In[3]:=
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
音を出して確認
In[4]:=
![]()
![[Graphics:HTMLFiles/index_13.gif]](HTMLFiles/index_13.gif)
Out[4]=
![]()
In[5]:=
![ListPlot[WaveFormPiano,  PlotRange -> {-2^16, 2^16},  PlotJoined -> True,  PlotStyle -&g ... gt; None,  FrameLabel -> {"Time", "Amplitude", "", ""}]](HTMLFiles/index_15.gif)
![[Graphics:HTMLFiles/index_16.gif]](HTMLFiles/index_16.gif)
Out[5]=
![]()
[入力パラメータ]
smprate: wave ファイルのサンプリングレート
freq: 解析する音の周波数(うまく1周期を切り出すために指定)
n1: 切り出しを開始するリスト要素の開始番号
In[6]:=
![smprate = 22050 ; freq = (27.5 * 2^3) * (2^1/12)^3 ; t = 1/freq ; n1 = 20000 ; n = Floor[(t/1) ... t; None,  FrameLabel -> {"Time", "Amplitude", "", ""}]](HTMLFiles/index_18.gif)
![[Graphics:HTMLFiles/index_19.gif]](HTMLFiles/index_19.gif)
Out[13]=
![]()
In[14]:=
![<< Graphics`Graphics` ; FWaveFormPiano2 = Fourier[WaveFormPiano2] ; FWaveFormPiano2 = Ta ... "},  BarStyle -> {RGBColor[0, 1, 1]},  BarEdgeStyle -> {},  BarGroupSpacing -> 0] ;](HTMLFiles/index_21.gif)

![[Graphics:HTMLFiles/index_23.gif]](HTMLFiles/index_23.gif)
![[Graphics:HTMLFiles/index_24.gif]](HTMLFiles/index_24.gif)
In[21]:=
![freq = 440 * (2^1/12)^3 ; t = 1/freq * 1 ; dur = 1.0 ; n = Ceiling[dur/t] ; WaveFormPiano3 = F ... , {i, 1, n}]] ; ListPlay[WaveFormPiano3, SampleRate -> 22050, PlayRange -> {-2^16, 2^16}] ;](HTMLFiles/index_25.gif)
![[Graphics:HTMLFiles/index_26.gif]](HTMLFiles/index_26.gif)
Converted by Mathematica (February 28, 2003)