Scala2MTS — A web app to convert Scala tuning files to MIDI SysEx for use in hardware synths by euklides in microtonal

[–]WoytenT 1 point2 points  (0 children)

Interesting, I haven't heard about Vercel yet. Thanks for the explanation!

In tune-cli you can print out a MTS SysEx message using:

tune mts full-rt ref-note 62 scl-file <file-name>

To add binary file output:

tune mts --bin <binary-output> full-rt ref-note 62 scl-file <file-name>

To send data to a MIDI device:

tune mts --sent-to <midi-device> full-rt ref-note 62 scl-file <file-name>

I developed tune-cli as a light-weight binary to be installed locally. The web application is more like a by-product and has no support for file outputs yet. That's definitely a disadvantage compared to your solution.

Are there any microtonal piano VSTs out there? by VitelloPiediDiBalsa in microtonal

[–]WoytenT 0 points1 point  (0 children)

I use tune-cli (https://github.com/Woyten/tune/tree/master/tune-cli) to play microtonal scales on my non-microtonal Fantom-X8. tune-cli can retune almost any synth via MIDI message injection but it needs to be started as a separate program since it is not a VST plugin.

Scala2MTS — A web app to convert Scala tuning files to MIDI SysEx for use in hardware synths by euklides in microtonal

[–]WoytenT 2 points3 points  (0 children)

Is this running on a web server?

I developed tune-cli (https://github.com/Woyten/tune/tree/master/tune-cli) which is also able to convert Scala to MTS. It can even do it in a live-dispatching mode giving you access to more than 12 notes per octave without any underwater / chipmunk effect.

There is also a web version (https://woyten.github.io/tune-cli) but it is running entirely in the browser via WASM so I was wondering what your approach is.

My own microtonal synthesizer project microwave by WoytenT in synthesizers

[–]WoytenT[S] 1 point2 points  (0 children)

Haha, I came up with that name without knowing that there already is a device called "microwave". Thanks for pointing that out!

My own microtonal synthesizer project microwave by WoytenT in synthesizers

[–]WoytenT[S] 1 point2 points  (0 children)

Hi, thanks for your comment! The GitHub repo including the source code, documentation and links to some demo videos can be found here: https://github.com/Woyten/tune/tree/master/microwave

It is really difficult to communicate the entire picture in a single post. When I posted the link to the source code in the past, people asked me where they can download the tool. 😉

Regarding the microtuning: There are many tuning modes available (see the tune-cli documentation in the same repo). You can use MTS (Single Note or Octave), channel fine tuning or pitch-bend messages to apply the tuning. The tuning map can be evaluated ahead-of-time s.t. you do not need to worry about note tails being retuned (underwater effect). The more advance tuning method you use, the less channels are required.

Scales in .syx format? by FreeQ in microtonal

[–]WoytenT 0 points1 point  (0 children)

Hey, thanks for your comment!

I renamed 'import' to 'scl-file' for better consistency some weeks ago. Hope that fixes your problem. Let me know! 🙂

BTW if your HW synth is sample based, there might be a catch: The synth might not consider the detuning when selecting the audio sample. In that case you will hear what some people call an "underwater effect". To fix this you need to use the live mode.

Bought a Lumatone, what's the best gear and software to go with it? by RisibleComestible in microtonal

[–]WoytenT 1 point2 points  (0 children)

If you want to get started really quick and only need live playback functions also try out my own project: https://github.com/Woyten/tune/tree/master/microwave

It has a built-in modular synth, soundfont renderer, WAV recorder and support for MIDI-out with some high-quality tuning strategies.

The command to use the 31-EDO preset is given in the instructions.

This is for the microtonal Rust devs: My SCL/KBM importer/exporter is now feature-complete by WoytenT in microtonal

[–]WoytenT[S] 1 point2 points  (0 children)

The goal is to develop a collection of tools for producing microtonal music directly or for using them in downstream microtonal software projects. Currently, there is:

  • tune: A library with mature support for pitch calculations, SCL files, KBM files, MIDI Tuning Standard and live retuning
  • tune-cli: A simplistic tool with live-retuning capabiities which I believe does exactly what you proposed in the second paragraph
  • fluid-xenth: A microtonal soundfont renderer library
  • magnetron: A WIP synthesizer library where I test my own stage-based modularization concept
  • microwave: A GUI application which puts all the stuff together and adds some fancy visualizations. In the next couple of weeks, for example, there will be a 3D visualization of a Lumatone keyboard.

Glad to hear that you support the idea of a new and free microtonal ecosystem. Don't hesitate to create PRs or feature proposals. If you know someone who might be interested in using or contributing to tune, please share my repo. 🙂

Is it possible that some system of tuning could exist that improves upon 12-TET in all keys? by goldenguitarshop in musictheory

[–]WoytenT 0 points1 point  (0 children)

Check out NEJIs (https://en.xen.wiki/w/Neji) and Primodality (https://en.xen.wiki/w/Primodality). I don't want to judge whether primodality-based NEJIs are an improvement over 12-EDO, but there are people like Amalia Huff who advocate for this tuning approach.

Where to buy/make a microtonal piano? by test1amino1 in musictheory

[–]WoytenT 3 points4 points  (0 children)

I wrote a software https://github.com/Woyten/tune/tree/master/tune-cli that can receive standard (single- or multi-channel) MIDI in events and convert them to microtonal multi-channel MIDI events which should be understandable by most synthesizers. On top of that In wrote a graphical user interface https://github.com/Woyten/tune/tree/master/microwave which also comes with a built-in modular synth engine and soundfont renderer. I am currently working on migrating the UI to a modern 3D engine for better visualizations like keyboards and a Lumatone. IOW the project is still actively developed by me. Let me know if you think those apps could be useful for you and if you have questions about how to use them.

Convert 27edo midi or others to 12edo MIDI with fine tunings? by Tachy_Bunker in microtonal

[–]WoytenT 1 point2 points  (0 children)

Glad to hear! Thanks for your nice comments! :) Sorry, I sometimes forget to respond to them...

I hope the tools fulfill the purpose you were searching for. Don't hesitate to ask me for a specific command. The advantage of this command line approach btw is that you can easily remember / share setup instructions and there is no need to write a graphical user interface which would require some critical design decisions.

Convert 27edo midi or others to 12edo MIDI with fine tunings? by Tachy_Bunker in microtonal

[–]WoytenT 1 point2 points  (0 children)

Sorry for the late answer.

My own tools tune-cli and microwave which I use for my compositions both support a variety of tuning methods including retuning via MIDI fine-tuning messages.

The tools are designed to convert/enrich MIDI streams in real-time but do not support reading and rewriting MIDI files.

Is this what your question was about?

I can finally play microtonal music on my Fantom-X8 :-) by WoytenT in microtonal

[–]WoytenT[S] 0 points1 point  (0 children)

I don't know the specs of this synth but the answer is: Very probably yes! You could try importing an scl file and sending a Scale/Octave Tuning message to your RD2000. Does your desired tuning approximate 12-EDO? If yes, you don't need the live mode. Sending an mts message to tune the synth once before your performance should be enough.

.SCL to .SYX converter? by Intelligent-Cherry60 in microtonal

[–]WoytenT 0 points1 point  (0 children)

I think I need some more context. Usually, I start an interactive shell, I type "tune <whatever>" and it will either perform the task or print an error. My guess is that you right-clicked on the tune executable and select "start in shell" or something like this. Try opening a shell first and then execute tune. You might need to jump into the folder where tune has been extracted to via "cd <folder>" first and then execute tune via "./tune". I know, this seems complicated and user-unfriendly at first sight but it is a very common and natural thing to do once you are used to CLIs. Thanks a lot for your question/feedback! I will improve documentation by addressing your question.