1
0
Fork
You've already forked ScaleSpace
0
A prototype MTS-ESP master microtuning plugin, allowing the dynamic manipulation of the current scale by using an XY slider to explore the 'scale space' between four interpolated scales.
  • C++ 83.4%
  • C 16.6%
2024年11月17日 01:22:20 +00:00
dpf @077fcf5758 Initial commit 2024年06月16日 07:26:47 +01:00
MTS-ESP @2d7c013ebf Initial commit 2024年06月16日 07:26:47 +01:00
plugins/ScaleSpace Prevent re-saving scale on restore 2024年11月17日 01:22:20 +00:00
tuning-library @b7842351c7 Initial commit 2024年06月16日 07:26:47 +01:00
.gitmodules Initial commit 2024年06月16日 07:26:47 +01:00
CMakeLists.txt changed build to use cmake 2024年06月18日 11:22:31 +01:00
LICENSE Initial commit 2024年06月16日 07:26:47 +01:00
README.md Added scale export 2024年11月16日 06:33:41 +00:00

ScaleSpace

ScaleSpace is a prototype MTS-ESP master plugin, which allows the dynamic manipulation of the current scale by using an XY slider to explore the 'scale space' between four scales.

ScaleSpace

Settings

Each of the four scales can be set by loading a either a Scala scale file (.scl), keymapping file (.kbm) file, or both. Click "Open SCL File" or "Open KBM File" to choose the file.

The four corners of the XY slider represent each of the four scales, for example, moving the slider to the top left corner will set the current scale to Scale 1, and moving it to the bottom right corner will set the current scale to Scale 4. Different positions within the square will set the current scale to a different weighted average of the four scales.

The current scale can be saved as a .scl and .kbm pair by pressing the EXPORT button. To allow for any scale, the .scl file defines every MIDI note from 0 to 127 as a difference in cents from the reference note frequency. The .scl assumes that the reference note will be MIDI note 60, so the first listed pitch difference is assumed to be for MIDI note 61. The .kbm file sets the reference frequency at MIDI note 60, using the frequency of MIDI note 60 in the current scale. The .kbm file also sets key-for-key mapping. NOTE: Attempting to overwrite either the .scl or .kbm will overwrite both files, as they are saved as a pair.

Notes

To use these plugins, you will need Scala scale files (.scl) and / or keymapping files (.kbm). You will also need to install libMTS.

There is a large collection of .scl files at the Scala Scale Archive.

A collection of .scl and .kbm files can be found in the Sevish Tuning Pack.

Builds

Builds can be found at Scale-Plugin-Builds.

Credits

DISTRHO Plugin Framework. ISC license.

MTS-ESP. 0BSD license.

Surge Synthesizer Tuning Library. MIT license.

Dear ImGui. MIT license.

DearWidgets for the XY slider widget. CC0-1.0 license.

Bruno Ace Font designed by Astigmatic. Open Font License.

Bruno Ace SC Font designed by Astigmatic. Open Font License.

Lekton Font designed by ISIA Urbino. Open Font License.

DPF-Widgets. License: see plugins/ScaleSpace/lib/DPFDearImGuiWidgets/LICENSE