【まとめ】Pythonで音声処理 プログラミング X Facebook はてブ Pocket LINE コピー 2021.01.122023.07.07 これまでに書いた記事の中から、「Pythonで音声処理」というテーマで書いた記事をまとめてみました。 【SciPy】矩形波を出力するsquare()メソッドで矩形波の配列を取得する。import numpy as npfrom scipy import signalimport matplotlib.pyplot as pltx = np.arange(-3.5, 3.... 【SciPy】三角波を出力するsawtooth()メソッドの第二引数を 0.5 に設定し、三角波の配列を取得する。import numpy as npfrom scipy import signalimport matplotlib.pyplot as pltx = n... 【SciPy】のこぎり波を出力するsawtooth()メソッドでのこぎり波の配列を取得する。import numpy as npfrom scipy import signalimport matplotlib.pyplot as pltx = np.arange(-7.5... 【Python】波形を音声として書き出すPythonのwaveモジュールを用いて、波形の音声をwavファイルとして書き出す。import numpy as npimport matplotlib.pyplot as pltimport waveimport structfilen... 【Python】様々な波形の音を鳴らす〇正弦波のラ(440Hz)の音import numpy as npimport matplotlib.pyplot as pltimport waveimport structfilename = "sine_440Hz.wav&... 【PyAudio】wavファイルを再生するPyAudioを用いて、wavファイルを再生する。import waveimport pyaudiofilename="sample.wav"CHUNK = 1024w = wave.open(filename, �... 【PyAudio】波形の音声を出力するPyAudioを用いて、波形の音声をそのまま出力する。import numpy as npimport matplotlib.pyplot as pltimport structimport pyaudioa = 0.1f0 = 440fs... 【Python】音声を波形として読み込むPythonのwaveモジュールを用いて、wavファイルの音声を波形として読み込む。今回は、以下の記事で作成したwavファイルを用いる。import numpy as npimport waveimport matplotlib.pyplo... 【NumPy】FFTによって周波数スペクトルを求めるfft()メソッドでFFT(高速フーリエ変換)を行い、波形の周波数スペクトルを求める。import numpy as npimport matplotlib.pyplot as plta = 0.1f0 = 440fs = 44100sec... 【NumPy】様々な波形の周波数スペクトルを出力する〇正弦波のラ(440Hz)の周波数スペクトルimport numpy as npimport matplotlib.pyplot as plta = 0.1f0 = 440fs = 44100sec = 3n = np.arange(fs ... 【PyAudio】音声を録音するPyAudioを用いて、入力した音声をwavファイルに書き出す。import pyaudioimport wavefilename = "sample.wav"fs = 44100sec = 3CHUNK = 1024p... 【NumPy】wavファイルの音声をFFTするfft()メソッドでFFT(高速フーリエ変換)を行い、wavファイルの音声の周波数スペクトルを求める。import numpy as npimport waveimport matplotlib.pyplot as pltfilename ... 【Python】ドレミの音を演奏する音階(音の高さ)と音価(音の長さ)を指定して、それらをつなげたものをwavファイルに書き出す。import numpy as npimport waveimport structfilename = "cde.wav"a... 【NumPy】配列をnpyファイルとして書き出すsaveメソッドで配列をnpyファイルとして書き出す。import numpy as npTONES = { 'C4': 261.626, 'D4': 293.665, 'E4':... 【NumPy】npyファイルを配列として読み込む以下の記事で書き出した TONES.npy と melody.npy をloadメソッドで配列として読み込む。import numpy as npnt = np.load('TONES.npy')TONES = nt.t... 【Python】npyファイルから読み込んだ音を演奏する以下の記事で書き出した TONES.npy と melody.npy を配列として読み込むことで、演奏する音を変更しやすくする。import numpy as npimport waveimport structfilename = &qu...