Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jgadsden/tin-whistle-tablature
MuseScore plugin to add tablature / finger diagrams to a tin whistle staff in a score
https://github.com/jgadsden/tin-whistle-tablature
musescore musescore-plugin musescore-plugins musescore2 musescore3 musescore4
Last synced: 3 days ago
JSON representation
MuseScore plugin to add tablature / finger diagrams to a tin whistle staff in a score
- Host: GitHub
- URL: https://github.com/jgadsden/tin-whistle-tablature
- Owner: jgadsden
- License: gpl-2.0
- Created: 2019-02-02T18:49:22.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-04-22T10:57:58.000Z (7 months ago)
- Last Synced: 2024-08-02T14:09:56.302Z (3 months ago)
- Topics: musescore, musescore-plugin, musescore-plugins, musescore2, musescore3, musescore4
- Language: QML
- Homepage: https://musescore.org/en/project/tin-whistle-tablature
- Size: 2.34 MB
- Stars: 21
- Watchers: 6
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Tin Whistle Tablature
Source code for the [MuseScore plugin][site] which adds tablature / finger diagrams
to a tin whistle staff in a score.1. [Introduction](#introduction)
2. [Installation](#installation)
3. [Installing Font](#installing-font)
4. [Using the plugin](#using-the-plugin)
5. [Having problems?](#having-problems)
6. [Extra Tin Whistle and Low Whistle Tunings](#extra-tin-whistle-and-low-whistle-tunings)
7. [Install for extra whistles](#install-for-extra-whistles)
8. [Examples](#examples)
9. [Here be Dragons](#here-be-dragons)
10. [Other Stuff](#other-stuff)### Introduction
This provides a plugin to automatically add fingering / tab diagrams to the notes in scores
for tin whistles and low whistles.
The plugin will adjust for tin whistles tuned to D, C and B♭, according to the instrument defined for each staff.
Note that if the staff instrument is not a whistle then no tabs are applied,
otherwise the plugin will adjust the tab diagram position for the lowest note for the tuning.MuseScore instrument files for [versions 2.x and 3.x][whistles-v23], and [version 4.x][whistles-v4],
can be used to provide extra tuning for tin whistles F, G, E♭ and also for low whistles tuned to D, F, G.The [Here be Dragons](#here-be-dragons) section discusses various quirks related to early MuseScore 3 releases
that you may bump into.### Installation
* For MuseScore 4 download the [plugin file][plugin-v4] and copy it to directory `Documents/MuseScore4/Plugins/`
* Install using the [instructions][installv4] in the MuseScore 4 Handbook
* If using MuseScore 3 version 3.4 or later then download this [plugin file][plugin-v34]
If using MuseScore 3 version 3.3 or earlier then download a different [plugin file][plugin-v32]
Alternatively if using the older MuseScore version 2 then use this [plugin][plugin-v2]* Install using the [instructions][installv3] in the MuseScore 3.x Handbook,
which typically involves copying the QML file to the local MuseScore Plugin directory.
If you are using MuseScore version 2.x then use this [handbook][installv2] instead.* Open MuseScore and navigate to 'Plugins' -> ['Plugin Manager'][manager] to enable the plugin.
Tick the box against `tin_whistle_tablature` and apply with 'OK'.### Installing Font
This plugin relies on a tin whistle tablature font being installed from
[Blayne Chastain's site](https://www.blaynechastain.com/) which can be downloaded from our [release area][font].If the font isn't installed you will be presented with a message box telling you
how to obtain the font. To install the font, it is usually just a case of double-clicking
the downloaded `.ttf` file and agreeing to the install process. If that does not work then
on Linux systems try copying the `TinWhistleTab.ttf` font file to the `/usr/share/fonts/truetype/` directory.
However, if you are installing the font on a Windows 10 system you will need to ensure you install the font
for "all users". You can do this by right clicking on the file and selecting "Install for all users"
as illustrated here:![Image of installing font for all users](images/win10-tintab-font-install.png "Win10 Installing font for all users")
For more information on this Windows 10 font problem and solutions see issue
[musescore/MuseScore#6084](https://github.com/musescore/MuseScore/pull/6084) and
[how-to-force-win10-to-install-fonts-in-c-windows-fonts](https://stackoverflow.com/questions/55264642/how-to-force-win10-to-install-fonts-in-c-windows-fonts).### Using the plugin
The tabs will be added to the highlighted bars if you have made a selection,
otherwise the whole score will have tabs added. Here is an example score before
applying the tabs:![Diagram of tin whistle score before applying tabs](images/whistle-tabs-before.png "Tin Whistle score without tabs")
When you wish to apply the tabs then navigate to 'Plugins' -> 'Tin Whistle' ->
'Add tablature'. Here is the score with the tabs now applied:![Diagram of tin whistle tabs applied to the score version 3](images/whistle-tabs-after-v3.png "Tin Whistle tabs applied version 3")
and the equivalent if using MuseScore 2 :
![Diagram of tin whistle tabs applied to the score version 2](images/whistle-tabs-after.png "Tin Whistle tabs applied version 2")
You can back out by navigating to 'Edit' -> 'Undo'.
### Having problems?
Note that this plugin relies on a font being installed, see the 'Installing font' instructions.
The plugin will skip any staffs that are not for a Tin Whistle, so for example
if the staff is for the Irish Flute then it will not apply the tabs.
This makes sense as other instrument's fingering will be different.## Extra Tin Whistle and Low Whistle Tunings
The files `all-whistles.xml` and `all-whistles-v4.xml` are extra instrument files
for adding both High Tin Whistle types and Low Whistle types to MuseScore.
MuseScore comes with whistles D, C and B♭ by default but you may want to use other tunings.The High Tin Whistle, which is a metal 6 hole Flageolet, comes in various tunings.
These are listed in order of decreasing physical size:* "B♭ Tin Whistle" tuned to key B♭, also used for keys Cm and E♭
* "C Tin Whistle" tuned to C, also for Dm and F
* "D Tin Whistle" tuned to D, also for Em and G
* "E♭ Tin Whistle" tuned to E♭, also for Fm and A♭
* "F Tin Whistle" tuned to F, also for Gm (F can be played on a C whistle)
* "G Tin Whistle" tuned to G, also for Am (G can be played on a D whistle)Tuning to D is by far the most common, so "Tin Whistle" is the same as "D Tin Whistle".
The Low Whistle is larger than the more well-known tin whistle and has a lower pitch.
This whistle is commonly available in three tunings:* "D Low Whistle" tuned to D4, also used for keys Em and G
* "F Low Whistle" tuned to F4, also used for Gm and B♭
* "G Low Whistle" tuned to G4, also used for Am and C### Install for extra whistles
The file `all-whistles.xml` or `all-whistles-v4.xml` needs to be installed using the MuseScore menu.
#### Install for MuseScore 4.x
Download the `all-whistles-v4.xml` [instrument extension file][whistles-v4] to your operating system.
1. Start Version 4.x MuseScore
2. use the drop down menus to navigate 'MuseScore' then 'Preferences...' then 'Score' panel
3. Use the file icon beside 'Score Order List 2:' to select the downloaded `all-whistles.xml` file
4. Accept the changes using the OK buttonYou can now add a tin/low whistle staff to your score using the 'Instruments' tab and 'Add' button.
Note that these whistles appear in the 'World Music' genre, not the 'Common' genre.#### Install for MuseScore 2.x and MuseScore 3.x
Download the `all-whistles.xml` [instrument extension file][whistles-v23] to your operating system.
Use the same file for both MuseScore version 2.x and version 3.x :1. For MuseScore 2.x: copy file `all-whistles.xml` to `Documents/MuseScore2/Extensions/all-whistles.xml`
2. Or for MuseScore 3.x: copy file `all-whistles.xml` to `Documents/MuseScore3/Extensions/all-whistles.xml`
3. within MuseScore menu, navigate to 'MuseScore' then 'Preferences...' then 'Score' tab
4. in the Default Files panel, add the file to 'Instrument List 2' extension by:
5. browsing to `Documents/MuseScore3/Extensions/all-whistles.xml` and add to 'Instrument List 2'
6. Accept the changes with the OK buttonYou may now add a tin whistle staff using MuseScore menu item 'Edit' then 'Instruments...',
where MuseScore lists these extra instruments under 'World Music' 'Woodwinds'.Once a tin whistle staff is added to the score there is no need to keep the instrument
file `all-whistles.xml` in the 'Instrument List 2' extension.### Examples
The score `examples/tin_whistle_range_test.mscz` is an example showing all the High Tin Whistle staves.
The score `examples/low_whistle_range_test.mscz` shows all three Low Whistle staves.
### Here be Dragons
The version for MuseScore 2 will check that the staff is for a tin whistle and
adjust the tab diagram position for the lowest note possible.Prior to MuseScore 3.2:
* The instrument type used on a staff can NOT be detected. In this case the plugin will
assume that a whistle tuned to D is used - this being the most common whistle.* This plugin only supports grace notes that lead the main note. Tabs for trailing grace
notes will be rendered as leading notes which is not what you want. In fact the trailing
notes will be out of order.Prior to MuseScore 3.3:
* You may see some minor issues with grace note tab positioning. The actual physical
position of the grace notes was not available before v3.3 so a heuristic approach
(aka good 'ole human observation) is used to get a decent overall result even though
it's not perfect.Here is an example of how the fingering tab images are accurately positioned in MuseScore 3.3+:
![Image of test cases for grace notes.](images/whistle-grace-note-test.png "Image of test cases for grace notes.")
#### Other stuff
MuseScore Plugin API compatibility: 2.x, 3.x, 4.x
* [Github issues][gh-issues]
* [MuseScore issue tracker][issues]
* [License][license]
* [Code repository][repo][font]: https://github.com/jgadsden/tin-whistle-tablature/releases/download/v4.0/TinWhistleTab.ttf
[gh-issues]: https://github.com/jgadsden/tin-whistle-tablature/issues
[installv2]: https://musescore.org/en/handbook/plugins#installation
[installv3]: https://musescore.org/en/handbook/3/plugins#installation
[installv4]: https://musescore.org/en/handbook/4/plugins#installation
[issues]: https://musescore.org/en/project/issues/TinWhistleTablature
[license]: https://raw.githubusercontent.com/jgadsden/tin-whistle-tablature/main/LICENSE
[manager]: https://musescore.org/en/handbook/3/plugins#enable-disable-plugins
[plugin-v2]: https://musescore.org/sites/musescore.org/files/2023-01/tin_whistle_tablature_v232_0.qml
[plugin-v32]: https://musescore.org/sites/musescore.org/files/2023-01/tin_whistle_tablature_v32_0.qml
[plugin-v34]: https://musescore.org/sites/musescore.org/files/2023-01/tin_whistle_tablature_v34_0.qml
[plugin-v4]: https://musescore.org/sites/musescore.org/files/2023-07/tin_whistle_tablature_v4.qml
[repo]: https://github.com/jgadsden/tin-whistle-tablature/
[site]: https://musescore.org/en/project/tin-whistle-tablature
[whistles-v23]: https://musescore.org/sites/musescore.org/files/2023-01/all-whistles_0.xml
[whistles-v4]: https://musescore.org/sites/musescore.org/files/2023-01/all-whistles-v4_0.xml