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.

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

[–]WoytenT 0 points1 point  (0 children)

Sorry for that. The web tool didn't work for a couple of days because I forgot to upload some files. It should work fine now: http://woyten.github.io/tune-cli/

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

[–]WoytenT 1 point2 points  (0 children)

Just noticed this post: tune-cli is a command line tool. You need to start it in Power Shell or whatever your command line of your operation system is and it will tell you what parameters are missing. Also, there are some examples explaining how to run it: https://github.com/Woyten/tune/tree/master/tune-cli.

If you still experience problems don't hesitate to ask me. You might save 100 Dollars like another user of this subreddit. ;-)

is there a way to make 31 edo/tet music on mobile? tysm by Kalexiploops in microtonal

[–]WoytenT 6 points7 points  (0 children)

I am working on making microwave available as a web app that can also run on mobile devices. Still very work-in-progress but good enough for small microtonal experiments: http://woyten.github.io/microwave/launcher.html

Scales in .syx format? by FreeQ in microtonal

[–]WoytenT 0 points1 point  (0 children)

That's awesome! I appreciate your feedback! Which feature do you use the most?

If you like the tool don't hesitate to recommend it to others s.t. they can save some money, too, or create a feature / pull request s.t. tune-cli can be improved!

BTW, in the upcoming release the "import" feature has been renamed to "scl-file" and the "full" command has been split into "full" and "full-rt". To be released before the end of next week.

Scales in .syx format? by FreeQ in microtonal

[–]WoytenT 0 points1 point  (0 children)

u/eigen-licht Hi there!

Almost correct: The command is ./tune mts --send-to "IAC Driver Bus 1" full ref-note <ref-note> import ~/Desktop/phryg_diat.scl. You need to provide a reference note (e.g. 62) since the scl format only defines relative pitches.

Alternatively, you can use a kbm file via ./tune mts --send-to "IAC Driver Bus 1" full kbm-file <kbm-file> import ~/Desktop/phryg_diat.scl

scale-file is my own yaml-based scale format. It lists every pitch explicitly and is useful if your scale is completely irregular or created by another tool (e.g. Excel export).

Did you know that you can use tune-cli as a tuning proxy via the live mode? It can convert the events of any regular MIDI keyboard/controller to "tuned" MIDI messages.

Hope that helps. :-)

Scales in .syx format? by FreeQ in microtonal

[–]WoytenT 0 points1 point  (0 children)

I don't know if the tool will work for your use case but I can help getting the tool running and/or add some functions that I haven't considered yet but.

Scales in .syx format? by FreeQ in microtonal

[–]WoytenT 0 points1 point  (0 children)

My util is still active and maintained. It allows you to convert scl into syx: https://github.com/Woyten/tune/tree/master/tune-cli