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.15.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: torch_pitch_shift-1.0.15.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.9.5

File hashes

Hashes for torch_pitch_shift-1.0.15.tar.gz
Algorithm Hash digest
SHA256 0e9828419ed162c85c42b5f9a91a0bbe69bd22bfcdfac2fc7242f523a3d15f96
MD5 9eb4b374913e5c1b5d86da26fc0e1c97
BLAKE2b-256 6293edac1083174430a8b6edc25fa320bbbfa71d6fc8690ee2c7f9d259442389

See more details on using hashes here.

File details

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

File metadata

  • Download URL: torch_pitch_shift-1.0.15-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.9.5

File hashes

Hashes for torch_pitch_shift-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 451c5c3548f6b99f5cc09e5e5c7127962dd7550656e4b0765d73bb5f918cc6ef
MD5 0cba307287a9d525797418a4348173e4
BLAKE2b-256 cb96f69fe4fcd7e36404ed6f5337ab0ef404ec6ce19ab8cb42e066e77874a651

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