ProWav
You can use this for preprocessing wave files.
Usage
Please install prowav by using pip.
pip install prowav
Usage
ProWav can calculate mfcc spectrogram and pad for batch execution
from prowav import ProWav
prowav = ProWav(["path/to/wave/data_1.wav", "path/to/wave/data_2.wav"])
frame_width = 20 # the length of a frame (ms)
stride_width = 20 # the frame interval (ms)
n_mfcc = 26 # the number of features by mfcc features (If you want to use mfcc preprocessing, you should specify this value)
mode = 'MFCC'
window_func = 'hamming' # the name for window function
data = prowav.prepro(frame_width=frame_width,stride_width=stride_width,mode=mode,
n_mfcc=n_mfcc, window_func=window_func)
# >> (num_files, num_frames, n_mfcc)
If you want use fft spectrogram, please specify the mode, "fft".
prowav = ProWav(["path/to/wave/data_1.wav", "path/to/wave/data_2.wav"])
frame_width = 20
stride_width = 20
mode='fft'
window_func='hamming'
data = prowav.prepro(frame_width=20,stride_width=20,\
mode=mode, window_func=window_func)
# >> (num_files, num_frames, num_features)
You can also use mel-spectrogram. Specify the mode, "mel_spec"
prowav = ProWav(["path/to/wave/data_1.wav", "path/to/wave/data_2.wav"])
frame_width = 50
stride_width = 50
mode='MFCC'
n_mfcc = 26
window_func='hamming'
data = prowav.prepro(frame_widh=frame_width, stride_width=stride_width,
mode=mode, window_func=window_func, n_mfcc=n_mfcc)
You can use zero-padding or repeat-padding.
prowav = ProWav(["path/to/wave/data_1.wav", "path/to/wave/data_2.wav"])
frame_width = 50
stride_width = 50
mode='mel_spec'
n_mels = 50
window_func='hamming'
data_zero = prowav.prepro(frame_widh=frame_width, stride_width=stride_width,
mode=mode, n_mels=n_mels,window_func=window_func, zero_padding=True) # zero padding
data_repeat = prowav.prepro(frame_widh=frame_width, stride_width=stride_width,
mode=mode, ne_mels=n_mels, window_func=window_func, repeat_padding=True) # repeat padding
Just loading wave data is possible.
prowav = ProWav(["path/to/wave/data_1.wav", "path/to/wave/data_2.wav"])
prowav.load_wav() # loading wav file into this class.
prowav.data # the list of ndarray. Raw data are listed.
You can choose parallel option.
prowav.load_wav(parallel=True)
prowav.load_wav(parallel=True, verbose=5)
Release files for prowav 0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| prowav-0.6.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prowav-0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / prowav-0.6.tar.gz
| Download URL | prowav-0.6.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d21788718164fa7a8da365469b053a17eb22fcbea271717ae950e9a9f20a71cf
|
|
BLAKE2b-256 checksum How to use checksums |
411fc5d1bb115952140a10dcea1f00a0a7247a640e600b5c00dc91e64da8f6a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9
|
Release files / prowav-0.6-py3-none-any.whl
| Download URL | prowav-0.6-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cc7f57cd4519837a834363b60fea0bd4e6c0bc7315bc4d072d80a280986fab38
|
|
BLAKE2b-256 checksum How to use checksums |
220efecda8962a39b1a26360866b169d836e540febaf2b4cb0cbe5a0920b5a4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.9
|