Skip to main content

A python wrapper to learn music theory in Guitar.

Project description

A python wrapper to learn muisc thoery

Read docs here

Examples:

$ python -i wapper.py
>>> generate_interval('Db', 'A5')
>>> ['A']
>>> generate_chord('E', '7')
>>> ['E', 'G#', 'B', 'D']
>>> generate_scale('F#', 'mixolydian')
>>> ['F#', 'G#', 'A#', 'B', 'C#', 'D#', 'E', 'F#']
>>> generate_progression('Ab', 'major_sevenths')
>>> ['Abmaj7', 'Bbm7', 'Cm7', 'Dbmaj7', 'Eb7', 'Fm7', 'Gm7b5', 'Abmaj7']

To do:

Transform note to pitch and/or frequency

Generate random rhythm with a specific style

Chordify melodic

Generate according exercises

Show('midi') and Show('scores')

Integrate with Aria Maestosa

Learn music by music (Neural networks)

Music Visualization

Based on the following books:

Harmony and Theory: A Comprehensive Source for All Musicians

Jazz Improvisation For Guitar - A Harmonic Approach

The Advancing Guitarist

Ear Training for the Contemporary Musician

License:

This was made by Xi He heeryerate@gmail.com.

Reference:

GitHub/musthe

GitHub/midiutil

music21

Aria Maestosa

Other resources

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

guitarHarmony-0.5.9.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

guitarHarmony-0.5.9-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file guitarHarmony-0.5.9.tar.gz.

File metadata

  • Download URL: guitarHarmony-0.5.9.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/45.3.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for guitarHarmony-0.5.9.tar.gz
Algorithm Hash digest
SHA256 5d2a704a8b2d5374328e6bd5e18d350dcd224b08776874ea21542a6b59502f78
MD5 d55c2231b5fedb524e385c43612695a1
BLAKE2b-256 27b50d14efc0ef54ad4a5ea837e4270ea9c4754e0218da97f782ca0999bd55b0

See more details on using hashes here.

File details

Details for the file guitarHarmony-0.5.9-py3-none-any.whl.

File metadata

  • Download URL: guitarHarmony-0.5.9-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/45.3.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for guitarHarmony-0.5.9-py3-none-any.whl
Algorithm Hash digest
SHA256 d1bd8eae17de0426e9375ce764b67cb8228dc678cc90a6c105ade3801445cc2a
MD5 383cb380786c3cc63a8e62b3c5030e17
BLAKE2b-256 645ce2de82eb6bdd7c6325c59c831c35c214e06a73ac7cf03fc115d07fb72c59

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