171239
Level 29 Chipist
sean
post #171239 ::
2023.05.28 11:47am
lasersphaser, cabbage drop, damifortune and kilowatt64 liēkd this
lasersphaser, cabbage drop, damifortune and kilowatt64 liēkd this
DO NOTE: IT IS AN APPROXIMATION of 14EDO, not 14edo itself (sadly)
anyway to elaborate on the description:
moai🗿 files store notes as 12edo numbers, e.g., if 0 is some base note, a moai🗿 note with a value of 1 would be one semitone ABOVE the base note 0. This means a multiple of 12 in any moai🗿 note will be an OCTAVE. therefore, it is just a matter of mapping the microtonal notes onto maoi's 12-tone readable format.
FOR EXAMPLE if we wanted 14edo, the 'note space number line' is SQUISHED such that EACH multiple of 14 is now a multiple of 12, if that makes sense?
the math i discovered:
interval=12/EDO
pitch=(pitch*interval)+interval
However a problem i experienced is that it still sounded off (atleast compared to the .mptm 14 edo file!), i have no idea why, it LOOKS like the octaves were working, but some of the chords have a slight difference, some were really different. IDK if i got the maths wrong or if maoi🗿 doesnt store pitch numbers linearly like i imagined?? i hope to figure it out maybe
ALSO while the it2moai converter does work on .it, it also works on .mptm! this is because .mptm is just an extension of .it
i originally wanted to make a custom parser to detect the .mptm tunings and apply it to converted moai🗿, but idk how to parse files and had issues understanding the mptm 288 chunk structure. i made an effort though and i did end up learning a few things about it so im pretty content with the experience
anyway, all in all this was very fun. even if the notes are a little off from 14edo, it sounds close to my .mptm file, and it just means i may have more time to FINE TUNE the code i added (as well as the notes ^_^)
thanks for reading!
anyway to elaborate on the description:
moai🗿 files store notes as 12edo numbers, e.g., if 0 is some base note, a moai🗿 note with a value of 1 would be one semitone ABOVE the base note 0. This means a multiple of 12 in any moai🗿 note will be an OCTAVE. therefore, it is just a matter of mapping the microtonal notes onto maoi's 12-tone readable format.
FOR EXAMPLE if we wanted 14edo, the 'note space number line' is SQUISHED such that EACH multiple of 14 is now a multiple of 12, if that makes sense?
the math i discovered:
interval=12/EDO
pitch=(pitch*interval)+interval
However a problem i experienced is that it still sounded off (atleast compared to the .mptm 14 edo file!), i have no idea why, it LOOKS like the octaves were working, but some of the chords have a slight difference, some were really different. IDK if i got the maths wrong or if maoi🗿 doesnt store pitch numbers linearly like i imagined?? i hope to figure it out maybe
ALSO while the it2moai converter does work on .it, it also works on .mptm! this is because .mptm is just an extension of .it
i originally wanted to make a custom parser to detect the .mptm tunings and apply it to converted moai🗿, but idk how to parse files and had issues understanding the mptm 288 chunk structure. i made an effort though and i did end up learning a few things about it so im pretty content with the experience
anyway, all in all this was very fun. even if the notes are a little off from 14edo, it sounds close to my .mptm file, and it just means i may have more time to FINE TUNE the code i added (as well as the notes ^_^)
thanks for reading!