Forum rss-feed

Forum

Workbench: Sample scale talker scripts?

Most Recent

written by: carvingCode

The problem I was having was due to me not including a Scale Controller in the setup. Once I did that, the scale keys worked somewhat. Still have a couple issues with slowness of key light activation upon key press and light switching color.

written by: carvingCode

Sat, 12 May 2012 02:50:11 +0100 BST

Back fro more scale Workbench help:

I've been studying the Factory Pico setup in 2.48e. Have looked through the Scale Talker, Global Scale Taker and Scale Manager 1 agents. Have looked at the key actions Belcanto phrases.

I see variables 'scalev1', 'scalev2', etc. and deduced that these hold the scale names that the talker scripts are using the change scales. Is that correct?

It seems that the 8 scales used might be a default set of scales that are associated with those variables and that those might be hard-coded into the system. Is that correct?

Does anyone have a sample of a set of talker scripts (I assume that scripts in all 3 agents listed above must be used)? I'm really interested in using some of the scales that are not in the standard 8, so would appreciate seeing how one might access other scales.

TIA

Randy


written by: mikemilton

Sat, 12 May 2012 13:25:33 +0100 BST

The simplest way to load scales is to use the scale control on the pico.

- open Eigenbrowser

- press the second key from the top on the right to enter scale control

- press any key on the right to browse for the scale to load in the adjacent slot - you will see all the available scales in the browser window)

- press the corresponding scale key (on the left) to select that scale
See Pico quick reference page 3

You can also type the actions from the scale talker key into Eigen Commander - which does exactly the same thing.

See this http://www.eigenlabs.com/wiki/Custom_Scales/ to add scales


written by: mikemilton

Sat, 12 May 2012 13:28:01 +0100 BST

You might find these interesting...


[Bolen Pierce Just]
; http://en.wikipedia.org/wiki/Bohlen%E2%80%93Pierce_scale
;
intervals=0 1.33 3.02 4.35 5.85 7.37 8.84 10.18 11.65 13.19 14.67 16 17.69 19.02

[Bolen Pierce Equal]
; http://en.wikipedia.org/wiki/Bohlen%E2%80%93Pierce_scale
;
intervals=0 1..46 2.93 4.39 5.85 7.32 8.78 10.24 11.70 13.17 14.63 16.09 17.56 19.02


written by: carvingCode

Sat, 12 May 2012 14:48:10 +0100 BST

Thanks, Mike. Actually, I'm trying to discover what script/Belcanto is needed in a Talker to load non-Standard 8 scales.

In the Pico Factory setup, there seems to be three agents that are involved in this - Scale Manager, a Talker named 'Global Scale Talker' and a Talker named 'Scale Talker'.

What I'd like to do is mimic the actions of the Pico scale controls, but set the scales to something other than the Standard 8 - in the setup itself. I do understand that I can change them from within Browser and save them to the setup.

I'm looking for details on how to include a specific set of scales in the construction of the setup.

Looking at the Becanto in the Talkers, it's unclear what I would use to say, load the 'oriental' scale directly into scale slot 1 from the setup itself.

Color me confused and bewildered (as usual).

Randy


written by: mikemilton

Sat, 12 May 2012 15:09:29 +0100 BST

Here are the factory scales:

