Forum rss-feed

Forum

Alpha: Note indicator lights

Most Recent

written by: keyman

Thanks @Gonecaving... i did notice that

I've bin promising some more "naughtiness" around this so here it goes:

Use the percussion keys to change the light patterns ( be them relative to given scales or just "wild"patterns)
(this uses the previous script)

empty join
talker create
it to percussion light scale talker name ify

percussion kgroup 1 hey
output 12 create

percussion kgroup 1 output 12 to percussion light scale talker connect

kgroup 1 listen
percussion light scale talker listen
interpreter listen

" percussion light scale talker hey 1 to 1 from 2 colour ify " when 1 do output 14 when 1 set
" percussion light scale talker hey 2 to 1 from 2 colour ify " when 2 do output 15 when 2 set
" percussion light scale talker hey 3 to 1 from 2 colour ify " when 3 do output 16 when 3 set
" percussion light scale talker hey 4 to 1 from 2 colour ify " when 4 do output 17 when 4 set
..... and so on...

if you one likes to re-arrange the output's from the percussion kgroup:

empty join
percussion kgroup 1 listen
output 1 to 11 move

or
output 1 to 13 move
(( for example; 13 will eventually "disappear"))

written by: 0beron

Wed, 29 Dec 2010 15:21:27 +0000 GMT

Got it!

John's probably going to groan in dismay as the key light kludging goes further and further, but here goes:

Using Dave's original script, it is possibly to alter the indicator colours as follows. Assuming we have made a gain and a talker and connected the talker to the kgroup outputs we want it to appear on, and we have run the command

volume to 0 when 1 set
volume to 0 when 13 set
etc

this will make an orange light on each of the keys we have listed. To change the colour of the light, put the light talker into the conversation and use:

X to Y colour ify

where X is the key number and Y is 1, 2 or 3. 1 = green 2 = red, 3 = orange.

Happy key labelling :)


written by: mikemilton

Wed, 29 Dec 2010 17:33:08 +0000 GMT

awwwww ... and just a bit too late to have a christmas tree on the front

Oh, well, next year


written by: keyman

Wed, 29 Dec 2010 17:10:45 +0000 GMT

Seems like young children's around forbidden candy's...have to eat them all at once.


written by: keyman

Wed, 29 Dec 2010 19:51:20 +0000 GMT

Since John's interview in Justin.tv I just put this issue for myself..
but I'm sure by now (with all the seminars) there's a couple of ways of labeling keys.
I got around and a way not only using the three colours (tonics, 5th etc) but also using different labelings inside same setup and for different Samplers/ AU's or Clarinet etc ( and not tied up like David's one)

I think it's very important in the beginning and in rehearsals (chromatic scales etc) let's wait for the official Eigenharp way.

keyman


written by: 0beron

Wed, 29 Dec 2010 23:43:50 +0000 GMT

Yep, we're all kids in the Eigenlabs sweetshop.

Not sure if I understood you, did you mean you've found a more general workaround? Please do share it here if so. Yes it might be a kludge and a hack, but hacks are interesting in themselves and may further illuminate some corner of belcanto that can be used for something else less hacky later on. I'm not suggesting we try and reach a perfect solution before Eigenlabs releases key labelling, just that we play around to see how the system works as is.

If you consider your solution to be some kind of trade secret, feel free to keep it to yourself.


written by: sfellner

Mon, 3 Jan 2011 21:06:05 +0000 GMT

Just for the record, until now we learned how to colour keys:

all join 

gain create
it to light gain name ify
talker create
it to light talker name ify
kgroup 1 output 1 to light talker connect
kgroup 1 output 2 to light talker connect
kgroup 1 output 3 to light talker connect
light talker listen
light gain listen
volume to 0 when 1 set
volume to 0 when 2 set
volume to 0 when 3 set

It is possible to change the colour or to switch the lights off:

1 to 0 colour ify

2 to 0 colour ify
3 to 0 colour ify

And it is possible to create triggers for keys:

interpreter listen

" 1 to 1 colour ify " when 1 do
" 2 to 1 colour ify " when 2 do
" 3 to 1 colour ify " when 3 do

Multiple keys can be be lit at once:

interpreter listen

" 1 to 1 colour ify 2 to 1 colour ify 3 to 2 colour ify " when 1 do

And finally it is possible to make a key only blink once by switching it on and off in one command:

interpreter listen

" 1 to 1 colour ify 1 to 0 colour ify " when 1 do

