Skip to main content

A library built to carve out minimum seams from an audio file

Project description

AudioCarver

Seam Carving as a Data Augmentation Technique

For more detail please check out my website

Audio Processing Library

A Python library for performing seam carving on audio files, converting audio to matrix and back, and generating spectrograms.

License PyPI version

Table of Contents

Installation

You can install the library using pip:

pip install audio_carver

Usage

Example in a python file:

from audio_carver import carve_audio, sig_to_wav

# Carving in time domain and writing to output
magnitude, phase = carve_audio(number_of_seams, magnitude, phase, is_vertical=True) # default true
sig_to_wav('output.wav', magnitude, phase)

Example in terminal(Recommended):

$ python main.py <input_file.wav> <number_of_seams> <--carve_time> # remove to carve in frequency

Features

Current Supported Audio Formats: .wav

Audio Processing Capabilities: Spectral analysis, Time-domain operations, Signal modification

Input Requirements: None

Output: Mono signal with sampling rate inherited from the original input file's sampling rate

VIsualization: Spectrogram comparisons of before/after carving

Examples

How to load an audio file:

from audio_carver import *

audio, sampling_rate = load_wavfile('filename.wav')

Find the minimum seam:

from audio_carver import *

minimum_energy_seam = min_vertical_seam_energy(magnitude)

Documentation

Documentaion will be uploaded soon.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Please contact alicjam@uw.edu for questions, suggestions, etc. Thank You!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

audiocarver-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

AudioCarver-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file audiocarver-0.1.0.tar.gz.

File metadata

  • Download URL: audiocarver-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for audiocarver-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e00c6e0741914e42be497d2566f0d9fd27b3a4c989000fb4931c7bcaa0a53a2f
MD5 bdc1091e2fdb5c7773dab40045b4d3e0
BLAKE2b-256 84f2a35f84afcee8e0d6d33e2d44119f3ca4f8bc10fdcb18152908404a42a71b

See more details on using hashes here.

File details

Details for the file AudioCarver-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: AudioCarver-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for AudioCarver-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1cdd258bb8c2a03b540c564e878513f28f545537ea3501e51d1b94c2e9ce34e6
MD5 6e772c1dda54364d67bfd62e5f798541
BLAKE2b-256 a6e135064f61c29827ea7c9c77442500d69fc8c3fb9c06a38d6fc7798245167e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page