概要
皆さんこんにちは。
チューナーを作ってみたい!。。と思ったけどはるか遠い道のりなので基礎の基礎から始めようと思ったのがことの発端です。
今回は音声ファイルを開き、周波数を解析するモジュールを作ってみたいと思います。
参考にしたサイト
- https://qiita.com/itoru257/items/8af2902d8ce851ae74ea
Pythonを使って音声データからスペクトログラムを作成する | 自調自考の旅
実際のコード
今回は以下のことをやってみます。
以下、実際のコードです。コードを実行する前にpydubとffmpegをインストールしておきましょう。
#!/usr/bin/env python # coding: utf-8 from pydub import AudioSegment import matplotlib.pyplot as plt import numpy as np def fft_test_1(): sound = AudioSegment.from_file("test_sound.m4a", "m4a") samples = sound.get_array_of_samples() F = np.fft.fft(samples) F_abs = np.abs(F) plt.plot(F_abs) plt.show() def plot_sound(): sound = AudioSegment.from_file("test_sound.m4a", "m4a") samples = sound.get_array_of_samples() plt.plot(samples) plt.show() if __name__ == "__main__": plot_sound() fft_test_1()