Skip to content
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

MOS syntax #312

Closed
frostburn opened this issue May 7, 2024 · 1 comment · Fixed by #315
Closed

MOS syntax #312

frostburn opened this issue May 7, 2024 · 1 comment · Fixed by #315
Labels
enhancement New feature or request

Comments

@frostburn
Copy link
Member

MOS declaration

MOS = 3L 4s, 5|1, L = 9/8

The mode defaults to brightest.
If the size of L or s is omitted the other is inferred based on stacking to an octave.
The whole pattern may also be given. 2121211 gives everything assuming stacking to an octave. 21212<3> for other equaves. 10_7_10_7<3/2> for separating multi-digit edosteps.
Abstract pattern LsLsLss needs declaration for L or s.
If the pattern is not MOS lecture the user.

Absolute pitches:

J.4
J&4
K@4
K.4
Ke4
La4
L.4
M.4
^M.4 // Are you gonna temper that too?
...

Relative intervals:

P0ms
m1ms
M1ms
d2ms
P2ms
vP2ms // No change if untempered.
...
A5ms
P7ms
@frostburn frostburn added the enhancement New feature or request label May 7, 2024
@arseniiv
Copy link
Contributor

arseniiv commented May 7, 2024

Will probably be useful to be able to specify not just L and/or s, but alternatively L:s (as a bonus, s:L if it seems more useful to the user). This would also need reserving grammar.

frostburn added a commit that referenced this issue May 10, 2024
frostburn added a commit that referenced this issue May 10, 2024
frostburn added a commit that referenced this issue May 11, 2024
frostburn added a commit that referenced this issue May 11, 2024
frostburn added a commit that referenced this issue May 11, 2024
frostburn added a commit that referenced this issue May 11, 2024
@frostburn frostburn linked a pull request May 11, 2024 that will close this issue
frostburn added a commit that referenced this issue May 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants