Library Sound Format WAV in Python
Sinopsis
Membaca file sound berformat *.wav menggunakan Python bisa kalian gunakan library wavio https://github.com/WarrenWeckesser/wavio daripada kamu menggunakan library default python, maka penulis sarankan menggunakan library diatas! Karena sangat mudah penggunaannya, oiya jangan lupa untuk menggunakan numpy juga ya.
Setelah kalian donwload dan extract filenya, gunakan perintah berikut untuk melakukan instalasi karena di python ada beberapa cara untuk melakukan selain instalasi menggunakan pip, tapi pastikan dulu saja sudah dalam work directory yang tepat serta mode Administrator, perhatikan bahwa ada file setup.py
Pastikan untuk instalasi sudah pada direktori yang tepat
Gunakan perintah berikut untuk melakukan install package/library di Python
python setup.py install
Nah kalau sudah mendapatkan pesan berikut, maka dipastikan proses install nya berjalan dengan baik
Oiya untuk pelajari dasar-dasar pengolahan sinyal digital kunjungi saja link ini. Mari kita coba saja menggunakan library wavio sekalian menampilkan amplitudonya menggunakan Matplotlib
import numpy as np import wavio import matplotlib.pyplot as plt h = wavio.read('D-E-G-D-E-G.wav') print (h) n = h.data.shape[0] #jumlah data rate = h.rate time = n/rate #satuan detik data = h.data[:,1] #amplitudo durasi = np.linspace(0,time,num=n) plt.figure() plt.plot(durasi,data),plt.title('Plot Sinyal Wav-www.softscients.com') plt.xlabel('detik') plt.grid('on') plt.ylabel('Amplitudio sinyal')
keluarannya yaitu
Wav(data.shape=(488704, 2), data.dtype=int16, rate=44100, sampwidth=2)
Cara baca keluarannya yaitu
- Data sound stereo karena terdiri dari 2 channel
- Range resolusi amplitudo 16 bit
- Bitrate 441000 Hz atau 44.1 MHz
Hal ini sesuai dengan properties file tersebut yaitu durasi 11 detik