-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for Clarinet fingering #2
Comments
Hi Eduardo, I've done this up to G6, mostly using this fingering chart, and by consulting a friend of mine who is a woodwind teacher and an excellent clarinettist. First thing, I believe this is this needs to be fixed: } else if (instrument === 'wind.reed.clarinet.bflat') {
this.transpose = 5; // was 4 The codes are below - but it seems one can not really ignore the alternate fingerings (I've pasted my friend's messages at the bottom fyi). For my own purposes I have implemented each set of alternatives as an array (so I'm afraid you won't be able to simply paste this in to your code). Unfortunately, the first fingering in the array is not necessarily more standard than the others, and may or may not be optimal in any particular context. this.mapping = [
// 1st Octave (D#3-B4)
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AD\uE0B2\uE0B3\uE0B5\uE0BA',
[
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AD\uE0B2\uE0B3\uE0B5\uE0B9', // E 'LR'
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AD\uE0B2\uE0B3\uE0B5', // E 'L'
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B8' // E 'R'
],
[
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B9', // F 'R'
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AB\uE0B2\uE0B3\uE0B5' // F 'L'
],
[
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AC\uE0B2\uE0B3\uE0B5\uE0B9', // F# LR
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AC\uE0B2\uE0B3\uE0B5', // F# L
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B6' // F# R
],
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5', '\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B7', '\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3', // A
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2', // Bb
[
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B3', // B
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B4'
],
'\uE0A3\uE0A6\uE0A7\uE0A9', // C
'\uE0A3\uE0A6\uE0A7\uE0A9\uE0AA', // C#
'\uE0A3\uE0A6\uE0A7', // D
[
'\uE0A3\uE0A6\uE0A7\uE0B1', // Eb
'\uE0A3\uE0A6\uE0A7\uE0A8', // Eb
'\uE0A3\uE0A6\uE0B2' // Eb
],
'\uE0A3\uE0A6', // E
'\uE0A3', // F
[
'\uE0A6', // F#
'\uE0A3\uE0B0\uE0B1'
],
'', // G
'\uE0A5', // G#
'\uE0A4',
'\uE0A2\uE0A4',
[ // B
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AD\uE0B2\uE0B3\uE0B5\uE0B9', // LR
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AD\uE0B2\uE0B3\uE0B5', // L
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B8' // R
],
// 2nd Octave (C5-B5)
[ // C
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B9', // R
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AB\uE0B2\uE0B3\uE0B5' // L
],
[ // C#
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AC\uE0B2\uE0B3\uE0B5', // L
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AC\uE0B2\uE0B3\uE0B5\uE0B9', // LR
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B6' // R
],
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5',
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3\uE0B5\uE0B7', // D#
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B3',
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2',
[ // F#
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B3',
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0B2\uE0B4'
],
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9', // G
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A9\uE0AA', // G#
'\uE0A2\uE0A3\uE0A6\uE0A7',
[ // A#
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0B1',
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0A8',
'\uE0A2\uE0A3\uE0A6\uE0B2'
],
'\uE0A2\uE0A3\uE0A6',
// 3nd Octave (C6-B6)
'\uE0A2\uE0A3',
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B2\uE0B3',
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B2\uE0B7', // D
[ // D#
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B2\uE0B4\uE0B7',
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B3\uE0B7'
],
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B7', // E
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0AA\uE0B7', // F
[
'\uE0A2\uE0A3\uE0A7\uE0B7', // F#
'\uE0A2\uE0A3\uE0A6\uE0A7\uE0B2\uE0B3\uE0B5\uE0B7'
],
[
'\uE0A2\uE0A3\uE0A7\uE0B2\uE0B3\uE0B7', // G
'\uE0A2\uE0A3\uE0A7\uE0A9\uE0B2\uE0B3\uE0B7'
],
'', '', '', '',
// 4th Octave (C7-A7)
'', '', '', '', '', '', '', '', '', '', '', '',
]; Here are my friend's messages FYI:
|
@gusmoney, I will have a look into this. My idea to implement alternative fingering was to present an option to the user in the musescore interface (checkboxes). |
@eduardomourar not 100% sure what you mean - but what I understand from my clarinettist friend is that the same pitch might be played by different fingerings even in the same phrase, depending on the context around each occurrence of it. (see his last paragraph, above: 'One of the basic principles..') |
@gusmoney, available now in v1.5.0. Kept your suggestion of multiple fingerings, but we will be only selecting the first one (until we have another way to present options). |
@eduardomourar cool - thanks for the update! |
The initial ones have been added, but we need to add the full range.
The text was updated successfully, but these errors were encountered: