Skip to content

OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.

License

Notifications You must be signed in to change notification settings

ammatwain/osmd-extended-transpose-calculator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extended Transpose Calculator with OpenSheetMusicDisplay

Welcome to the Extended Transpose Calculator based on OpenSheetMusicDisplay!

⚠️ WARNING

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

Introduction

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.

What ExtendedTransposeCalculator Offers to OpenSheetMusicDisplay

With ExtendedTransposeCalculator, you can:

  1. Transpose to and from any key, with the optional addition of ascending or descending octaves.
  2. Transpose by semitones, adjusting the key signature to the requested semitone.
  3. Transpose by musical intervals.
  4. Transpose diatonically.

You can see it in action at the link: https://ammatwain.github.io/extended-transpose-calculator

About

OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.3%
  • JavaScript 14.5%
  • Other 1.2%