xenharmonic-devs / scale-workshop

Design and visualize microtonal scales and play them in your web browser. Export your scales for use with VST instruments. Convert Scala files to various tuning formats.
MIT License
84 stars 13 forks source link

Creating non-integer EDOs #326

Closed MaxSamo closed 1 year ago

MaxSamo commented 2 years ago

Before the last update, it was possible to create non-integer EDOs, such as 52.99683 EDO instead of 53 EDO, 18.94809 EDO instead of 19 EDO, etc. For context, 18.94809(...) EDO is very slightly more optimal tuning than 19 EDO, according to Riemann-Zeta tuning method

frostburn commented 2 years ago

I think of such tunings as having a stretched octave/equave.

Workarounds:

Feature proposal: Disable the relative steps and absolute degrees boxes when the user tries to create non-integer EDO, but let the generation go through.

MaxSamo commented 2 years ago

I will also have to clarify that it was possible to create such tunings before the last update, so it should not take a lot to re-add this feature

frostburn commented 2 years ago

Unfortunately the whole application was re-written from scratch so implementing this incidental feature will be pushed to version 2.1.0. Meanwhile you can use the old version if non-integer EDOs are critical to your workflow: https://sevish.com/scaleworkshop1/

frostburn commented 2 years ago

I think it's ambiguous how many notes a non-integer EDO scale should have. Version 1 breaks when you try to divide the octave into 0.5 parts even though the step-size is well-defined. I suggest that non-integer scales are implemented as a single step only. They should sound the same as version 1 for divisions >= 1.

frostburn commented 2 years ago

Core functionality done... https://github.com/xenharmonic-devs/scale-workshop-core ... but let's go with the single step approach.

MaxSamo commented 2 years ago

Single step approach would surely work, as long as it's not hard to set the non-integer size of an EDO. Thanks for taking time on this!