Skip to main content

Omniscient Mozart, being able to transcribe everything in the music.

Project description

OMNIZART

build docs PyPI version PyPI - License PyPI - Downloads Docker Pulls

Omnizart is a Python library that aims for democratizing automatic music transcription. Given polyphonic music, it is able to transcribe pitched instruments, vocal melody, chords, drum events, and beat. This is powered by the research outcomes from Music and Culture Technology (MCT) Lab.

Transcribe your favorite songs now in Colab! Open In Colab

Quick start

Visit the complete document for detailed guidance.

Pip

# Install omnizart
pip install omnizart

# Download the checkpoints
omnizart download-checkpoints

# Transcribe your songs
omnizart drum transcribe <path/to/audio.wav>
omnizart chord transcribe <path/to/audio.wav>
omnizart music transcribe <path/to/audio.wav>

Docker

docker pull mctlab/omnizart:latest
docker run -it mctlab/omnizart:latest bash

Supported applications

Application Transcription Training Evaluation Description
music :heavy_check_mark: :heavy_check_mark: Transcribe musical notes of pitched instruments.
drum :heavy_check_mark: :interrobang: Transcribe events of percussive instruments.
vocal :heavy_check_mark: :heavy_check_mark: Transcribe note-level vocal melody.
vocal-contour :heavy_check_mark: :heavy_check_mark: Transcribe frame-level vocal melody (F0).
chord :heavy_check_mark: :heavy_check_mark: Transcribe chord progressions.
beat :heavy_check_mark: :heavy_check_mark: Transcribe beat position.

NOTES The current implementation for the drum model has unknown bugs, preventing loss convergence when training from scratch. Fortunately, you can still enjoy drum transcription with the provided checkpoints.

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

omnizart-0.3.2.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

omnizart-0.3.2-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file omnizart-0.3.2.tar.gz.

File metadata

  • Download URL: omnizart-0.3.2.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1039-azure

File hashes

Hashes for omnizart-0.3.2.tar.gz
Algorithm Hash digest
SHA256 04ae72a7da3e288fb2c63d7b798848153de7e8cefb85fce06f670ab9d1a0cd88
MD5 1c724595ae18f1078225921504d9f6c3
BLAKE2b-256 60c993e1fcf360125df087b03eaf166573b725d08262a0f0dc761ea42b5db07d

See more details on using hashes here.

File details

Details for the file omnizart-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: omnizart-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.9 Linux/5.4.0-1039-azure

File hashes

Hashes for omnizart-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 51a5c0a43a4a3137a8f7ab975e31209389cd75ee08cb07e9796e351df4081b7a
MD5 aa039d289ff036e9571026ed8c7f0cc5
BLAKE2b-256 1db5055ac35e55b5747adb90f17a0fd476b0097aa4f56a0ba55ea9cc17265029

See more details on using hashes here.

Supported by

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