ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray BrainModular BrainModular Users Forum 2011-11-12T10:06:16+02:00 https://brainmodular.com/forums/app.php/feed/topic/3072 2011-11-12T10:06:16+02:00 2011-11-12T10:06:16+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=21814#p21814 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> Statistics: Posted by stubish — 12 Nov 2011, 09:06


]]>
2011-08-19T15:25:48+02:00 2011-08-19T15:25:48+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20833#p20833 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Just to 100% clarify since there are concerns about CPU usage, the feature request is not about seeing MIDI Devices separately any more since the separation is covered by the Global Setup > Midi In > channelise option.

The revised feature request is now.......

- an extra option in the Filter options of the MIDI Input module to filter events recorded in the Remote windows.

or

- another module that filters out control messages (to be placed in a patch after the MIDI Input module)

Merci beaucoup!

Statistics: Posted by captain caveman — 19 Aug 2011, 15:25


]]>
2011-08-19T14:29:02+02:00 2011-08-19T14:29:02+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20831#p20831 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> and be sure we keep this suggestion in mind anyway.

Statistics: Posted by nay-seven — 19 Aug 2011, 14:29


]]>
2011-08-19T12:33:06+02:00 2011-08-19T12:33:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20830#p20830 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Another issue that this request would address is learning a fader tied to a CC and having it automatically filtered, stopping preventing the possibility of a physical fader controlling a Usine parameter and a hardwired link to a synth parameter when only one is required.

Again, this is possible to stop by using a CC filter to filter individual or ranges of CCs.

Please don't take my request as a criticism of Usine in any way. All sequencers behave this way. I have always thought that if a controller is being used to control something in any sequencer it should be taken out of the MIDI input stream. For example. it causes problems with synths that have controls that are pre-learned to fixed CCs for example when that CC is used to control something else (unless channelised and/or filtered before the synth). They can get recorded in piano rolls when they aren't doing anything there etc.

It makes perfect sense to me, especially for a live tool like Usine, but maybe that just means I am crazy. :)

Statistics: Posted by captain caveman — 19 Aug 2011, 12:33


]]>
2011-08-19T11:50:54+02:00 2011-08-19T11:50:54+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20826#p20826 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> this way you separate low notes from others
an other solution would be to buy a cheap midi controllers for buttons..?

Statistics: Posted by nay-seven — 19 Aug 2011, 11:50


]]>
2011-08-19T10:56:19+02:00 2011-08-19T10:56:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20824#p20824 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
As you have probably noticed, one of the main idea behind Usine is to have patches independents from hardware devices.
There is no device references in patches, patch remotes, workspaces, but only access to virtual what we call "virtual devices" activated in the setup.
From my point of view, it's a very powerful in this way.
So Patch remotes, will probably never have references directly to a specific hardware.
Thanks very much for your reply.

I understand that now, and the option to channelise MIDI devices in Setup > MIDI In you pointed out to me essentially separates them just now. That solved the first part of my request, merci beacoup! :)

-----------------------------

The 2nd part of my request was that messages used to learn things should not be sent on to synths/patches.

Two examples:

- I have an Axiom 49 keyboard. The buttons are learned to some of the lowest notes on Ch 16. The main keyboard is set to Channel 1. Now with the channelise option in Setup > MIDI In, it is all channelised to Ch 1. So when use a button to control something using the Learn system, the note is passed through to the synths using that input.

- My SL-990 is tied to Ch 1. If I want to use some keys not used in the tune to learn something, again those notes are passed through to synths/patches.

I think that maybe an extra option in the "filter" section of the MIDI In module....
Image

.... or maybe another new module that filters....

- any message used to control something in Usine
-- that is coming from the same channel of the virtual input used in that track

.... that could be connected after the MIDI In module in patches would solve the "issue" without costing any CPU cycles if not used.

---------------------------------------

I think it's an awesome idea that would increase the ability to go crazy with Usine without having to plan things like we have to do in other sequencers.

Less planning, more jamming, :)

Statistics: Posted by captain caveman — 19 Aug 2011, 10:56


]]>
2011-08-19T09:07:29+02:00 2011-08-19T09:07:29+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20823#p20823 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> There is no device references in patches, patch remotes, workspaces, but only access to virtual what we call "virtual devices" activated in the setup.
From my point of view, it's a very powerful in this way.
So Patch remotes, will probably never have references directly to a specific hardware.

I'll think about your suggestion, but another goal for the sensomusic team is to maintain the setup and midilearn engine as light as possible. Your suggestion will increase the CPU load for all users to solve a very specific problem, which can be solved by a simple patching.
so?

