|
Post by mrfretless5 on Jun 17, 2022 0:25:32 GMT
It sounds like there may be a bug in the AUM implementation of omni in handling the session load messages. As if it's locking on to one MIDI channel, then ignoring inputs on other channels. Anyway, you've got it resolved. There is really no other manual for StreamByter. Similar to other language references, it precisely (and briefly) defines the available statements. It does not tell you how to build useful programs using them; it's not an instructional manual. I'd suggest looking at existing programs to get some ideas of techniques. There are some in the Factory presets, lots more on this site. Don't look for specific solutions; just try to understand some examples. Your "long ago" programming experience should be helpful here. I view SB as a mix of Assembler, Basic, and programmable calculator (all those registers, with no names, just numbers). For starters, try to understand BlueVelvet in factory. It shows how you can react to the time between events. One thing you may not appreciate about SB is that it really is as minimal as it sounds. The only variables are the predefined arrays. Expressions can only have one operator, so you have to parse arithmetic expressions into single operations (calculator). You can have subroutines, and pass named parameters, but there are no local variables; they're all global. So you need to devise a rule to ensure no overlap. Feel free to post questions here, maybe code snippets ("Why doesn't this work?"). Someone will surely answer. Thanks for all your help and patience BTW, I noticed something on the SB Monitor (IN - OUT) window, for some reason it says that the note is D0, but checking what AUM detects as NOTE it is D1, and also used MIDI Wrench and the notes are same as AUM, 26 as D1, tried the next octave and same thing, SB is D1, but AUM and MIDI Wrench show 38 as D2, is that expected from SB?
|
|
|
Post by mrfretless5 on Jun 17, 2022 4:16:33 GMT
BTW, I'm trying another thing with the AUM Transport, but the LEARN option is catching CC sometimes and NOTE other times... Can you confirm if I can block CC 003 with "BX 03 = XX XX +b" ?
MIDI messages always go in 2 parts, first the Note data (Note On, Channel, Note, vel), and then the CC data (channel, controller, val), maybe I can block the CC data, could that work?
|
|
|
Post by uncledave on Jun 17, 2022 10:07:50 GMT
Thanks for all your help and patience BTW, I noticed something on the SB Monitor (IN - OUT) window, for some reason it says that the note is D0, but checking what AUM detects as NOTE it is D1, and also used MIDI Wrench and the notes are same as AUM, 26 as D1, tried the next octave and same thing, SB is D1, but AUM and MIDI Wrench show 38 as D2, is that expected from SB? Yes, it is expected. There are two common note naming conventions: C3=middle C, apparently originated by Yamaha, and C4=middle C, apparently originated by Roland. The C3 convention seems more prevalent, but AUM, Midiwrench, and your 12Step (I think) use C4. You just have to roll with this. Focus on the note number, 60 is always middle C. StreamByter's nic has an interesting justification for choosing C3 – 60 decimal is 3C hex, so C3 is the natural choice. Funny coincidence. Edit: Developers almost never mention the choice they have made. They tend to believe that their arbitrary choice is the only correct one. I even saw a developer (C3 user) post that AUM was not following the "standard".
|
|
|
Post by uncledave on Jun 17, 2022 10:15:19 GMT
BTW, I'm trying another thing with the AUM Transport, but the LEARN option is catching CC sometimes and NOTE other times... Can you confirm if I can block CC 003 with "BX 03 = XX XX +b" ? MIDI messages always go in 2 parts, first the Note data (Note On, Channel, Note, vel), and then the CC data (channel, controller, val), maybe I can block the CC data, could that work? Yes, that should work. But it should not matter if you configure the events manually. The same AUM window that has the Learn button lets you configure the fields. By the way, I read the 12Step manual last night, and it explains that the second MIDI port is for data to and from the MIDI expander. You should definitely not be routing it unless you have a 5-pin MIDI device connected.
|
|
|
Post by mrfretless5 on Jun 17, 2022 14:22:03 GMT
Thanks for all your help and patience BTW, I noticed something on the SB Monitor (IN - OUT) window, for some reason it says that the note is D0, but checking what AUM detects as NOTE it is D1, and also used MIDI Wrench and the notes are same as AUM, 26 as D1, tried the next octave and same thing, SB is D1, but AUM and MIDI Wrench show 38 as D2, is that expected from SB? Yes, it is expected. There are two common note naming conventions: C3=middle C, apparently originated by Yamaha, and C4=middle C, apparently originated by Roland. The C3 convention seems more prevalent, but AUM, Midiwrench, and your 12Step (I think) use C4. You just have to roll with this. Focus on the note number, 60 is always middle C. StreamByter's nic has an interesting justification for choosing C3 – 60 decimal is 3C hex, so C3 is the natural choice. Funny coincidence. Edit: Developers almost never mention the choice they have made. They tend to believe that their arbitrary choice is the only correct one. I even saw a developer (C3 user) post that AUM was not following the "standard". Nice way to put logic into defining Middle C hehehe, C3 - 60 it is!
|
|
|
Post by mrfretless5 on Jun 17, 2022 14:43:46 GMT
BTW, I'm trying another thing with the AUM Transport, but the LEARN option is catching CC sometimes and NOTE other times... Can you confirm if I can block CC 003 with "BX 03 = XX XX +b" ? MIDI messages always go in 2 parts, first the Note data (Note On, Channel, Note, vel), and then the CC data (channel, controller, val), maybe I can block the CC data, could that work? Yes, that should work. But it should not matter if you configure the events manually. The same AUM window that has the Learn button lets you configure the fields. By the way, I read the 12Step manual last night, and it explains that the second MIDI port is for data to and from the MIDI expander. You should definitely not be routing it unless you have a 5-pin MIDI device connected. I have been trying to set the values manually, but for some reason is not working, ...maybe if I block the CC 003, I'll try today And yes, I also checked the manual, and saw that port 2 is for the expander (I do have it, but not in use), the weird part is that 12 Step is only connected using the USB port, not sure why shows the second port, anyway  I'll try the blocking and manual not "LEARN" configuration, I hope I finally get all this things to work together Thanks Saludos!
|
|
|
Post by uncledave on Jun 17, 2022 16:35:32 GMT
The manual learn is not affected by any CC or other random message that may arrive. But, you're trying to control transport. You may need to make it a toggle (Cycle) triggered by Note On only. Otherwise, it's liable to run only while you hold the pedal.
I expect 12Step always offers the two MIDI ports. It doesn't bother to check if anything is connected.
Incidentally, I noticed in your screenshots (SB MIDI monitor) that PC from 12Step is always preceded by a Bank Select 0. Thats what the CC0 and CC32 are. You need to be aware of that when configuring PC from 12Step.
|
|
|
Post by mrfretless5 on Jun 17, 2022 16:57:29 GMT
The manual learn is not affected by any CC or other random message that may arrive. But, you're trying to control transport. You may need to make it a toggle (Cycle) triggered by Note On only. Otherwise, it's liable to run only while you hold the pedal. I expect 12Step always offers the two MIDI ports. It doesn't bother to check if anything is connected. Incidentally, I noticed in your screenshots (SB MIDI monitor) that PC from 12Step is always preceded by a Bank Select 0. Thats what the CC0 and CC32 are. You need to be aware of that when configuring PC from 12Step. I see that, "Ch:02 Ctl Num:0 Val:0" and "Ch:02 Ctl Num:32 Val:0", not sure what to do for the 12Step preset or SB on AUM ... Are you thinking about the blocking SB rule? This is the 12Step MIDI parameters screen for TSOR preset 
|
|
|
Post by uncledave on Jun 17, 2022 17:04:36 GMT
The manual learn is not affected by any CC or other random message that may arrive. But, you're trying to control transport. You may need to make it a toggle (Cycle) triggered by Note On only. Otherwise, it's liable to run only while you hold the pedal. I expect 12Step always offers the two MIDI ports. It doesn't bother to check if anything is connected. Incidentally, I noticed in your screenshots (SB MIDI monitor) that PC from 12Step is always preceded by a Bank Select 0. Thats what the CC0 and CC32 are. You need to be aware of that when configuring PC from 12Step. I see that, "Ch:02 Ctl Num:0 Val:0" and "Ch:02 Ctl Num:32 Val:0", not sure what to do for the 12Step preset or SB on AUM ... Are you thinking about the blocking SB rule? This is the 12Step MIDI parameters screen for TSOR preset View AttachmentI was just clarifying what those 2 CCs mean. I think you can just ignore them, but you need to remember that they are there.
|
|
|
Post by mrfretless5 on Jun 17, 2022 23:24:36 GMT
I saw your latest comment on the other forum, and I checked if the MIDI control had a Channel filter, but no Edit- Never mind I checked many Testing files and found most of them with this same Filters on the MIDI Control... Anyway, I'm progressing with all your help and the other forum too BTW, wim posted this rule # Change all Note-ON velocity to 127 9X XX 01-7F = 9X XX 7F if I want to silence One note, could this rule work for note 36? 9X 36 01-7F = 9X 36 01
|
|
|
Post by uncledave on Jun 18, 2022 1:07:23 GMT
Yes, but you could just block it: 9X 36 XX = XX XX XX +B And remember that's note 36 hex, $54 decimal. You can only use hex in these old rules.
|
|
|
Post by mrfretless5 on Jun 18, 2022 21:59:11 GMT
Yes, but you could just block it: 9X 36 XX = XX XX XX +B And remember that's note 36 hex, $54 decimal. You can only use hex in these old rules. Yes, and I'm taking notes of all these SB rules, in case I need them in the future, this blocking of a note was just an idea if I need to push a 12Step key to trigger something but avoid making any sound, like filtering just 1 note if that makes sense... Another situation I see often is that most Synth AU sounds get cut off abruptly when I want to stop the loop/sequence, but maybe I wanted to decrease volume "gradually" (lets say over 4-5 seconds) is there a way to do this with SB? or am I thinking about this in a wrong way? Any idea or if it is not that direct, maybe pointer on the right direction with a SB Script I can take a look and use for something like this? Thanks and have a great weekend
|
|
|
Post by uncledave on Jun 18, 2022 23:08:34 GMT
I don't know much about loops or sequences, but I don't think SB could help. Try asking on the Audiobus forum. Be sure to identify the sequencer and how you're stopping it.
Cheers
|
|