init_values=(
('natural major', [0, 2, 4, 5, 7, 9, 11, 12]) ,
('ionian', [0, 2, 4, 5, 7, 9, 11, 12]) ,
('major', [0, 2, 4, 5, 7, 9, 11, 12]) ,
('chromatic', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) ,
('spanish 8 tone', [0, 1, 3, 4, 5, 6, 8, 10, 12]) ,
('flamenco', [0, 1, 3, 4, 5, 7, 8, 10, 12]) ,
('symmetrical', [0, 1, 3, 4, 6, 7, 9, 10, 12]) ,
('inverted diminished', [0, 1, 3, 4, 6, 7, 9, 10, 12]) ,
('diminished', [0, 2, 3, 5, 6, 8, 9, 11, 12]) ,
('whole tone', [0, 2, 4, 6, 8, 10, 12]) ,
('augmented', [0, 3, 4, 7, 8, 11, 12]) ,
('3 semitone', [0, 3, 6, 9, 12]) ,
('4 semitone', [0, 4, 8, 12]) ,
('locrian ultra', [0, 1, 3, 4, 6, 8, 9, 12]) ,
('locrian super', [0, 1, 3, 4, 6, 8, 10, 12]) ,
('indian', [0, 1, 3, 4, 7, 8, 10, 12]) ,
('locrian', [0, 1, 3, 5, 6, 8, 10, 12]) ,
('phrygian', [0, 1, 3, 5, 7, 8, 10, 12]) ,
('neapolitan minor', [0, 1, 3, 5, 7, 8, 11, 12]) ,
('javanese', [0, 1, 3, 5, 7, 9, 10, 12]) ,
('neapolitan major', [0, 1, 3, 5, 7, 9, 11, 12]) ,
('todi', [0, 1, 3, 6, 7, 8, 11, 12]) ,
('persian', [0, 1, 4, 5, 6, 8, 11, 12]) ,
('oriental', [0, 1, 4, 5, 6, 9, 10, 12]) ,
('phrygian major', [0, 1, 4, 5, 7, 8, 10, 12]) ,
('spanish', [0, 1, 4, 5, 7, 8, 10, 12]) ,
('jewish', [0, 1, 4, 5, 7, 8, 10, 12]) ,
('double harmonic', [0, 1, 4, 5, 7, 8, 11, 12]) ,
('gypsy', [0, 1, 4, 5, 7, 8, 11, 12]) ,
('byzantine', [0, 1, 4, 5, 7, 8, 11, 12]) ,
('chahargah', [0, 1, 4, 5, 7, 8, 11, 12]) ,
('marva', [0, 1, 4, 6, 7, 9, 11, 12]) ,
('enigmatic', [0, 1, 4, 6, 8, 10, 11, 12]) ,
('locrian natural', [0, 2, 3, 5, 6, 8, 10, 12]) ,
('natural minor', [0, 2, 3, 5, 7, 8, 10, 12]) ,
('minor', [0, 2, 3, 5, 7, 8, 10, 12]) ,
('melodic minor', [0, 2, 3, 5, 7, 9, 11, 12]) ,
('aeolian', [0, 2, 3, 5, 7, 8, 10, 12]) ,
('algerian 2', [0, 2, 3, 5, 7, 8, 10, 12]) ,
('hungarian minor', [0, 2, 3, 6, 7, 8, 11, 12]) ,
('algerian', [0, 2, 3, 6, 7, 8, 11, 12]) ,
('algerian 1', [0, 2, 3, 6, 7, 8, 11, 12]) ,
('harmonic minor', [0, 2, 3, 5, 7, 8, 11, 12]) ,
('mohammedan', [0, 2, 3, 5, 7, 8, 11, 12]) ,
('dorian', [0, 2, 3, 5, 7, 9, 10, 12]) ,
('hungarian gypsy', [0, 2, 3, 6, 7, 8, 11, 12]),
('romanian', [0, 2, 3, 6, 7, 9, 10, 12]) ,
('locrian major', [0, 2, 4, 5, 6, 8, 10, 12]) ,
('arabian', [0, 1, 4, 5, 7, 8, 11, 12]) ,
('hindu', [0, 2, 4, 5, 7, 8, 10, 12]) ,
('ethiopian', [0, 2, 4, 5, 7, 8, 11, 12]) ,
('mixolydian', [0, 2, 4, 5, 7, 9, 10, 12]) ,
('mixolydian augmented', [0, 2, 4, 5, 8, 9, 10, 12]) ,
('harmonic major', [0, 2, 4, 5, 8, 9, 11, 12]) ,
('lydian minor', [0, 2, 4, 6, 7, 8, 10, 12]) ,
('lydian dominant', [0, 2, 4, 6, 7, 9, 10, 12]) ,
('overtone', [0, 2, 4, 6, 7, 9, 10, 12]) ,
('lydian', [0, 2, 4, 6, 7, 9, 11, 12]) ,
('lydian augmented', [0, 2, 4, 6, 8, 9, 10, 12]) ,
('leading whole tone', [0, 2, 4, 6, 8, 10, 11, 12]) ,
('blues', [0, 3, 5, 6, 7, 10, 12]),
('hungarian major', [0, 3, 4, 6, 7, 9, 10, 12]) ,
('pb', [0, 1, 3, 6, 8, 12]) ,
('balinese', [0, 1, 3, 7, 8, 12]) ,
('pe', [0, 1, 3, 7, 8, 12]) ,
('pelog', [0, 1, 3, 7, 10, 12]) ,
('iwato', [0, 1, 5, 6, 10, 12]) ,
('japanese', [0, 1, 5, 7, 8, 12]) ,
('kumoi', [0, 1, 5, 7, 8, 12]) ,
('hirajoshi', [0, 2, 3, 7, 8, 12]) ,
('pa', [0, 2, 3, 7, 8, 12]) ,
('pd', [0, 2, 3, 7, 9, 12]) ,
('pentatonic major', [0, 2, 4, 7, 9, 12]) ,
('chinese', [0, 2, 4, 7, 9, 12]) ,
('chinese 1', [0, 2, 4, 7, 9, 12]) ,
('mongolian', [0, 2, 4, 7, 9, 12]) ,
('pfcg', [0, 2, 4, 7, 9, 12]) ,
('egyptian', [0, 2, 3, 6, 7, 8, 11, 12]) ,
('pentatonic minor', [0, 3, 5, 7, 10, 12]) ,
('chinese 2', [0, 4, 6, 7, 11, 12]) ,
('altered', [0, 1, 3, 4, 6, 8, 10, 12]) ,
('bebop dominant', [0, 2, 4, 5, 7, 9, 10, 11, 12]) ,
('bebop dominant flatnine', [0, 1, 4, 5, 7, 9, 10, 11, 12]),
('bebop major', [0, 2, 4, 5, 7, 8, 9, 11, 12]),
('bebop minor', [0, 2, 3, 5, 7, 8, 9, 10, 12 ]),
('bebop tonic minor', [0, 2, 3, 5, 7, 8, 9, 11, 12 ]),
('monotone', [0]),

I think (?) you might be able to load them by name (ie: put the name in the talker)

But seriously, why not just load them and save a setup unless you want to make more than 8?


written by: carvingCode

Sat, 12 May 2012 16:00:18 +0100 BST

I'm interested in building a setup with a unqiue key split and group of scales. I don't want to save a new copy of Factory, as it will be an AU / MIDI-based setup. So I'm trying to figure out how to initially load those scales.

I could hard code scales into keygroups, but I would like more flexibility.


written by: keyman

Sat, 12 May 2012 17:17:32 +0100 BST

More tutorials, step by step... are needed...

The last addition can help?:

"Added new 'identify' verb. Use this in commander to explore the system and test out parts of belcanto sentences. For example:
all talker identify
will show the results of 'all talker'


written by: carvingCode

Sat, 12 May 2012 22:16:23 +0100 BST

Thanks, Antonio. I'll get this a try.

Later: I couldn't see anything that identify produced that was helpful.


written by: geert

Mon, 14 May 2012 08:07:11 +0100 BST

Hi CarvinCode,

Maybe this Workbench screenshot from a custom setup of mine will help: http://www.eigenzone.org/wp-content/uploads/2012/05/workbench_scale_talker.png

It sets up 4 scales that I can switch between using a talker. The keygroup in which I change the scales with this is named 'keygroup 2'.

The Belcanto phrases for the talker keys are:


keygroup 2 hey scale to major set
scale talker 2 hey 1 to 1 from 2 colour ify

keygroup 2 hey scale to harmonic minor set
scale talker 2 hey 2 to 1 from 2 colour ify

keygroup 2 hey scale to melodic minor set
scale talker 2 hey 3 to 1 from 2 colour ify

keygroup 2 hey scale to chromatic set
scale talker 2 hey 4 to 1 from 2 colour ify


Hope this helps,

Geert


written by: carvingCode

Tue, 15 May 2012 00:11:27 +0100 BST

Yes, Geert, that should help.

I was able to build the scale talker, but it looks like you've got it hooked to another talker that must play a part. I wired this up to a keygroup and a scaler (separately) with no result. Still stuck.



Randy


written by: carvingCode

Tue, 15 May 2012 00:50:31 +0100 BST

OK... looking at things a bit more... I think I see the purpose of creating an additional keygroup for scale. It holds the mode key to activate the grouping of keys that will produce the scale change thru the talker actions.

Light bulb! (I hope)


written by: carvingCode

Tue, 15 May 2012 22:36:59 +0100 BST

In my example setup, the Belcanto for the key's 'action 1' setting doesn't get saved. 'action 2' does.

Ideas on what would cause this?


written by: 0beron

Tue, 15 May 2012 23:12:06 +0100 BST

Usually if an action in a talker doesn't 'stick', it's because running that phrase generates an error in the interpreter. This could be becuase of a typo, or because one of the agents you are addressing returns an error of some sort. Try opening up the eigencommander and running the phrase by hand, then see what response you get?


written by: carvingCode

Sat, 19 May 2012 16:57:11 +0100 BST

The problem I was having was due to me not including a Scale Controller in the setup. Once I did that, the scale keys worked somewhat. Still have a couple issues with slowness of key light activation upon key press and light switching color.



Please log in to join the discussions