Skip to main content

A small package to stretch audio

Project description

simpleaudiostretch

Tests badge Coverage badge Documentation badge PyPI Version PyPI Downloads

A simple python package to stretch audio files and change their speed.

Installation

You can install the package by running the command pip install simpleaudiostretch

Features

  • Supports many different audio formats, including mp3, wav, and also raw audio data in the form of numpy ndarrays.
  • Its really fast, especially when working with raw audio data.

Documentation

The full documentation for this package can be found here.

Usage/Examples

Python

This is an example on how you might use this library
In this example we take a file called song.mp3 and make it twice as long:

import simplestretch

# A factor of 2 means the song becomes twice as long
simplestretch.stretch_audio("song.mp3", 2, "out.wav")

You might also have the raw audio data, in which case you could do the following:

import simplestretch, soundfile

# In this example we use soundfile to get the audio data
# But you can use any numpy ndarray representing audio
audio_data, samplerate = soundfile.read("song.mp3")

# When working with raw audio data
# You will also need to pass the audio's sample rate to the function
simplestretch.stretch_audio(audio_data, 2, output="out.wav", samplerate=samplerate)

You can also work with changes in speed rather than changes in length through the speedup_audio method:

import simplestretch

# In this example we make the song twice as fast rather than twice as long
simplestretch.speedup_audio("song.mp3", 2, "out.wav")

CLI

You can also use the command line interface to stretch your audios, through the simplestretch command.

Required Arguments

Short Long Description Type
-a --audio Path to the audio file String
-f --factor Factor for the change in audio length/speed Float
-o --output Path for the output file String

Optional Arguments

Short Long Description Type
-s --speed Use this flag to target audio speed instead of length Boolean

Example Commands

To stretch an audio file to 1.5 times its original size and save it:

simplestretch -a path/to/audio/file -f 1.5 -o path/to/output/file

To speed up an audio file to 2 times speed and save it:

simplestretch -a path/to/audio/file -f 2 -o path/to/output/file -s

Support

If you have any issues using this package or would like to request features, you can open an issue or contact me through my discord!

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

simpleaudiostretch-0.2.5.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simpleaudiostretch-0.2.5-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file simpleaudiostretch-0.2.5.tar.gz.

File metadata

  • Download URL: simpleaudiostretch-0.2.5.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for simpleaudiostretch-0.2.5.tar.gz
Algorithm Hash digest
SHA256 b8c2651d3b2685860fea3fc7583b7b2d7ca87b8f0fadcf137652343640722f19
MD5 1c1fc23242a35da102b7eac9cfb645d1
BLAKE2b-256 822fa9ec184e5675cd50c3e8e5a39cf4518d73c3f182e34de7d1e2bc390a6225

See more details on using hashes here.

File details

Details for the file simpleaudiostretch-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for simpleaudiostretch-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 afa8b51d9dd3f960e43317549e9e51d8dd9701f795b4f4970f7e1671a97c3497
MD5 2eb4d074b0ddfcb665f6bd6c49f2c75e
BLAKE2b-256 0d12e9cd6d85ce4b1a0f65f609add56882a2fcd66b9d18e503883c208e2c959b

See more details on using hashes here.

Supported by

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