|
Post by mrfretless5 on Dec 6, 2018 18:31:42 GMT
Here goes ... - In SampleTank part A, change the MIDI channel from 1 to 16 - that should stop the synth sound from triggering.
Already did this in SampleTank, not to channel 16 but to 3, and the piano sound worked
- If this does not make part B (piano on channel 2) spring to life, make sure the Stream Byter is connected to the SampleTank output/destination port.
...and I confirm that this is ok
Do you know if the IF/END can help? Any other idea?
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Dec 6, 2018 19:36:16 GMT
Hi mrfretless5 , What do you want to be sent when that key 13 is sent? You could use an IF/END clause which would be: IF M0 == B0 03 0C ... Stuff here ENDRegards, Nic.
|
|
|
Post by mrfretless5 on Dec 7, 2018 2:05:42 GMT
>What do you want to be sent when that key 13 is sent? I want to assign an E chord to key 13, but with a different sound (piano)
But seems like SampleTank is getting the MIDI data directly from 12Step no matter what, it does not care for the MidiFire routing... at least it looks like it, I cannot find a SampleTank setting to change that, too bad...
I added the IF/END IF M0 == B0 03 0D ASS M0 = B4 03 0D END
And the result is : CH:01 Note on E3 Vel:050 CH:01 Note on B3 Vel:050 CH:05 Ctl Num:3 Val:13
Still same Synth sound... makes sense because the notes are on Channel 1, but anyway I have been able to make it look like: CH:05 Note on E3 Vel:050 CH:05 Note on B3 Vel:050 CH:05 Ctl Num:3 Val:13 But the sound does not change
Any other idea?
Do you know if MidiFire & StreamByter can change a SampleTank "Instrument Sound", like a Program Change or something like that...?
Thanks again
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Dec 7, 2018 11:19:42 GMT
Hi mrfretless5 , I downloaded SampleTank and despite what I thought had been improved with their MIDI implementation, it seems I was wrong. There doesn't seem to be any way of configuring what MIDI ports to listen to. But each part can (as we know) be bound to a specific channel, so this is of some help. However, this only applies to 'Live Mode' - in Song Mode it responds to any channel on any port for the currently selected part. So, the golden rule is to use 'Live Mode' and configure all the SampleTank parts' MIDI channels to something other than channel 1 to prevent it from sounding directly from the KMI (or just mute part 1 in SampleTank). Then, you rewrite the KMI events to whichever channel you want to play (channels 2 to 16) and pass to SampleTank from MidiFire (either send to the MidiFire virtual out/dest or the SampleTank out/dest, but not both!) To remap the KMI events to a different channel (notes and CC) just use this rule: XX = X4that will send all the KMI events to part #5 - this worked for me. > Do you know if MidiFire & StreamByter can change a SampleTank "Instrument Sound", like a Program Change or something like that...?I found that you can send program changes to change the current sound, but only in Song Mode. By default it reacts to program changes on each channel (Omni under settings) so you can change the sound of each part by sending a program change on the relevant channel. If you enclose some SND rules inside an IF/LOAD statement, then when you load a MidiFire Scene or a StreamByter config the program changes get sent automatically (in an AU environment you may need to delay these in order for the host to configure routing). Something like: IF LOAD SND C1 07 # part 2, sound #8 SND C2 03 # part 3, sound #4
SND C3 04 +D1000 # part 4, sound #5 with 1second delay (for AU) ENDHowever, the showstopper here is that you can only do the channelisation stuff in Live Mode and the changing the sounds via MIDI in Song Mode. Only suggestion I have is load up to 15 sounds in Live Mode for channels 2 to 16 (keep CH1 muted) and then save multiple Scenes in MidiFire with each changing to one of the 2-16 channel options. That way you can switch between 15 sounds. Regards, Nic.
|
|
|
Post by mrfretless5 on Dec 8, 2018 3:53:41 GMT
Yes, I have been using the SampleTank Live Mode, I liked the way I can have 8 different sounds with different Channels, and thought it was going to work with my specific configuration (12Step > StreamByter > SampleTank & 12Step > StreamByter > Quantum > SampleTank) The problem is when I try to have some keys of the 12Step working with a Sound on Channel #3, and some other with another sound on Channel 5 I'm using the rule: X0 = X2 (because 12Step is using Channel 1) And it does send everything to Channel 3, it sound right But I'm still not able to send the last key on 12Step (a Piano Chord) to channel 5 The rule "B0 03 0D = B4 03 0D" does not work for what I expect Thanks
|
|
nic
Soapbox Supremo
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Dec 8, 2018 9:22:59 GMT
Hi mrfretless5 , > The rule "B0 03 0D = B4 03 0D" does not work for what I expectRight, because that's already been remapped to channel 3 by your X0 = X2 rule, so that rule won't match and it's a CC, not one of the chord notes anyway. You need to remap the note events and CC events separately like so: BX = X2 # remap CCs to CH3 NX = X4 # remap notes to CH5Regards, Nic.
|
|
|
Post by mrfretless5 on Jan 22, 2021 22:35:31 GMT
Hey Nic, long time
I'm struggling with another "little" issue, maybe you can help me out :-) I have the same setup, and I can start/trigger sequences using a simple Stream Byter re-route code, and the Quantum Sequencer app (by Tony Saunders) starts/stops, while pressing a key on the KMI 12 Step.
What I want/need to do now is change a "version" within a sequence.
According with Tony, if you have seq1 with 10 versions, you could send a 192 08 on midi channel 1 (193 for ch2 etc), to load in version 8.
So to load versions (of the selected sequence) using midi program changes messages: -Sending $C0 02 (192 002 in decimal) will switch to version 2 (if it exists)
What kind of rule could change the CC 003 , when the KeyNote value has a 1 (C), or 2 (C#), to apply the version change?
This is the code I have:
B5 03 01 = XX 09 # On channel 6, pressing Key 1 (C), Send 009-Play to Quantum B5 03 04 = XX 0E # On channel 6, pressing Key 4 (D#), Send 014-Stop to Quantum B5 03 02 = C5 02 # NOT Working - On channel 6, pressing Key 2 (C#), Send Program Change 02-Change to version 2 in Quantum
Looking at the Event Monitor it shows the CH:06 Program Change:002, but does not change to version 2
Thanks in advance for your help
|
|