Welcome to the Extended Transpose Calculator based on OpenSheetMusicDisplay!
This API is unstable - use at your own risk.
The ExtendendTransposeCalculator project is in alpha and is undergoing continuous review. Function names and strategies for interfacing with OSMD may change suddenly and without notice. If you're interested in a stable product, I highly recommend you to use the original version of OpenSheetMusicDisplay, available at the link:
https://github.com/opensheetmusicdisplay/opensheetmusicdisplay
This project is a practical implementation of another project of mine, ETC (Equal Temperament Calculator), available at the link: https://github.com/ammatwain/ETC/
The transposition calculator is called ExtendedTransposeCalculator and uses ETC's routines to calculate transpositions.
With ExtendedTransposeCalculator, you can:
- Transpose to and from any key, with the optional addition of ascending or descending octaves.
- Transpose by semitones, adjusting the key signature to the requested semitone.
- Transpose by musical intervals.
- Transpose diatonically.
You can see it in action at the link: https://ammatwain.github.io/extended-transpose-calculator