-
Notifications
You must be signed in to change notification settings - Fork 2
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
FJS support? #4
Comments
Thanks for sharing about FJS. Hmm, I would like to implement this but you're right about this being a bit out of scope, as this requires a change to the internals. Right now, this plugin can parse JI ratios, but will tune them verbatim. However, this calls for JI ratios to represent commas w.r.t. the 3-limit chain of fifths, so a different operating mode of this plugin needs to be made. I'll mark this as a feature for later. |
PS i realise that the 'prime factorizing' ability can be artificially implemented using ligatures and text-based accidentals, since it could do a brute force search-and-replace for composite numbers and break them down into primes. So a python script could brute force all the powers of primes up to a certain required threshold. Of course, for really large tunings, I don't think this will be feasible due to performance constraints, but you can check out how HEJI is implemented. E.g. (the comma up/down direction may be wrong/inverted)
|
Hi! Inspired by this thread I have written a 255-odd-limit FJS tuning config (.txt), listing as secondary text accidentals (only, so the only primary accidental chain defined is Pythagorean) all the utonal (/n) then otonal (n) commas corresponding to each non-3 odd limit up to 253 (since 255 = 3×5×17 and can be represented with the 85 comma) and using FloraC's radius of tolerance, sqrt(2178/2048), instead of 65/63 - so the otonal 31-comma is 31/32 instead of 248/243 etc. (Credits to the calculator I used to obtain the commas: https://www.yacavone.net/fjs-explorer/?rotPreset=2) |
With reference to this bug: #12 (comment), I have defined the fingering '1' as undoing all previous accidentals. Hence for instance F1 following F#23 is equal to F-natural-one instead of F-sharp-one, and if F#1 is meant to follow F#23, the sharp accidental must be repeated. This differs from the official recommendation that 1 only undoes a previous comma ratio, not the Pythagorean accidental as well. |
Functional Just Notation is a relatively popular JI notation that uses fingering-like fractions to indicate a comma shift from a plain Pythagorean interval, instead of extra accidental symbols.
There are an infinite amount of unique commas (one for each prime) that can stack upon themselves and each other, so to fit them into one number they are all multiplied together: a fingering of 35/121 or (5*7)/(11*11) indicates a shift up by a 5- and 7-comma (80/81 and 63/64) and then a shift down by two 11-commas (33/32).
Since the numbers have to be parsed and factored into primes and their commas generated according to their algorithm, it might be outside the scope of this project that mainly assists with managing accidentals... 😜
The text was updated successfully, but these errors were encountered: