Skip to main content

Parse and analyse chords

Project description

A simple Python 3 package to analyse chords.

build status coverage downloads downloads

chordparser aims to parse chord notation and provide harmonic analysis of chords based on keys and scales. This helps in understanding how each chord functions, and allows for the conversion to roman numeral chord notation.

The parser can be used to analyse the following chords: diatonic chords, mode mixture/ borrowed chords (from other modes), secondary dominant chords (e.g. V/V), secondary leading tone chords.

Install

>>> pip -install chordparser

Features

  • Create and manipulate notes, keys, scales and chords easily

  • Accept complex chord notations

  • Transpose musical classes for easy transposition

  • Automatically-generate notes for scales and chords

  • Parse and store chord information on its quality, chord tones, and other sus/add/bass notes

  • Generate roman numeral notation

  • Analyse chord-scale relationships

Usage

Check out the Colab notebook.

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

chordparser-0.2.2.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chordparser-0.2.2-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file chordparser-0.2.2.tar.gz.

File metadata

  • Download URL: chordparser-0.2.2.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for chordparser-0.2.2.tar.gz
Algorithm Hash digest
SHA256 6c9365e23a0ea26fb73f3ec897074a4519cb1a131f1ea0d622803fde6a3187c7
MD5 320151cfd4dabc85732b7920b9f52e90
BLAKE2b-256 48ec7acf2b74ac1f087ddf4401767ac2c7ae4b6342ce1c86d462672595e561ac

See more details on using hashes here.

File details

Details for the file chordparser-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: chordparser-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for chordparser-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ed04c3336b2bf432b018887d1d5fb048e000c212297f94e984d48595c1bdb3d
MD5 f5f5612cee79ee9adfad837b92cfd625
BLAKE2b-256 b5f18a77fbe5b707c861e626e625362a140b012982da7c6b990da5cae1d1be36

See more details on using hashes here.

Supported by

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