Patch change on a K2500

kelsmusic's icon

Hi all,

I'll be using a Kurzweil 2500 and other synths for an upcoming gospel
choir concert, ripping off the sounds that Kirk Franklin and Fred
Hammond Use in production. Since I will have about 3 synths on the go,
I'm planning on constructing a patch that will change patches on the
synths when necessary (sustain pedal trigger or something etc).

Problem that I have had in the past is that changing patches on a K via
max isn't easy, since the patch selection on a K go from 001-999 and
the crtl object only sees 0-127.

Is it possible to fool the object or has there been an update I don't
know about? I have a feeling that maybe I'll have to mess with the raw
data, which I'm not too confident about.

Kel

anonymous's icon

Hi Kel,

Am 21.08.2007 um 09:09 schrieb Kelly Ottaway:
>
> I'll be using a Kurzweil 2500 and other synths for an upcoming
> gospel choir concert, ripping off the sounds that Kirk Franklin and
> Fred Hammond Use in production. Since I will have about 3 synths on
> the go, I'm planning on constructing a patch that will change
> patches on the synths when necessary (sustain pedal trigger or
> something etc).
>
> Problem that I have had in the past is that changing patches on a K
> via max isn't easy, since the patch selection on a K go from
> 001-999 and the crtl object only sees 0-127.

You have to use two Program Change messages to set the program of the
K2500.

Kurzweil K2500 has ten banks: 0-99, 100-199, ... , 900-999.
The banks are selected with Program Change Messages 100 to 109, e.g.
PCH 102 sets bank 200-299.

An additional PCH sets the program, e.g. PCH 25 sets program 225.

It is necessary to set the Program Change Type of the K2500 to
"Extended".

Best,

Juergen

*****************************************
Juergen Lange
Studio fuer Elektronische Musik
Hochschule fuer Musik Dresden
http://www.hfmdd.de/index.php?id=22
*****************************************

kelsmusic's icon
anonymous's icon

Am 21.08.2007 um 10:27 schrieb Kelly Ottaway:

>> Kurzweil K2500 has ten banks: 0-99, 100-199, ... , 900-999.
>> The banks are selected with Program Change Messages 100 to 109,
>> e.g. PCH 102 sets bank 200-299.
> So this would mean: Message 102 54 in crtl--> This would get me
> patch No. 254. Yes?

No. Two Program Change messages (pgmout in MAXMSP) one after the
other: the first with 102 and the second with 54.
>
>> It is necessary to set the Program Change Type of the K2500 to
>> "Extended".
> And I'm guessing this would be a command option in the keyboard
> itself. Yes?

Yes.
Select "MIDIMode:RECEIVE" and then set ProgChgType to "Extended".

Juergen

*****************************************
Juergen Lange
Studio fuer Elektronische Musik
Hochschule fuer Musik Dresden
http://www.hfmdd.de/index.php?id=22
*****************************************

bnmohr's icon

For the general public knowlege...

you may also use the "k2000" format, which uses controller 32 to set the bank. May be useful if you are chaining through another device or for whatever reason don't want to additionally send pgm 102...

Brian

keywords k2600

