Forum rss-feed

Forum

Alpha: Yet another feature request: Choosing the tonic

Most Recent

written by: 0beron

Just to pick up on what barnone was saying about talkers - am I right in saying that a 'talker' is an EigenD agent, which contains some belcanto frgament in some pre-compiled form, and can be attached to a key and /or wired up to MIDI-in etc, whereas what barnone is suggesting is the ability to have access to the input of the belcanto interpreter from a software system (which as he points out, the EigenCommander is an example of), and that this is not the same thing?

written by: 0beron

Tue, 27 Apr 2010 01:22:27 +0100 BST

Had another idea - something I'd like to see for the Alpha is the ability to choose the tonic note on the keyboard itself. I find that to play a particular phrase I need a good few notes above the tonic, and some below it as well. This means if the keyboard is split, and in chromatic mode, I have to make sure the tonic note is somewhere in the centre of the keygroup I'm playing on. Getting this right with the scale controls is perfectly possible, but what would be ideal is to have a tonic selection mode (perhaps accessed with the keygroup mode key), that allows you to choose the location just by pressing the desired key.

What might be even better is to make it work with two keypresses - the first one selects which note is being used as the tonic, offset from the top left of the keygroup as normal. The second press sets where that note will be and then the mode quits back to the most recent instrument. This way you can select this new mode, and then press twice as if you were 'picking up' the key layout and 'dropping' it in the desired location. How exactly it interacts with custom scales, courses, the stringer agents and any crazy non rectilinear keygroups I'm not sure, but it seems like it would do something vaguely intuitive even so.

Thoughts?


written by: barnone

Tue, 27 Apr 2010 02:21:08 +0100 BST

The exact thing came up on the monome, we had grids of scales, but when the tonic is always in the same position, it was causing mechanical issues that prevented you from accessing the whole scale equally. On the Alpha though, with the x degree offset and so many keys, you do seem to have more options for movement.

Just to let you know, what we ended up doing was having a line of buttons that let you transpose the grid by degrees in the scale. So for example you can offset the scale by 1-8 degrees for example which is the same as shifting the tonic.

You can see it being used here.

http://www.vimeo.com/6780585

The bottom row on the left is the transposition in degrees. The other interesting thing here is if you are holding notes, it retriggers them when the transposition moves.

The other possibility for a shift transpose is for shifting chromatically, rather than by degree. It would have to be able to be accessed instantly while playing, but this would be very much like a chromatic harp. You are playing within a scale but you want to hit a blue note outside the scale, so you want to shift chromatically up/down by a half step for example to reach for it.


written by: Tenebrous

Tue, 27 Apr 2010 07:41:43 +0100 BST

I think this is a great idea but does have a couple of tiny problem: you could only change the tonic to a note that exists in your scale, and you could never change it to a note lower than its current setting.

In conjunction with having certain playing keys lit all the time, maybe a nudger would work.


written by: 0beron

Tue, 27 Apr 2010 09:56:15 +0100 BST

I'd be happy with not moving outside the scale - after all you can't do this with the tonic controls today. I'd just like to make it quicker and easier to use the same functionality. You're right that you can't make the note lower with the two keypress option, but then I'd probably put up with that and use the octave keys.


written by: Tenebrous

Tue, 27 Apr 2010 10:12:24 +0100 BST

For info, on the Pico, the tonic controls allow you to set the tonic to any note, even if it's not in the scale. (see page 4, "3. Key Control" in the Pico Quick Reference)


written by: 0beron

Tue, 27 Apr 2010 10:34:31 +0100 BST

You're right of course, and it applies to the Alpha as well. I must've been half asleep when I wrote that (at 1:22 am during a brief pause in another session of not being able to put the Alpha down...).

I suppose all I want is a means of 'translating' the keyboard. Once I have set the scale and the tonic, I then want to put the tonic somewhere other than the top left, and would like to select it directly rather than have to mentally count offsets from the top.


written by: sam

Tue, 27 Apr 2010 11:16:21 +0100 BST

Hi all,

There is a mechanism in EigenD for changing the first note of your playing Keygroup to a note other than the tonic - it is referred to in Belcanto as the 'base note'. Using Belcanto, you can define the 'base note' as an offset (positive or negative) from the tonic. More information on this subject is included in the Keygroup reference article on the wiki in the 'Example' section under the subheading 'Setting the Base Note'.