Statistics: Posted by senso — 19 Aug 2011, 09:07


]]>
2011-08-18T01:12:25+02:00 2011-08-18T01:12:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20810#p20810 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
I've written a few VST plugins myself, including one that shares transpose information around instances (using the IPlug framework). It would be possible for me to write a plugin to keep track of learned messages and share them with other instances that would filter them.

That doesn't seem as attractive or optimal as having an automatic filter built in to Usine though. I think it makes perfect sense for a live tool and would enable easier (for me at the very least) free form jamming and putting stuff together.

Something actually in the remote window, a global option, another MIDI input module that filters learned stuff, or the existing MIDI input module with an extra "no controls" pin to connect to an input would free up some diminishing brain waves to concentrate on the music IMO.

Statistics: Posted by captain caveman — 18 Aug 2011, 01:12


]]>
2011-08-17T22:36:45+02:00 2011-08-17T22:36:45+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20807#p20807 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> but bsorks idea sounds really usefull

Statistics: Posted by ErotiCore SteNch — 17 Aug 2011, 22:36


]]>
2011-08-17T22:27:25+02:00 2011-08-17T22:27:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20806#p20806 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
However, I don't think you'll find exactly what you're looking for... ;) I was wonderiong if I should piece together a script for something like this. Some ideas:

- Number of outputs defined as constant, so it's easy to add or subtract to get the number you need.
- For each output:
-- On/off
-- Channel out
-- Note range
-- Transpose
-- CC range (ignoring CC 64 - sustain)
-- Transmit CC64?
-- Transmit Pitch Wheel?
-- Transmit Channel Aftertouch?

It shouldn't be too hard to do. What do you think?

Statistics: Posted by bsork — 17 Aug 2011, 22:27


]]>
2011-08-17T21:49:04+02:00 2011-08-17T21:49:04+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20804#p20804 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Yes that solves half of the issue. :)

The other half involves filtering out MIDI used for controlling other things. I know that with other sequencers I need to channelise MIDI data used for control and filter out that channel. That is of course possible with Usine. However, since Usine can be used as a live tool and it feels more like a performance tool/instrument I think it would be still be great to be able to filter out notes/CCs when they are assigned to a control button.

For example I can assign different loops in the MIDI Looper to the bottom most keys of my 88 note fixed channel keyboard. If I want to use the rest of the keyboard to play another track(s), then the notes used to trigger the loops are played on the other instruments.

Again, I could put plugin to filter out the notes in the patches, adding notes to the patches as they are assigned to other things, but it's not very spontaneous.

I hope you can see how this would increase the awesomeness of Usine from 99.3% to at least 99.306%. :)

Thanks for reading.

Statistics: Posted by captain caveman — 17 Aug 2011, 21:49


]]>
2011-08-17T19:52:06+02:00 2011-08-17T19:52:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20802#p20802 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> Statistics: Posted by captain caveman — 17 Aug 2011, 19:52


]]>
2011-08-17T15:59:25+02:00 2011-08-17T15:59:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20794#p20794 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> See setup/MIDI in
I think this will solve you pb? it's designed exactly for that!

Statistics: Posted by senso — 17 Aug 2011, 15:59


]]>
2011-08-17T15:44:03+02:00 2011-08-17T15:44:03+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20792#p20792 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
I have 4 MIDI controllers (inc Alphatrack), so the "all controllers treated as one for the Learn system" paradigm in Usine (and Reaper, and FL Studio) isn't ideal. Cubase deals with the same message sent on two different controllers as two separate things (Quick Controls vs Generic Remote on different MIDI devices).

My 88 note keyboard is fixed to channel 1 so the channelising option isn't available if I want to use a few low keys to trigger things. If I want to use one, I'd need to make sure that I am not using that same note/CC on the other controllers for anything else. I'd also need to filter that note using a plugin in every patch that keyboard plays within the workspace.

-------------------

Ideally, to solve this, in the Patch and Global Remote window there should be 2 extra columns:

- Device (with default Any option) and

- Filter (with Pass/Eat options, default Pass)

Nothing would therefore change for people with existing setups.

-------------------

Viola - people with multiple MIDI controllers can go mental with the learn system and not worry about conflicts. :)

Sorry for being the "n00b with the feature request", but it is the only thing that isn't allowing me to flow.

Merci,

Paul

