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

Support Reaper's reascale format #137

Open
higaru2 opened this issue Sep 21, 2021 · 1 comment
Open

Support Reaper's reascale format #137

higaru2 opened this issue Sep 21, 2021 · 1 comment

Comments

@higaru2
Copy link

higaru2 commented Sep 21, 2021

thanks for this mindblowing workshop:) found it few days ago and its a lifesaver!!!
if there is any chance for a request...
please support Reaper's reascale format at Export!
https://reaperblog.net/2012/03/how-to-use-reascales/

thanks big time!!!!

@vsicurella
Copy link
Collaborator

vsicurella commented Sep 22, 2021

Here's what sample.reascale says (which comes with Reaper)

.reascale files can be loaded into the REAPER MIDI editor, via the Scale dropdown list.

 Types (the first number):
 -2: end of submenu
 -1: separator
 0: scale
 1: chord
 2: submenu in scale section
 3: submenu in chord section

 Lines starting with '#' are ignored.

 To create a scale definition, place each interval number
 at the correct number of semitones from the left (root).

 For snapping to scale, all that matters is which values are not zero.
 The actual interval numbers are only used when transposing, and can be repeated.
 If needed (for exotic scales), use A=10, B=11, C=12, etc.

 examples:

 0 "Major"           102034050607
 1 "Major triad"     100030050000
 0 "Blues"           100304450070
 1 "Dim 7th chord"   100300500700

I really love this idea, but after briefly messing around with it I'm afraid it seems to be locked to 12 notes per period. For example I tried Superpyth[7] in 22edo which would look like this:

0 "Superpyth[7] 22edo" 1000200034000500060007

but it cut it off between the 40005 part and just repeated the pattern from the beginning :(

Maybe we can write to the devs and request support for arbitrary scale periods?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants