【まとめ】Pythonで音声処理 プログラミング Twitter Facebook はてブ Pocket LINE コピー 2021.01.122023.07.07 これまでに書いた記事の中から、「Pythonで音声処理」というテーマで書いた記事をまとめてみました。 【SciPy】矩形波を出力するsquare()メソッドで矩形波の配列を取得する。importnumpyasnpfromscipyimportsignalimportmatplotlib.pyplotaspltx=np.arange(-3.5,3.5,0.01)y=sig 【SciPy】三角波を出力するsawtooth()メソッドの第二引数を0.5に設定し、三角波の配列を取得する。importnumpyasnpfromscipyimportsignalimportmatplotlib.pyplotaspltx=np.arange(-6,6 【SciPy】のこぎり波を出力するsawtooth()メソッドでのこぎり波の配列を取得する。importnumpyasnpfromscipyimportsignalimportmatplotlib.pyplotaspltx=np.arange(-7.5,7.5,0.01)y 【Python】波形を音声として書き出すPythonのwaveモジュールを用いて、波形の音声をwavファイルとして書き出す。importnumpyasnpimportmatplotlib.pyplotaspltimportwaveimportstructfilename=&quo 【Python】様々な波形の音を鳴らす〇正弦波のラ(440Hz)の音importnumpyasnpimportmatplotlib.pyplotaspltimportwaveimportstructfilename="sine_440Hz.wav"a=0.1 【PyAudio】wavファイルを再生するPyAudioを用いて、wavファイルを再生する。importwaveimportpyaudiofilename="sample.wav"CHUNK=1024w=wave.open(filename,'rb&# 【PyAudio】波形の音声を出力するPyAudioを用いて、波形の音声をそのまま出力する。importnumpyasnpimportmatplotlib.pyplotaspltimportstructimportpyaudioa=0.1f0=440fs=44100sec=3C 【Python】音声を波形として読み込むPythonのwaveモジュールを用いて、wavファイルの音声を波形として読み込む。今回は、以下の記事で作成したwavファイルを用いる。importnumpyasnpimportwaveimportmatplotlib.pyplotaspl 【NumPy】FFTによって周波数スペクトルを求めるfft()メソッドでFFT(高速フーリエ変換)を行い、波形の周波数スペクトルを求める。importnumpyasnpimportmatplotlib.pyplotasplta=0.1f0=440fs=44100sec=3n=np.arang 【NumPy】様々な波形の周波数スペクトルを出力する〇正弦波のラ(440Hz)の周波数スペクトルimportnumpyasnpimportmatplotlib.pyplotasplta=0.1f0=440fs=44100sec=3n=np.arange(fs*sec)s=a*np 【PyAudio】音声を録音するPyAudioを用いて、入力した音声をwavファイルに書き出す。importpyaudioimportwavefilename="sample.wav"fs=44100sec=3CHUNK=1024p=pyaudio.P 【NumPy】wavファイルの音声をFFTするfft()メソッドでFFT(高速フーリエ変換)を行い、wavファイルの音声の周波数スペクトルを求める。importnumpyasnpimportwaveimportmatplotlib.pyplotaspltfilename="s 【Python】ドレミの音を演奏する音階(音の高さ)と音価(音の長さ)を指定して、それらをつなげたものをwavファイルに書き出す。importnumpyasnpimportwaveimportstructfilename="cde.wav"a=1.0fs= 【NumPy】配列をnpyファイルとして書き出すsaveメソッドで配列をnpyファイルとして書き出す。importnumpyasnpTONES={'C4':261.626,'D4':293.665,'E4':329.628,&# 【NumPy】npyファイルを配列として読み込む以下の記事で書き出したTONES.npyとmelody.npyをloadメソッドで配列として読み込む。importnumpyasnpnt=np.load('TONES.npy')TONES=nt.tolist()prin 【Python】npyファイルから読み込んだ音を演奏する以下の記事で書き出したTONES.npyとmelody.npyを配列として読み込むことで、演奏する音を変更しやすくする。importnumpyasnpimportwaveimportstructfilename="cde.wav&