Statistics: Posted by captain caveman — 17 Aug 2011, 15:44


]]>
BrainModular BrainModular Users Forum 2011-11-12T10:06:16+02:00 https://brainmodular.com/forums/app.php/feed/topic/3072 2011-11-12T10:06:16+02:00 2011-11-12T10:06:16+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=21814#p21814 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> Statistics: Posted by stubish — 12 Nov 2011, 09:06


]]>
2011-08-19T15:25:48+02:00 2011-08-19T15:25:48+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20833#p20833 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Just to 100% clarify since there are concerns about CPU usage, the feature request is not about seeing MIDI Devices separately any more since the separation is covered by the Global Setup > Midi In > channelise option.

The revised feature request is now.......

- an extra option in the Filter options of the MIDI Input module to filter events recorded in the Remote windows.

or

- another module that filters out control messages (to be placed in a patch after the MIDI Input module)

Merci beaucoup!

Statistics: Posted by captain caveman — 19 Aug 2011, 15:25


]]>
2011-08-19T14:29:02+02:00 2011-08-19T14:29:02+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20831#p20831 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> and be sure we keep this suggestion in mind anyway.

Statistics: Posted by nay-seven — 19 Aug 2011, 14:29


]]>
2011-08-19T12:33:06+02:00 2011-08-19T12:33:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20830#p20830 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Another issue that this request would address is learning a fader tied to a CC and having it automatically filtered, stopping preventing the possibility of a physical fader controlling a Usine parameter and a hardwired link to a synth parameter when only one is required.

Again, this is possible to stop by using a CC filter to filter individual or ranges of CCs.

Please don't take my request as a criticism of Usine in any way. All sequencers behave this way. I have always thought that if a controller is being used to control something in any sequencer it should be taken out of the MIDI input stream. For example. it causes problems with synths that have controls that are pre-learned to fixed CCs for example when that CC is used to control something else (unless channelised and/or filtered before the synth). They can get recorded in piano rolls when they aren't doing anything there etc.

It makes perfect sense to me, especially for a live tool like Usine, but maybe that just means I am crazy. :)

Statistics: Posted by captain caveman — 19 Aug 2011, 12:33


]]>
2011-08-19T11:50:54+02:00 2011-08-19T11:50:54+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20826#p20826 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> this way you separate low notes from others
an other solution would be to buy a cheap midi controllers for buttons..?

Statistics: Posted by nay-seven — 19 Aug 2011, 11:50


]]>
2011-08-19T10:56:19+02:00 2011-08-19T10:56:19+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20824#p20824 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
As you have probably noticed, one of the main idea behind Usine is to have patches independents from hardware devices.
There is no device references in patches, patch remotes, workspaces, but only access to virtual what we call "virtual devices" activated in the setup.
From my point of view, it's a very powerful in this way.
So Patch remotes, will probably never have references directly to a specific hardware.
Thanks very much for your reply.

I understand that now, and the option to channelise MIDI devices in Setup > MIDI In you pointed out to me essentially separates them just now. That solved the first part of my request, merci beacoup! :)

-----------------------------

The 2nd part of my request was that messages used to learn things should not be sent on to synths/patches.

Two examples:

- I have an Axiom 49 keyboard. The buttons are learned to some of the lowest notes on Ch 16. The main keyboard is set to Channel 1. Now with the channelise option in Setup > MIDI In, it is all channelised to Ch 1. So when use a button to control something using the Learn system, the note is passed through to the synths using that input.

- My SL-990 is tied to Ch 1. If I want to use some keys not used in the tune to learn something, again those notes are passed through to synths/patches.

I think that maybe an extra option in the "filter" section of the MIDI In module....
Image

.... or maybe another new module that filters....

- any message used to control something in Usine
-- that is coming from the same channel of the virtual input used in that track

.... that could be connected after the MIDI In module in patches would solve the "issue" without costing any CPU cycles if not used.

---------------------------------------

I think it's an awesome idea that would increase the ability to go crazy with Usine without having to plan things like we have to do in other sequencers.

Less planning, more jamming, :)

Statistics: Posted by captain caveman — 19 Aug 2011, 10:56


]]>
2011-08-19T09:07:29+02:00 2011-08-19T09:07:29+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20823#p20823 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> There is no device references in patches, patch remotes, workspaces, but only access to virtual what we call "virtual devices" activated in the setup.
From my point of view, it's a very powerful in this way.
So Patch remotes, will probably never have references directly to a specific hardware.

I'll think about your suggestion, but another goal for the sensomusic team is to maintain the setup and midilearn engine as light as possible. Your suggestion will increase the CPU load for all users to solve a very specific problem, which can be solved by a simple patching.
so?

