Skip to main content

No project description provided

Project description

shredder-scales

shredder-scales is a python package that allows look-up of guitar scales given a key, scale, and tuning and outputs a plot showing the valid note positions on the fretboard.

The program accepts any number of guitar strings and any tuning without restriction to standard tunings. The number of guitar strings will be set based on the entered tuning.

For example: * 'EADGBE' will set standard 6-string tuning * 'G#D#G#C#F#A#D#' will set drop G# 7-string tuning * 'F#BEADGBE' will set standard 8-string tuning

Installation

Use the package manager pip for installation

pip install shredderscales

Options

required:
--scale: scale to use for retrieiving notes, ex:'major'
--key: key to use for choosing notes, ex:'C'

optional:
--tuning: tuning of guitar for plotting notes, ex:'EADGBE'
--flats: whether to use sharps or flats for accidentals
--fretnumber: number of frets to plot, max==24 
--mode: mode to display notes on scale['note', 'degree', 'interval']
	- note will display the note at each position: 'C', 'Eb', ect.
	- degree will display degree in that scale: '1', 'b2', '#4', ect.
	- interval will display the distance from root note: 'M2', 'P5', 'm6'
--outdir: directory for saving output plot if run locally
--django: set to '1' for outputing figure as html

Usage

example command line usage:

shredder-scales --scale='major' --key='F' --tuning='CGCFAD' --outdir='/path/to/outdir'

to print out all available scales:

shredder-scales-available

example python usage"

from shredderscales import shredder

shredder.main(scale='minor', key='G', tuning='BEADGBE')

Contributing

Pull requests and issues are welcome!

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

shredderscales-1.0.2.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

shredderscales-1.0.2-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file shredderscales-1.0.2.tar.gz.

File metadata

  • Download URL: shredderscales-1.0.2.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for shredderscales-1.0.2.tar.gz
Algorithm Hash digest
SHA256 6ab29608e150279d79999ee1f104127e23e7e7fec672190a115c1236e0efc7e5
MD5 f2954e4815b42c8e5ffe22b11b048dde
BLAKE2b-256 0c7c462ff4156ab82c30ab2ff79e2fc36aebc212a7225d10eda752d27107996c

See more details on using hashes here.

File details

Details for the file shredderscales-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: shredderscales-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for shredderscales-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 af0bdcfe8940cc175b21fd827511cd76b8ccc7ae79416523d87e49f9aac7977c
MD5 3340b485afae81b5cbf4763e8a09fa4c
BLAKE2b-256 9ebbb91d2e9b2f755902067a07fa1f3151e394ff1cc2ec9bfb4d91327dd52e3c

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