wavファイルのPython分析

サウンドファイルの分析では、リスニングに加えて、サウンドをグラフィックに変換することをお勧めします。これにより、サウンドファイル間の違いが視覚的に認識され、その後の分析に非常に役立ちます。

Pythonは、SCIPYライブラリを使用してwavファイルをロードし、matplotlibを使用してグラフィックを描画できます。まず、このWebサイトからwavサンプルファイルとして1Mおよび2Mのwavファイルをダウンロードしました:https://file-examples.com/index.php/sample-audio-files/sample-wav-download/

次に、次のコードを使用して、wavファイルの色調グラフをインストールして描画します。

from scipy.io import wavfile
from matplotlib import pyplot as plt
from matplotlib.pyplot import figure
 
# load wav files
fs_1m,data_1m = wavfile.read("./wav/file_example_WAV_1MG.wav")
fs_2m,data_2m = wavfile.read("./wav/file_example_WAV_2MG.wav")
 
# set plt style
plt.style.use('seaborn-whitegrid')
 
# plot data
fig,(ax1, ax2)= plt.subplots(1,2)
ax1.plot(data_1m, color='b')
ax1.set_title("auido with 1M size")
ax2.plot(data_2m, color='y')
ax2.set_title("auido with 2M size")
 
plt.savefig('audio.png', dpi=150)

出力グラフィックは次のとおりです。

2つのグラフィックは基本的に同じですが、2MファイルのX座標は1MファイルのX座標の2倍であることがわかります。

次に、fastdtwライブラリを使用して、2つのオーディオデータ間のユークリッド距離を簡単に計算できます。

from fastdtw import fastdtw
from scipy.spatial.distance import euclidean
 
# calculate euclidean distance
distance,path =fastdtw(data_1m, data_2m, dist=euclidean)print("the distance between the two clips is %s"% distance)

出力は次のとおりです。

the distance between the two clips is 4093034781.337242

Recommended Posts

wavファイルのPython分析
PythonクローラーのJSの分析
Pythonサンドボックスエスケープの分析
Pythonオブジェクト指向プログラミングの分析
Python条件付き制御ステートメントの分析
Pythonモジュールの知識の完全な分析
Pythonタートルライブラリ実装の基本的な分析
Python3.9の7つの機能
Pythonガベージコレクションメカニズムの詳細な分析
Pythonはファイルの名前を変更します
python標準ライブラリのglobの分析
Pythonデータ分析
Pythonマルチプロセスプログラミングの一般的な方法の分析
C言語プログラムを呼び出すPythonのメソッド分析
Python操作の一般的なメソッドの分析Jiraライブラリ
ファイルをダウンロードするためのPythonヘッドレスクローラーの実装
AI自動マットサンプル分析のPython実装
Python線形補間分析
Python構文の基本
Pythonの基本構文
Pythonの基礎知識(1)
pythonのPrettytableモジュール
09.Python3の共通モジュール
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
pythonリスト(LIST)の深い理解
Pythonのタプルの添え字
Python(6)の基盤を統合する
Python3クローラーデータクリーニング分析
Pythonはファイルを1行ずつ読み取ります
栄光のパイソンキング壁紙
Python(5)の基盤を統合する
gomokuプログラムのPython実装
Python3.10のいくつかの新機能
Pythonマルチスレッドの深い理解
pythonバッチ実行pyファイル
Pythonファイルを暗号化する3つの方法
OpenCVインストールのPythonバージョン
Pythonデータサイエンス:関連分析
Pythonの9つの機能エンジニアリング手法
python描画モジュールのmatplotlib
パラメータを渡すPythonメソッド
Pythonの基盤を統合する(3)
Python共通モジュールのコレクション
Pythonクローラーアドバンストエッセンシャル|インデックス分析プラットフォームの復号化ロジック分析
pythonでのwheelの使用法
Pythonの対数法の要約
Hyper-VインストールCentOS8問題の分析
Python開発でのパンダの使用
Pythonプラグインメカニズムの詳細な実装
pythonシーケンスタイプの詳細な説明
pythonリストの逆トラバーサルの実装
PythonはMatlabコマンドプロセス分析を使用します
IOU計算ケースのPython実装
魔法の方法とPythonの使用
pythonftpアップロードファイルとフォルダー
Python変数スコープの詳細な理解
word2vec操作のPython予備実装
FMアルゴリズム分析とPython実装
Pythonは中国語の4つの車輪を処理します
情報エントロピーの例のPython計算