Transposer is an open source Chrome Extension for quickly transposing chords on websites.
- Simple and quick way to tranpose all chords on a webpage to a new key:
- Increase the key by one semitone (
Ctrl/Command+Shift+Up
) - Decrease the key by one semitone (
Ctrl/Command+Shift+Down
) - Tell transposer the current key and select a new key
- Increase the key by one semitone (
- Automatically detects all chords:
- Support for major, minor, diminished, added, sustained chords, chord inversions and more.
- Does not modify other parts of a webpage
- (e.g. the
Am
inAmerican
will not be detected as an A Minor chord)
- (e.g. the
- Musicians often use online chord sheets.
- Many websites force users to pay for automatic transposition.
- Transposer works on any site that embeds chords as text rather than graphics.
- Create a working backend
- Identify chords in a website ✅
- Transpose chords and replace original text ✅
- Create a working frontend
- Allow users to select an adjustment (up/down semitones) ✅
- Allow users to indicate the current key and select a new key ✅
- Allow users to see the offset from the original key ✅
- Allow users to return to the original key with a single click ✅
- Allow multiple instances of extension in different tabs/windows ✅
- Allow keyboard shortcuts to change the key ✅
- Provide a user friendly interface ✅
- Perform testing and resolve edge cases
- Publish on the Chrome Web Store
- Make a clean UI ✅
- Provide proper documentation for external contributors
- Automatically identify the original key of a song
Feel free to submit an issue / fork / pull request here!
Built by Benjamin Lim