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.1.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.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shredderscales-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 586146f72e4c5eb31bb6155021c4a797dd17c076a1c2bb3cd0c248da90f6137a
MD5 e5676e721f51e99c257d720e6e52885d
BLAKE2b-256 3790a580f92beda4875ec4bd81eed549f39f138b3b39d0ed52984ed423be6a8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: shredderscales-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 aba89f30408cf5cf5f660210946b82c63badd44fa71b9da0d52f87e536337f34
MD5 f5e2cd9773400a65b4bf7c279f08f2ee
BLAKE2b-256 95b0fb6021e16ee8a81dd292d8d2cc887ebd48640b591fce88778d6ece91de21

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