Wavaugmentate 0.2.5 Package Documentation¶
The package wavaugmentate makes audio signal augmentation conversions. It provides the MultiChannelSignal, SignalAugmentation classes and wavaug-cli console utility.
MultiChannelSignal provides basic operations with multi-channel signals.
SignalAugmentation helps to perform augmentation of multi-channel signals for AI models learning purpose.
PyPi: https://pypi.org/project/wavaugmentate/ GitHub: https://github.com/chetverovod/wavaugmentate
Input Data¶
WAV-file or NumPy array.
Array shape: (num_channels, num_samples).
Output Data¶
Same types as in section Input Data.
Augmentation Methods¶
Amplitude (volume change, inversion).
Time shift.
Echo.
Adding noise.
Time stretching (not implemented).
Tempo change (not implemented).
Pitch shift (not implemented).
Adding silence.
Frequency masking (not implemented).
Time masking (not implemented).
Combinations of methods.
Additional Functionality¶
Generation multichannel tonal signals of desired frequency, amplitude, durance.
Generation multichannel speech-like signals of desired formants frequency, amplitude, durance.
Interfaces¶
Signal augmentation can be applied by two ways: 1. As python module Mcs, Aug classes methods. 2. As console application wavaug-cli with CLI interface options.
- Usage
- aug module
SignalAugmentationSignalAugmentation.achn()SignalAugmentation.add_chain()SignalAugmentation.amp()SignalAugmentation.amplitude_ctrl()SignalAugmentation.copy()SignalAugmentation.cpy()SignalAugmentation.delay_ctrl()SignalAugmentation.dly()SignalAugmentation.echo()SignalAugmentation.echo_ctrl()SignalAugmentation.eval()SignalAugmentation.gen()SignalAugmentation.generate()SignalAugmentation.get()SignalAugmentation.info()SignalAugmentation.merge()SignalAugmentation.mrg()SignalAugmentation.noise_ctrl()SignalAugmentation.ns()SignalAugmentation.pause_detect()SignalAugmentation.pause_set()SignalAugmentation.pause_shrink()SignalAugmentation.pdt()SignalAugmentation.put()SignalAugmentation.rdac()SignalAugmentation.read_file_apply_chains()SignalAugmentation.sbs()SignalAugmentation.set_seed()SignalAugmentation.side_by_side()SignalAugmentation.split()SignalAugmentation.splt()SignalAugmentation.sum()
delay_syntez()
- mcs module
MultiChannelSignalMultiChannelSignal.channels_count()MultiChannelSignal.channels_len()MultiChannelSignal.copy()MultiChannelSignal.cpy()MultiChannelSignal.gen()MultiChannelSignal.generate()MultiChannelSignal.get()MultiChannelSignal.info()MultiChannelSignal.merge()MultiChannelSignal.mrg()MultiChannelSignal.pause_detect()MultiChannelSignal.pause_shrink()MultiChannelSignal.pdt()MultiChannelSignal.put()MultiChannelSignal.rd()MultiChannelSignal.read()MultiChannelSignal.rms()MultiChannelSignal.sbs()MultiChannelSignal.set_seed()MultiChannelSignal.shape()MultiChannelSignal.side_by_side()MultiChannelSignal.split()MultiChannelSignal.splt()MultiChannelSignal.sum()MultiChannelSignal.wr()MultiChannelSignal.wrbc()MultiChannelSignal.write()MultiChannelSignal.write_by_channel()
pause_measure()
- wavaug module
amp_args_validation()amplitude_hdr()augmentate()chain_hdr()delay_args_validation()delay_hdr()echo_args_validation()echo_hdr()file_info()file_info_hdr()input_path_validation()is_file_creatable()main()noise_args_validation()noise_hdr()output_path_validation()parse_args()print_help_and_info()validate_amp_list()validate_delay_list()
Note
This project is under active development.