Skip to main content

A NumPy-based sound library

Project description

NPSound

A collection of simple audio modification methods based on NumPy.

Supported Formats

  • .wav

Installation

pip install np-sound

Usage

from np_sound import NPSound

sound = NPSound("soundfile.wav")

# Plot soundfile.wav with the title "NPSound Demo"
sound.plot(title="NPSound Demo")

# Reverse the section of audio from 1.5s to 3s
# NPSound objects are immutable, so the 'sound' object will be unchanged
reversed_audio = sound.reverse((1.5, 3))
reversed_audio.plot()

# Amplify the entire audio file by 50% and plot it
sound.amplify(50).plot(title="Amplified by 50%")

# Concatenate 'sound' with its mirrored version and write to a new sound file
mirror = sound + sound.reverse()
mirror.write("mirrored.wav")

# Plot 5 copies of 'sound' side by side
(sound * 5).plot()

# Plot a 50% softened 'sound' on top of the original 'sound'
sound.plot(layered_plots=[sound.amplify(-50)])

# Plot a 'sound' object padded with 5.5s of empty data on either end below the original 'sound'
sound.plot(adjacent_plots=[sound.pad((5.5, 5.5))])

# Trim audio on both ends so that the first and last values are above 100
sound.clip_at_threshold(100)

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

np-sound-0.0.5.1.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

np_sound-0.0.5.1-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

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