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.0.tar.gz (22.2 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.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: chordparser-0.2.0.tar.gz
  • Upload date:
  • Size: 22.2 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.0.tar.gz
Algorithm Hash digest
SHA256 fd182f7f6afd85e159e67a7a99c8746a857ee38d4d655e54566ae026d94f183a
MD5 b937d41c278db0a6a4763168f0ca870c
BLAKE2b-256 e9971ffe9fc02aac8eaa5361c2f1c75ccd5ace53d626db494a6b8803d8812eb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chordparser-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14902d71b33bcae9b3c50fc61c9a244fb55d3d8a7b62c1ceaaea44b6a71e7935
MD5 eb07eb930a5c806adf987c175461391b
BLAKE2b-256 37a9104d6b3ca3442b5a260794312b5bd936e5bb01e3cc9eed3de6cc96e0b64c

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