It'd be nice to be able to use MIDI for more diverse music than just that based on western scales. Are there any MIDI extensions that support quater tones, or other sub-semi-tone pitch divisions? I know things can be done with pitch bend automation, but that's really a pain..

  • I have no idea what you mean by "MIDI extensions". The term "extension" does not belong in MIDI terminology. – user1044 Jan 3 '14 at 15:46
  • Wheat, yeah, my terminology is wrong. I meant anything that can be done with MIDI beyond the standard set of 127 MIDI notes. JCpedroza's answer covers it now. – naught101 Jan 3 '14 at 22:52

You can go microtonal using MIDI! You don't need an extension. The question is: does your instrument/device (hardware or software) allows it?

MIDI can handle microtonality from the control surface to the program interpreting it.

One example of MIDI allowing microtonality in the interpreting side is Native Instrument's Absynth. You can set the instrument to 19, 24, 24, 31, 48, or 96 semi-tones per octave. In fact, you can edit the tuning as you wish, and it can be played with any MIDI control surface. You can set each note in the MIDI piano (or whatever MIDI device you are using) to any frequency.

Absynth tunning tab.

MIDI can also handle microtonality from the control surface, all you need is a control surface that implements it.

There are different solutions for microtonal control. If you can't tune your MIDI device, you can use a microtonal MIDI keyboard converter, like this one: http://www.h-pi.com/TBX1intro.html

There are MIDI control surfaces specifically designed for microtonality: http://www.h-pi.com/TPX28buy.html

Or if your device allows it, personalize the tuning.

If MIDI isn't getting the work done, you can look into OSC, but I think MIDI has you covered on this one.

| improve this answer | |
  • That's not really MIDI handling the problem though, that's a specific synth compensating for MIDI's lack of functionality. Which means that it's not always going to work. I was kind of aware that OSC could do it, and part of the reason for the question was to see if there wasn't a MIDI based way to do it, since MIDI still seems pretty killer for lots of other things. – naught101 Jan 3 '14 at 10:22
  • 2
    @naught101 MIDI can handle microtonality natively, so I don't think there is "lack of functionality" involved (unless dividing an octave into 196608 equal parts is not enough for you): en.wikipedia.org/wiki/MIDI_Tuning_Standard , so the MIDI based way to do it is just to implement it. If your MIDI output device has the capability, tell it what frequencies you want for each available key/pad/whatever, similar as how you would re-tune the strings of a piano for microtonality. – Von Huffman Jan 3 '14 at 10:40
  • @naught101 Yes, there is a MIDI based way to do it. Added a new section to the answer that dives a little into MIDI devices and microtonality. – Von Huffman Jan 3 '14 at 11:01
  • 4
    To clarify, I would add that MIDI is not actually tuned to anything. It is a language that uses numbers to tell a 'brain', often a computer nowadays, what to do. Each parameter, such as pitch or velocity, is given 127 values. When a key is depressed, it has a corresponding number within the brain that tells it what pitch to play, which can be set to whatever tuning system the software allows. MIDI can control anything from a keyboard to a DAW to video editing software... With the right software you could use it as a computer keyboard and type your SE questions using a musical keyboard. – Basstickler Jan 3 '14 at 14:03
  • 1
    @Basstickler MIDI messages can include frequency specifications, that's what we are referring when talking about "MIDI tuning" or "tuning a MIDI device": tweaking the frequency message. MIDI, as a functioning system, is in fact tuned. Each trigger has an assigned frequency. Also, each parameter has a bandwidth of 128 (you mention a bandwidth of 127, which is a common mistake), but this can be expanded in different ways (see pitch wheel, or some DAW control surfaces). – Von Huffman Jan 4 '14 at 0:31

To suppliment the answers that explain in detail how MIDI works, I would like to point out that practically all dedicated hardware keyboard synthesizers and sampler instruments, particularly digital pianos, have a built-in capability to let the user select from among several different preset tunings and temperaments rather than 12-tone equal temperament. Technically this has nothing to do with MIDI, but it provides one with a keyboard that can achieve many different tunings and temperaments. Most such keyboards provide historical Western temperaments of 12 (unequally-spaced) pitches to the octave, for Western common-practice tonality.

However, there are also keyboard instruments from several manufacturers designated "Oriental" which provide scales and tunings usable in ethnic music from places like Turkey, the Arabic nations, India and China. These instruments also provide built-in preset sounds designed for use in music of these ethnicities; for example, the oud and the nay.

Examples include:

Casio AT-5 Oriental Keyboard

Yamaha PSR-OR700 Arranger (Middle Eastern, Arabic and Mediterranean)

Roland EXR-46 OR Oriental keyboard

Generalmusic PK5 OR Middle-Eastern Keyboard

Korg Pa600QT "Quarter Tone"

These instruments have an extra one-octave miniature keyboard positioned above the main one on the left which can be used by the left hand to modify the pitches played on the main keyboard to produce the quarter-tones required by Arabic music.

From the Korg web site:

This Pa600QT (Quarter Tone) version contains all the functionality of the standard Pa600, and adds a mini-keyboard on the left side, which can be used to customize quarter tone scales and quickly access scale presets.

enter image description here

| improve this answer | |

Midi is a data file/transfer format. The software on both ends generate and interpret the midi data. The software should at first need to support such perform and just translate to/from midi using the method that you describe. That is probably a pain to debug when you create it but i think that it should not be that hard to create a function that calculates there values.

I do know that there are keyboards where you can select another mode that allows to easily play such notes and these have midi out too. Those probably create midi messages with that pitch bend method.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.