gatesphere

Defining microtonal/custom scales?

11 posts in this topic

Posted (edited)

Hi all,

I finished up my SeqV4 build this weekend (what a smooth project!).  This thing is incredible.

Reading through the manual, and there's a really good chance I missed it, I don't see the ability to define custom scales.  I like to play with microtonal music sometimes, and would love the ability to define a custom scale for the FTS function.  For example, I'm interested in 16EDO (16 Equal Divisions of the Octave) which has 16 notes per octave compared to the normal 12.  This can be emulated in MIDI with pitch-bend messages -- for example, the C-16EDO chromatic scale would be (based on some arduino code I've hacked together in the past):
 

PitchBend 0    NoteOn C-3    // C3   +0 cents
PitchBend 3072 NoteOn C-3    // C3  +75 cents
PitchBend 2048 NoteOn C#3    // C#3 +50 cents
PitchBend 1024 NoteOn D-3    // D3  +25 cents
PitchBend 0    NoteOn D#3    // D#3  +0 cents
PitchBend 3072 NoteOn D#3    // D#3 +75 cents
PitchBend 2048 NoteOn E-3    // E3  +50 cents
PitchBend 1024 NoteOn F-3    // F3  +25 cents
PitchBend 0    NoteOn F#3    // F#3  +0 cents
PitchBend 3072 NoteOn F#3    // F#3 +75 cents
PitchBend 2048 NoteOn G-3    // G3  +50 cents
PitchBend 1024 NoteOn G#3    // G#3 +25 cents
PitchBend 0    NoteOn A-3    // A3   +0 cents
PitchBend 3072 NoteOn A-3    // A3  +75 cents
PitchBend 2048 NoteOn A#3    // A#3 +50 cents
PitchBend 1024 NoteOn B-3    // B3  +25 cents

Now, I'm pretty sure that I could figure this all out in the CC layering... but is there an easier way to do this already?

And if not... how do I humbly put in an enhancement request for a custom scale editor (that includes pitch-bend info per interval)?

Edited by gatesphere
Comments

Share this post


Link to post
Share on other sites

Regarding the feature, of course TK. needs to answer to it, but methinks, that the SEQv4 internal note storage is organized as classic MIDI notes (0-127). Thus, allowing for microtonality would require a few extensive changes to the SEQ... I.e. to allow to enter microtonal notes (using the encoders or a microtonal capable input device), the datastructures would need to be upgraded or a new "microtonal" tracktype be implemented, as well as the note data display and the playback engine (sending pitchbends with the notes) would need to be modified. TK. can tell you more, but i guess it would be quite some work. All of this is just an uneducated guess though! :)

Many greets,
Peter

Share this post


Link to post
Share on other sites
1 hour ago, Hawkeye said:

Regarding the feature, of course TK. needs to answer to it, but methinks, that the SEQv4 internal note storage is organized as classic MIDI notes (0-127).

Yes Peter is totally right, MIDI norm is based on 12 notes by octave and 128 value range, the problem will be to input and name your special note scale. It's not the box but it's MIDI itself which is not made for that :/
But I suppose it's possible, by adding new value and name tables and a special function to read it, after that by transposing or octave shifting your will be able to achieve all your scale e.g. 16 interval by octave is something like 169 notes for the same frequency range of the MIDI.
TK will tell you ;)
 

Share this post


Link to post
Share on other sites

Posted (edited)

I've worked with midi for years, I know it's not really made for microtonal stuff... and I'm not looking for anything super polished, either!  I just think it would be handy to be able to define a 'scale' that also sent out pitch-bend info.  A kind of glue-track thing, I guess.  Having played more with the SeqV4 last night, I do understand why the architechture would make this quite a bit of work.  Thanks for the insight though!

Edit: Thinking about this a bit more, it doesn’t make the most sense to have this as a part of the Seq, but rather as a stand-alone box.  Maybe something can be hacked together to simulate the basic functionality of something like the H-PI TBX1/2...

Edited by gatesphere
Thoughrs on an outboard microtonal tubing box.

Share this post


Link to post
Share on other sites

You might be able to do it in NG where you do you sequencing in the sequencer then do a midi translation to the microtonal scales you want with pitch bends in NG. depending on how many octaves you are looking at you should have a good bit of room to play with in the existing structure. Maybe a bit clunky but should be functional.

Share this post


Link to post
Share on other sites

Hi

I also think there is a something possible with NG

-individual event receiver definition for each notes forwarded to two sender, one for note one for PB

-or a global receiver (note=all) forwarded to two sender (note and PB) with conditional according to receiver note value

Best

Zam

 

 

Share this post


Link to post
Share on other sites

The NG looks really interesting.  I think I have to build one now...  Has anyone come up with an enclosure for an NG core, 1/2 MIDI IO boards, and say, an LCD and a couple of encoders & buttons?

I hacked together a small Arduino-based MIDI event interceptor last night.  Downsides is that it has no control surface and therefore limited to the exact firmware I flash, but that's not a super big deal to me.  But it would be neat to have something I could dial up a preset on without having to reflash.  And something more beefy than an Arduino.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now