It works, but is kind of slow, probably due to the fact that these triggers have to be interpreted twice. The Pico uses this method obviously only for setup and configuration, where it works perfectly well.

However, some of this will probably change, as John pointed out here.

Stefan


written by: barnone

Wed, 19 Oct 2011 23:59:12 +0100 BST

I was holding off on all this note coloring madness. But I am really focusing on chords now and I find that these note indicators are invaluable for learning and being able to see the chords, the inversions etc.

Over lunch to today I created a script for the full christmas tree for major scale 1 split Alpha setup.

It's commented so you can omit or change the colors as needed. It's ugly but I think as I get better at this, I can start omitting colors and probably just go with the roots.

description
light led root notes on keygroup1, major scale
0 - off
1 = green
2 = red
3 = amber
script
gain create

it to light gain name ify

talker create

it to light talker name ify

# These seem to be static and unguessable for the Alpha
# to make this script work?
kgroup 1 output 41 to light talker connect
kgroup 1 output 42 to light talker connect
kgroup 1 output 63 to light talker connect
kgroup 1 output 64 to light talker connect
kgroup 1 output 65 to light talker connect
kgroup 1 output 85 to light talker connect
kgroup 1 output 86 to light talker connect
kgroup 1 output 87 to light talker connect
kgroup 1 output 88 to light talker connect
kgroup 1 output 107 to light talker connect
kgroup 1 output 108 to light talker connect
kgroup 1 output 109 to light talker connect
kgroup 1 output 110 to light talker connect

light talker listen

light gain listen

# We are lighting the root note keys here
volume to 0 when 1 set
volume to 0 when 8 set
volume to 0 when 15 set
volume to 0 when 22 set

volume to 0 when 26 set
volume to 0 when 33 set
volume to 0 when 40 set

volume to 0 when 51 set
volume to 0 when 58 set
volume to 0 when 65 set

volume to 0 when 69 set
volume to 0 when 76 set
volume to 0 when 83 set

volume to 0 when 94 set
volume to 0 when 101 set
volume to 0 when 108 set

# We are coloring the root note keys here to red
1 to 2 colour ify
8 to 2 colour ify
15 to 2 colour ify
22 to 2 colour ify
26 to 2 colour ify
33 to 2 colour ify
40 to 2 colour ify
51 to 2 colour ify
58 to 2 colour ify
65 to 2 colour ify
69 to 2 colour ify
76 to 2 colour ify
83 to 2 colour ify
94 to 2 colour ify
101 to 2 colour ify
108 to 2 colour ify

# We are lighting the 5th notes here
volume to 0 when 5 set
volume to 0 when 12 set
volume to 0 when 19 set

volume to 0 when 23 set
volume to 0 when 30 set
volume to 0 when 37 set
volume to 0 when 44 set

volume to 0 when 48 set
volume to 0 when 55 set
volume to 0 when 62 set

volume to 0 when 73 set
volume to 0 when 80 set
volume to 0 when 87 set

volume to 0 when 91 set
volume to 0 when 98 set
volume to 0 when 105 set

# We are lighting the 3rd notes here
volume to 0 when 3 set
volume to 0 when 10 set
volume to 0 when 17 set

volume to 0 when 28 set
volume to 0 when 35 set
volume to 0 when 42 set

volume to 0 when 46 set
volume to 0 when 53 set
volume to 0 when 60 set

volume to 0 when 71 set
volume to 0 when 78 set
volume to 0 when 85 set

volume to 0 when 89 set
volume to 0 when 96 set
volume to 0 when 103 set
volume to 0 when 110 set

# We are coloring the 3rd notes here to green
3 to 1 colour ify
10 to 1 colour ify
17 to 1 colour ify
28 to 1 colour ify
35 to 1 colour ify
42 to 1 colour ify
46 to 1 colour ify
53 to 1 colour ify
60 to 1 colour ify
71 to 1 colour ify
78 to 1 colour ify
85 to 1 colour ify
89 to 1 colour ify
96 to 1 colour ify
103 to 1 colour ify
110 to 1 colour ify


written by: Larryheil

Thu, 20 Oct 2011 11:45:58 +0100 BST

Thanks Barnone! I too find the marker lights help to keep track of position. Keyman sent me a similar script where there are 4 keys added that allow one to select the lights for different scales. Only 2 light scales right now, major and chromatic. I am thinking of adding a guitar fret set of lights to go with the script that sets up the keys to be a 5 string guitar. Geert said that there is a thing (stringer, I think) that would allow this guitar type keyboard setup to allow one to play bar chord type fingerings. Now a bar chord would play both the highest note on a course and the lower bar finger too. Stringer would have only the highest note on a course sound.


