Skip to main content

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

Publish to PyPI PyPI version Number of downloads from PyPI per month Python version support Code Style: Black

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


Download files

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

Source Distribution

torch_pitch_shift-1.0.13.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

torch_pitch_shift-1.0.13-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file torch_pitch_shift-1.0.13.tar.gz.

File metadata

  • Download URL: torch_pitch_shift-1.0.13.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for torch_pitch_shift-1.0.13.tar.gz
Algorithm Hash digest
SHA256 6e36b422d6aa6a6dadf2ddd489e292167c8415a86c81bf93cfca35f30c612862
MD5 144230f89784c20e7636a1523682bfda
BLAKE2b-256 1a896db9ce3b0e9a303b132fd8d559438c08b34bd0bc3b315e2aeda0a8988ff4

See more details on using hashes here.

File details

Details for the file torch_pitch_shift-1.0.13-py3-none-any.whl.

File metadata

  • Download URL: torch_pitch_shift-1.0.13-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for torch_pitch_shift-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 1c76689fab1b4eee2260308a2c3583037b2ac945e5fae6c6bd327a27aae9f9e0
MD5 2edf2b9b6058ad091708be12d476bddf
BLAKE2b-256 0cbcb1bb1f7d16f0df03727be4e15eb82d544d5d6ce7c4384abca5fb7552c17b

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