as the mb64e is not in “c” yet i have to use asm for this
Im trying to assign incremental functions to a set of 4 buttons, i did think of using meta events however im not sure how to go if i need to make a set of tables or not.
now the functions i want to use are the midi standard bank - and + also patch - and + so by using the buttons i can step up and down midi banks and patches on my synths.
the standard sysex functions called are as follows.
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
00001CAC 1 – B0 00 01 1 — CC: Bank MSB <---- this is the bank change command
00001CAC 1 – C0 00 – 1 — PC: Acc. Grand Piano <---- this is the patch change command
0000226A 1 – B0 00 01 1 — CC: Bank MSB
0000226A 1 – C0 01 – 1 — PC: Brite Acc. Piano
0000277D 1 – B0 00 01 1 — CC: Bank MSB
0000278D 1 – C0 02 – 1 — PC: Elec Grand Piano
00002C77 1 – B0 00 01 1 — CC: Bank MSB
00002C77 1 – C0 03 – 1 — PC: Honky-Tonk Piano
00002DF0 1 – B0 00 01 1 — CC: Bank MSB
00002DF0 1 – C0 04 – 1 — PC: Electric Piano 1
and here we change the banks, DATA 1 steps the bytes of each patch by 16 bytes ( i hope im right there) so from 50 to 5f steps up through patches 65 to 80
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
0001D2FF 1 – B0 00 01 1 — CC: Bank MSB
0001D2FF 1 – C0 00 – 1 — PC: Acc. Grand Piano
0001E2B0 1 – B0 00 01 1 — CC: Bank MSB
0001E2B0 1 – C0 10 – 1 — PC: Drawbar Organ
0001FC35 1 – B0 00 01 1 — CC: Bank MSB
0001FC35 1 – C0 20 – 1 — PC: Acoustic Bass
000206A7 1 – B0 00 01 1 — CC: Bank MSB
000206A7 1 – C0 30 – 1 — PC: String Ens 1
0002105D 1 – B0 00 01 1 — CC: Bank MSB
0002105D 1 – C0 40 – 1 — PC: Soprano Sax
000214E4 1 – B0 00 01 1 — CC: Bank MSB
000214E4 1 – C0 50 – 1 — PC: Lead1(square)
what i want to do is have the keys do a stepped decline or incremental mode that allows each press to step through or backwards through the banks/ patches and then be able to freely assign them to any button i wish as i would have done using the meta events feature with the editor.
so would i have to set up an incremental code string that holds each sysex byte all the way through from 00 to 5f for stepping upwards and then for declination i would reverse it 5f to 00.
The other reason for this is that i can set up several sets of these button features however give each set thier won midi channels and then use each set to control multiple softsynths in forte. so if i had say 4 softsynths running , i could have a bank/patch change set on channel 1 synth 1 and another on bank/patch channel 2 synth 2.
thanks