Skip to main content

A tool to generate stringed instrument visual aids

Project description

scales

A tool to generate stringed instrument visual aids

Installation

Install using:

pip install scales.py

Then import it like so:

from scales import Scales

Usage

Scales objects take at least the scale parameter, which should be a list of notes (the first note is treated as the root). They can be drawn using the draw function, where start and stop are the range of frets to show (defaults to showing 15 frets if not specified).

For example:

a_mixo = ['A', 'B', 'C#', 'D', 'E', 'F#', 'G']
six_string = Scales(title='A Mixolydian', scale=a_mixo)
six_string.draw(start=11, stop=15)

a_mix

By default, it will assume a 6 string guitar in standard tuning, but you can specify other tunings like:

c_major = ['C', 'D', 'E', 'F', 'G', 'A', 'B']
ukulele = Scales(title='C Major on Ukulele', strings=['G', 'C', 'E', 'A'], scale=c_major)
ukulele.draw()

c_maj_uke

Scales can be drawn without making it an object:

g_chord = ['G', 'B', 'D']
Scales(title='Open G', scale=g_chord).draw(stop=3)

open_g

Other helpful uses

Scales can be used to generate blank visuals to print out. Heres a blank 6 string fretboard:

Scales([]).draw()

Or a blank open chord chart:

Scales([]).draw(stop=3)

Dependencies

Library Description
matplotlib 2D plotting library
numpy Fundamental package for scientific computing

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

scales.py-0.1.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

scales.py-0.1.4-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file scales.py-0.1.4.tar.gz.

File metadata

  • Download URL: scales.py-0.1.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for scales.py-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bfe4bb8815e0e1bf71debede5ca5d4705bbca7ae2855f65b85134e1b092e049a
MD5 5ca988cc9086bb1ff750d18a3509e6a0
BLAKE2b-256 ab53fd16de0c903af6db4d979daa0f11c8b9dc19c307bddd0c9abc1b6d5a1dd4

See more details on using hashes here.

File details

Details for the file scales.py-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: scales.py-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1

File hashes

Hashes for scales.py-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c01b7c1d27b9ea1f927ec40bb2d5223fff3fabe6288a921a5625554479b6cad4
MD5 5675852ed19a27b1d96e9c64cb02c3a6
BLAKE2b-256 c251f86ae6c27ce56da265528ed525d891a5bacceca404a8e2ac3ce81d85d18c

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