Statistics: Posted by senso — 19 Aug 2011, 09:07


]]>
2011-08-18T01:12:25+02:00 2011-08-18T01:12:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20810#p20810 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
I've written a few VST plugins myself, including one that shares transpose information around instances (using the IPlug framework). It would be possible for me to write a plugin to keep track of learned messages and share them with other instances that would filter them.

That doesn't seem as attractive or optimal as having an automatic filter built in to Usine though. I think it makes perfect sense for a live tool and would enable easier (for me at the very least) free form jamming and putting stuff together.

Something actually in the remote window, a global option, another MIDI input module that filters learned stuff, or the existing MIDI input module with an extra "no controls" pin to connect to an input would free up some diminishing brain waves to concentrate on the music IMO.

Statistics: Posted by captain caveman — 18 Aug 2011, 01:12


]]>
2011-08-17T22:36:45+02:00 2011-08-17T22:36:45+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20807#p20807 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> but bsorks idea sounds really usefull

Statistics: Posted by ErotiCore SteNch — 17 Aug 2011, 22:36


]]>
2011-08-17T22:27:25+02:00 2011-08-17T22:27:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20806#p20806 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
However, I don't think you'll find exactly what you're looking for... ;) I was wonderiong if I should piece together a script for something like this. Some ideas:

- Number of outputs defined as constant, so it's easy to add or subtract to get the number you need.
- For each output:
-- On/off
-- Channel out
-- Note range
-- Transpose
-- CC range (ignoring CC 64 - sustain)
-- Transmit CC64?
-- Transmit Pitch Wheel?
-- Transmit Channel Aftertouch?

It shouldn't be too hard to do. What do you think?

Statistics: Posted by bsork — 17 Aug 2011, 22:27


]]>
2011-08-17T21:49:04+02:00 2011-08-17T21:49:04+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20804#p20804 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
Yes that solves half of the issue. :)

The other half involves filtering out MIDI used for controlling other things. I know that with other sequencers I need to channelise MIDI data used for control and filter out that channel. That is of course possible with Usine. However, since Usine can be used as a live tool and it feels more like a performance tool/instrument I think it would be still be great to be able to filter out notes/CCs when they are assigned to a control button.

For example I can assign different loops in the MIDI Looper to the bottom most keys of my 88 note fixed channel keyboard. If I want to use the rest of the keyboard to play another track(s), then the notes used to trigger the loops are played on the other instruments.

Again, I could put plugin to filter out the notes in the patches, adding notes to the patches as they are assigned to other things, but it's not very spontaneous.

I hope you can see how this would increase the awesomeness of Usine from 99.3% to at least 99.306%. :)

Thanks for reading.

Statistics: Posted by captain caveman — 17 Aug 2011, 21:49


]]>
2011-08-17T19:52:06+02:00 2011-08-17T19:52:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20802#p20802 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> Statistics: Posted by captain caveman — 17 Aug 2011, 19:52


]]>
2011-08-17T15:59:25+02:00 2011-08-17T15:59:25+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20794#p20794 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]> See setup/MIDI in
I think this will solve you pb? it's designed exactly for that!

Statistics: Posted by senso — 17 Aug 2011, 15:59


]]>
2011-08-17T15:44:03+02:00 2011-08-17T15:44:03+02:00 https://brainmodular.com/forums/viewtopic.php?t=3072&p=20792#p20792 <![CDATA[Differentiate between MIDI Devices in Learn/Remote system (and filter)]]>
I have 4 MIDI controllers (inc Alphatrack), so the "all controllers treated as one for the Learn system" paradigm in Usine (and Reaper, and FL Studio) isn't ideal. Cubase deals with the same message sent on two different controllers as two separate things (Quick Controls vs Generic Remote on different MIDI devices).

My 88 note keyboard is fixed to channel 1 so the channelising option isn't available if I want to use a few low keys to trigger things. If I want to use one, I'd need to make sure that I am not using that same note/CC on the other controllers for anything else. I'd also need to filter that note using a plugin in every patch that keyboard plays within the workspace.

-------------------

Ideally, to solve this, in the Patch and Global Remote window there should be 2 extra columns:

- Device (with default Any option) and

- Filter (with Pass/Eat options, default Pass)

Nothing would therefore change for people with existing setups.

-------------------

Viola - people with multiple MIDI controllers can go mental with the learn system and not worry about conflicts. :)

Sorry for being the "n00b with the feature request", but it is the only thing that isn't allowing me to flow.

Merci,

Paul

Statistics: Posted by captain caveman — 17 Aug 2011, 15:44


]]>