A python package for transposing chords from one key to another and changing between DO-RE-MI and A-B-C notations.
Project description
PyTransposer
Transposing chords from one key to another and changing between DO-RE-MI and A-B-C notations.
Usage
To transpose single chords, use pytransposer
like this:
>>> import pytransposer.transposer as tr
>>> tr.transpose_chord('C', 3, 'Bb')
'Eb'
>>> tr.transpose_chord('DO', 3, 'Bb')
'Eb'
>>> tr.transpose_chord('DO', 3, 'Bb', chord_style_out='doremi')
'MIb'
To translate chords between notations, use pytransposer
like this:
>>> from pytransposer.common import chord_abc_to_doremi
>>> chord_abc_to_doremi('Ab')
'LAb'
>>> from pytransposer.common import chord_doremi_to_abc
>>> chord_doremi_to_abc('DO#')
'C#'
Testing
Run unit tests using Python's doctest
, first clone the repo:
git clone https://github.com/bfrangi/transposer.git
Then, open a terminal at the root directory of the repo and run:
python3 -m src.pytransposer.transposer -v
This will run the tests for the main transposer
sub-module. For the rest of the submodules, use:
python3 -m src.pytransposer.common -v
python3 -m src.pytransposer.abc -v
python3 -m src.pytransposer.doremi -v
More info
View on the Python Package Index (PyPI) here.
View on GitHub here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytransposer-1.0.0.tar.gz
(15.3 kB
view hashes)
Built Distribution
Close
Hashes for pytransposer-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 474f1ab2edabd5569748d242b73bf6ccfa6826115c3b2a7d3ce4e1113a625874 |
|
MD5 | d12ff35f44e68957e416e6c32c040e75 |
|
BLAKE2b-256 | 7aa4f60d4f06987841aceffcaa441d807fedcaaf1a0195d0fb17b8732c5bd9e9 |