A small package to stretch audio
Project description
simpleaudiostretch
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c2651d3b2685860fea3fc7583b7b2d7ca87b8f0fadcf137652343640722f19
|
|
| MD5 |
1c1fc23242a35da102b7eac9cfb645d1
|
|
| BLAKE2b-256 |
822fa9ec184e5675cd50c3e8e5a39cf4518d73c3f182e34de7d1e2bc390a6225
|
File details
Details for the file simpleaudiostretch-0.2.5-py3-none-any.whl.
File metadata
- Download URL: simpleaudiostretch-0.2.5-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afa8b51d9dd3f960e43317549e9e51d8dd9701f795b4f4970f7e1671a97c3497
|
|
| MD5 |
2eb4d074b0ddfcb665f6bd6c49f2c75e
|
|
| BLAKE2b-256 |
0d12e9cd6d85ce4b1a0f65f609add56882a2fcd66b9d18e503883c208e2c959b
|