If you have any more questions please let me know.

Sam
Eigenlabs Software Department


written by: 0beron

Tue, 27 Apr 2010 13:57:30 +0100 BST

Thanks Sam, I'm aware of the base note setting, but I'm just theorising as to how you might best say 'I want C to be on the keyboard' without having to run belcanto in the commander or work out which tonic note and scale to set. I imagine that the mode I describe would be implemented by means of the base note setting.


written by: john

Tue, 27 Apr 2010 14:13:29 +0100 BST

The base note decouples the center of the scale from the tonic and scale itself - it allows you to move the geometry of the arrangement around pretty much as you choose. So if you want a tonic of say D, in the middle of a Keygroup, you can set a base note of 10 (assuming a 20 key Keygroup) and a tonic of D.

If you want to be able to dynamically move the position of the tonic in real time without having to get fancy with Belcanto (and I admire your desire for this - it'll take some learning to not get horribly confused) it is quite possible to set a Talker up to move it around. I think moving the base note up and down with a nudger is probably a bad idea as I think I'd personally would lose track of where I was in a microsecond or so, but I can see absolute shifts being very useful, especially as with a Talker that would be instant. This might well be worth doing - how would you see this set up?

John


written by: Tenebrous

Tue, 27 Apr 2010 14:23:10 +0100 BST

Agreed that a nudger is a bad idea in this case! Unless you combine it with the ability to light up specific notes all the time (as per other thread). But even then it'll only be vaguely useful when you're tinkering and not so good for live stuff.


written by: 0beron

Tue, 27 Apr 2010 15:21:42 +0100 BST

I wasn't envisaging using it during playing particularly, although that would possibly be useful (and quite a headache as john says!). If it were used in performace, it's hard to know where the talker would go, maybe it could live in a keygroup mode which you can place on a small keygroup, and point it at the main one, or just put it on a spare key in the corner somewhere and sacrifice one note (since using it would mean you stay near the centre of the keyboard anyway..) ?

I guess I'll be able to do this all myself once the workbench arrives?


written by: john

Tue, 27 Apr 2010 17:24:47 +0100 BST

You could put the talker phrases on incoming MIDI notes and use it via a pedalboard - I could see that being quite useful. We could actually add that to the currently defined MIDI IN Talker if there's enough interest.

John


written by: barnone

Tue, 27 Apr 2010 21:36:01 +0100 BST

How bout having the ability to attach any belcanto phrase (script) to a midi note via a global map file or something?

This is where the software developers get nervous ;) Yeah but they are going to spray midi at us and crash the system. Yeah probably. But seriously, it's a good idea. I might want to turn on/off pitch bend on an instrument via foot controller.

Now that were are on this subject, I would really like to have a way to enter phrases that doesn't need a commandline. If I could send phrases by a communication channel, which I'm sure is what you are doing already with EigenBrowser, then I could create my own little interfaces in MaxForLive or whatever to have a mixer interface or other nice additions that I'm sure will not come soon in eigenD. Ok, I know this is a talker. Does a talker though need to be a software component? Is the protocol between a talker and the host binary? It would be lovely to have a simple textual protocol on an open comm channel. But I digress....

I know....wait for the open source. It's hard to be patient.


written by: john

Wed, 28 Apr 2010 08:34:32 +0100 BST

This is already in the pipeline - the ability to edit Belcanto phrases in Talkers via a text edit box. We're not sure quite where it's going, either in the Workbench or the Stage, but it'll arrive sometime late this year. For the technically minded, the problem isn't so much the editing bit, it's making sure that they are properly re-evaluated outside the context of the Belcanto interpreter.

John


written by: 0beron

Wed, 28 Apr 2010 11:15:25 +0100 BST

Just to pick up on what barnone was saying about talkers - am I right in saying that a 'talker' is an EigenD agent, which contains some belcanto frgament in some pre-compiled form, and can be attached to a key and /or wired up to MIDI-in etc, whereas what barnone is suggesting is the ability to have access to the input of the belcanto interpreter from a software system (which as he points out, the EigenCommander is an example of), and that this is not the same thing?



Please log in to join the discussions