{
"patcher" : {
"fileversion" : 1,
"rect" : [ 25.0, 69.0, 640.0, 480.0 ],
"bglocked" : 0,
"defrect" : [ 25.0, 69.0, 640.0, 480.0 ],
"openrect" : [ 0.0, 0.0, 0.0, 0.0 ],
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 0,
"gridsize" : [ 5.0, 5.0 ],
"gridsnaponopen" : 0,
"toolbarvisible" : 1,
"boxanimatetime" : 200,
"imprint" : 0,
"metadata" : [ ],
"boxes" : [ {
"box" : {
"maxclass" : "comment",
"text" : "channel sets channel/bank on K2500",
"numinlets" : 1,
"fontsize" : 12.0,
"numoutlets" : 0,
"id" : "obj-12",
"fontname" : "Arial",
"patching_rect" : [ 385.0, 250.0, 209.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "comment",
"text" : "bank",
"numinlets" : 1,
"fontsize" : 12.0,
"numoutlets" : 0,
"presentation_rect" : [ 89.0, 169.0, 0.0, 0.0 ],
"id" : "obj-5",
"fontname" : "Arial",
"patching_rect" : [ 90.0, 170.0, 37.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "comment",
"text" : "format for K2500/K2600npgm input may need to be "extended"",
"linecount" : 3,
"numinlets" : 1,
"fontsize" : 12.0,
"numoutlets" : 0,
"id" : "obj-4",
"fontname" : "Arial",
"patching_rect" : [ 240.0, 10.0, 155.0, 48.0 ]
}

}
, {
"box" : {
"maxclass" : "outlet",
"numinlets" : 1,
"numoutlets" : 0,
"id" : "obj-2",
"patching_rect" : [ 280.0, 280.0, 25.0, 25.0 ],
"comment" : ""
}

}
, {
"box" : {
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"id" : "obj-1",
"patching_rect" : [ 130.0, 85.0, 25.0, 25.0 ],
"comment" : ""
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "t b i",
"numinlets" : 1,
"fontsize" : 12.0,
"numoutlets" : 2,
"outlettype" : [ "bang", "int" ],
"id" : "obj-91",
"fontname" : "Arial",
"patching_rect" : [ 130.0, 195.0, 32.5, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "pack 32 0",
"numinlets" : 2,
"fontsize" : 12.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"id" : "obj-90",
"fontname" : "Arial",
"patching_rect" : [ 130.0, 220.0, 63.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "midiformat 1",
"numinlets" : 7,
"fontsize" : 11.595187,
"numoutlets" : 1,
"outlettype" : [ "int" ],
"id" : "obj-89",
"fontname" : "Arial",
"patching_rect" : [ 280.0, 250.0, 100.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "comment",
"text" : "pgm",
"numinlets" : 1,
"fontsize" : 12.0,
"numoutlets" : 0,
"id" : "obj-86",
"fontname" : "Arial",
"patching_rect" : [ 275.0, 176.0, 34.0, 20.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "expr (($i1%3600000)-($i1%100))/100",
"numinlets" : 1,
"fontsize" : 9.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"id" : "obj-77",
"fontname" : "Geneva",
"patching_rect" : [ 130.0, 145.0, 187.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "number",
"triscale" : 0.9,
"numinlets" : 1,
"fontsize" : 9.0,
"numoutlets" : 2,
"outlettype" : [ "int", "bang" ],
"id" : "obj-78",
"fontname" : "Geneva",
"patching_rect" : [ 320.0, 175.0, 48.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "number",
"triscale" : 0.9,
"numinlets" : 1,
"fontsize" : 9.0,
"numoutlets" : 2,
"outlettype" : [ "int", "bang" ],
"id" : "obj-79",
"fontname" : "Geneva",
"patching_rect" : [ 130.0, 170.0, 48.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "number",
"triscale" : 0.9,
"numinlets" : 1,
"fontsize" : 9.0,
"numoutlets" : 2,
"outlettype" : [ "int", "bang" ],
"id" : "obj-6",
"fontname" : "Geneva",
"patching_rect" : [ 130.0, 115.0, 66.0, 19.0 ]
}

}
, {
"box" : {
"maxclass" : "newobj",
"text" : "expr ($i1%100)",
"numinlets" : 1,
"fontsize" : 9.0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"id" : "obj-81",
"fontname" : "Geneva",
"patching_rect" : [ 320.0, 145.0, 81.0, 19.0 ]
}

}
],
"lines" : [ {
"patchline" : {
"source" : [ "obj-89", 0 ],
"destination" : [ "obj-2", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-78", 0 ],
"destination" : [ "obj-89", 3 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-90", 0 ],
"destination" : [ "obj-89", 2 ],
"hidden" : 0,
"midpoints" : [ 139.5, 250.0, 267.0, 250.0, 267.0, 235.0, 316.5, 235.0 ]
}

}
, {
"patchline" : {
"source" : [ "obj-1", 0 ],
"destination" : [ "obj-6", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-81", 0 ],
"destination" : [ "obj-78", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-6", 0 ],
"destination" : [ "obj-81", 0 ],
"hidden" : 0,
"midpoints" : [ 139.5, 137.0, 329.5, 137.0 ]
}

}
, {
"patchline" : {
"source" : [ "obj-6", 0 ],
"destination" : [ "obj-77", 0 ],
"hidden" : 0,
"midpoints" : [ 139.5, 143.0, 139.5, 143.0 ]
}

}
, {
"patchline" : {
"source" : [ "obj-77", 0 ],
"destination" : [ "obj-79", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-79", 0 ],
"destination" : [ "obj-91", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
, {
"patchline" : {
"source" : [ "obj-91", 1 ],
"destination" : [ "obj-90", 1 ],
"hidden" : 0,
"midpoints" : [ 153.0, 217.0, 183.5, 217.0 ]
}

}
, {
"patchline" : {
"source" : [ "obj-91", 0 ],
"destination" : [ "obj-90", 0 ],
"hidden" : 0,
"midpoints" : [ ]
}

}
]
}

}

bnmohr's icon

obviously, input pgm#, output to midiout