No project description provided
Project description
Torch Pitch Shift
Pitch-shift audio clips quickly with PyTorch (CUDA supported)! Additional utilities for searching efficient transformations are included.
View on PyPI / View Documentation
About
This package includes two main features:
- Pitch-shift audio clips quickly using PyTorch (with CUDA support)
- Calculate efficient pitch-shift targets (useful for augmentation, where speed is more important than precise pitch-shifts)
Installation
pip install torch_pitch_shift
Usage
Example
It's super simple:
# import libraries
import torch
from torch_pitch_shift import *
# specify the sample rate
SAMPLE_RATE = 16000
# create a random stereo audio clip (1s long)
audio = torch.rand(
2,
SAMPLE_RATE,
device="cuda" if torch.cuda.is_available() else "cpu"
)
# create the pitch shifter
pitch_shift = PitchShifter()
# for fast shift targets between -1 and +1 octaves
for ratio in get_fast_shifts(SAMPLE_RATE):
# shift the audio clip
shifted = pitch_shift(audio, ratio, SAMPLE_RATE)
print(f"Pitch shift ({ratio}):", shifted)
Check out example.py to see torch_pitch_shift
a more detailed example!
Documentation
See the GitHub Wiki Page for detailed documentation!
Contributing
Please feel free to submit issues or pull requests!
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
Close
Hashes for torch_pitch_shift-1.0.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 451c5c3548f6b99f5cc09e5e5c7127962dd7550656e4b0765d73bb5f918cc6ef |
|
MD5 | 0cba307287a9d525797418a4348173e4 |
|
BLAKE2b-256 | cb96f69fe4fcd7e36404ed6f5337ab0ef404ec6ce19ab8cb42e066e77874a651 |