written by: barnone

Thu, 20 Oct 2011 15:30:11 +0100 BST

>where there are 4 keys added that allow one to select the lights for different scales.

Can someone post that script? Or point me to it. Would love to know how to have multiple of these setups and switch between them. My searches came up blank.

As I commented above, I don't understand this section

># These seem to be static and unguessable for the Alpha
# to make this script work?
kgroup 1 output 41 to light talker connect

The output numbers of the kgroup. What do they correspond to?


written by: Larryheil

Thu, 20 Oct 2011 16:18:46 +0100 BST

Keyman is the author of that script. I do not think that I should post without his permission. He says he is going to post it soon, just wants to make it more presentable.


written by: NothanUmber

Thu, 20 Oct 2011 16:42:49 +0100 BST

am planning to add basic layout base note markers support to the midiilluminator. Essentially there will be a configuration file like that

+1 5 9 + 13 17
2 6 10 14 18
3 7 11 15 19
4 8 12 16 20
5 9 +13 17 21
6 10 14 18 22
7 11 15 19 23
...

next layout
...
and so on

keys marked with "+" will always be light red (I need the other two colors for highlighting incoming midi notes for left and right hand).
Additionally chromatic transposition will be possible.

Stay tuned... (can still take some time depending on spare time and progress...)
NothanUmber


written by: keyman

Thu, 20 Oct 2011 17:23:05 +0100 BST

OK, we are still "jumping some high fences" here...

Sure, I also find it pretty helpful but by now it's something user dependable, not implemented yet by Eigenlabs and at its state cpu consuming... at least.
Geert has come up with a new method in his new Alpha_MIDI_1 think everyone should evolve to this.

Everyone has a lot in their hands.... right now I'm swamped...

@Larryhell
When you select "keygroup 1 mode key" there is 4 new keys lit red ( for the 4 first scales,) you have to combine one of this keys with a sound source (ex. Sampler 1 or Sampler 2 or AU1, MIDI etc)
Doing so you're ALPHA will let the tonics red and 5th green, there is only need two mapping because Major scale, Melodic minor, and Harmonic minor are the same, tonics and 5th don't change! Please understanding this I've mention already this...

keyman



written by: barnone

Thu, 20 Oct 2011 18:42:21 +0100 BST

@NothanUmber
That sounds pretty sweet

I think Eigentab is the most invaluable piece of software written for the Eigenharp. With it and the key lighting I feel excited now to practice chords.

I think we as users are discovering the hurtles and starting to knock them down.

Some of these things need to go back into the product. Obviously the key lighting is a critical piece for learning. Sounds like it will get in there.

Good times.


written by: keyman

Fri, 21 Oct 2011 04:03:25 +0100 BST

As promised, here goes my way with Geert's new method of training lights -;)
(hope John doesn't get too upset with this one; it looks better and my CPU is way cooler tonight...)

Here's my approach for kgroup 1:
I don't like "fixed" light's, so if we create and connect a new output say, from kgroup 1 to the lights talker, choose a scale and then add/select the sound we want to play, we can "have" training lights whenever we like!

#SCALE 1 - MAJOR SCALE - TONIC red and 5th green

empty join
kgroup 1 hey
output 14 create
talker create
it to light major talker name ify
kgroup 1 output 14 to light major talker connect

kgroup 1 listen
light major talker listen
interpreter listen

# MAJOR SCALE - tonic lit red (n2)

" " when 1 silent do 1 to 2 colour ify
" " when 8 silent do 8 to 2 colour ify
" " when 15 silent do 15 to 2 colour ify
" " when 22 silent do 22 to 2 colour ify
" " when 26 silent do 26 to 2 colour ify
" " when 33 silent do 33 to 2 colour ify
" " when 40 silent do 40 to 2 colour ify
" " when 51 silent do 51 to 2 colour ify
" " when 58 silent do 58 to 2 colour ify
" " when 65 silent do 65 to 2 colour ify
" " when 69 silent do 69 to 2 colour ify
" " when 76 silent do 76 to 2 colour ify
" " when 83 silent do 83 to 2 colour ify
" " when 94 silent do 94 to 2 colour ify
" " when 101 silent do 101 to 2 colour ify
" " when 108 silent do 108 to 2 colour ify

#MAJOR SCALE - 5th lit green (n1)

" " when 5 silent do 5 to 1 colour ify
" " when 12 silent do 12 to 1 colour ify
" " when 19 silent do 19 to 1 colour ify
" " when 23 silent do 23 to 1 colour ify
" " when 30 silent do 30 to 1 colour ify
" " when 37 silent do 37 to 1 colour ify
" " when 44 silent do 44 to 1 colour ify
" " when 48 silent do 48 to 1 colour ify
" " when 55 silent do 55 to 1 colour ify
" " when 73 silent do 73 to 1 colour ify
" " when 80 silent do 80 to 1 colour ify
" " when 87 silent do 87 to 1 colour ify
" " when 91 silent do 91 to 1 colour ify
" " when 98 silent do 98 to 1 colour ify
" " when 105 silent do 105 to 1 colour ify

#SCALE 4 - CHROMATIC SCALE - tonic red and 5th green

empty join
kgroup 1 hey
output 17 create
talker create
it to light chromatic talker name ify
kgroup 1 output 17 to light chromatic talker connect

kgroup 1 listen
light chromatic talker listen
interpreter listen

#CHROMATIC SCALE - TONIC red (n2)

" " when 1 silent do 1 to 2 colour ify
" " when 13 silent do 13 to 2 colour ify
" " when 31 silent do 31 to 2 colour ify
" " when 43 silent do 43 to 2 colour ify
" " when 49 silent do 49 to 2 colour ify
" " when 61 silent do 61 to 2 colour ify
" " when 67 silent do 67 to 2 colour ify
" " when 79 silent do 79 to 2 colour ify
" " when 97 silent do 97 to 2 colour ify
" " when 109 silent do 109 to 2 colour ify

#CHROMATIC SCALE - 5th - green (n1)

" " when 8 silent do 8 to 1 colour ify
" " when 20 silent do 20 to 1 colour ify
" " when 26 silent do 26 to 1 colour ify
" " when 38 silent do 38 to 1 colour ify
" " when 56 silent do 56 to 1 colour ify
" " when 74 silent do 74 to 1 colour ify
" " when 86 silent do 86 to 1 colour ify
" " when 92 silent do 92 to 1 colour ify
" " when 104 silent do 104 to 1 colour ify

I have some more crazy ideas for connecting things up... will post
Would love to see what others come up with, also!

keyman


written by: barnone

Fri, 21 Oct 2011 05:03:07 +0100 BST

Thx this looks really promising however, I not able to find the indicators after loading the script.

Script says "successful"

Are there prerequisites? I've tried with latest 1.4.7 testing as well as 1.4 source head.

This "silent" keyword is new isn't it? I'm assuming it's to prevent the interpreter from chatting back


written by: geert

Fri, 21 Oct 2011 07:05:57 +0100 BST

Hi barnone,

You probably need to select the appropriate output on the key group with the mode key of key group 1 to select either highlighting pattern (output 14 or 17).

Yes I added the silent modifier just for this use-case since everyone was latching onto the 'dummy gain agent' method, even though this is not how we want it to work eventually. Even I used it and the overhead of executing the talker phrases each time a lit key was pressed together with sending it through to the commander, felt like something that had to be solved for the v1 line. In EigenD v2 we're thinking of adding a better and more general solution to this, but in the meantime it's obvious that the light talker method is being adopted by everyone, since we all like pretty lights, don't we? ;-)

Take care,

Geert


written by: GoneCaving

Fri, 21 Oct 2011 10:04:17 +0100 BST

Thanks, I think this is going to be really helpful.

I note you need to select both the highlight pattern at the same time as the instrument(s). Otherwise you end up with lights and no sound, or sound and no lights!

D


written by: keyman

Fri, 21 Oct 2011 12:46:46 +0100 BST

HI, Geert
thanks for stepping in, and explain this so well ;)
As you say we all like pretty lights, in rehearsals /training and in my case they allow me to have a better reading and memorization of what I intend to play, so that I remove the light afterwards, uhh...

Have to put together a new script with all the (default) scales.

keyman



written by: Larryheil

Fri, 21 Oct 2011 15:49:03 +0100 BST

That looks much better. Sorry if I have missed something previous but What version of Eigen D does this need to work properly ?


written by: barnone

Fri, 21 Oct 2011 15:57:59 +0100 BST

Ah, yes, I misunderstood how to select it. Works great. Yes this is ideal.

Very cool. Thx guys!



Please log in to join the discussions