Welcome to %s forums

BrainModular Users Forum

Login Register

Midi Learn for all

Tell us what you'd like Usine to do
Post Reply
bmoussay
Member
Posts: 130
Contact:

Unread post by bmoussay » 17 Aug 2006, 00:26

Hello forum!

Just a suggestion maybe for a future release of Usine:
Would it be possible that all modules have a midi learn function?
Especially on modules like:
- lines, step sequenced, XY pad, range, and all these modules that can be used to control other modules it would be great and allow much more physical control on usine.
Thanx again Olivier for this great work, and the v2.0 is really amazing!
Regards,

Benjamin

bsork
Site Admin
Posts: 1334
Location: Asker, Norway
Contact:

Unread post by bsork » 17 Aug 2006, 08:59

Not that I have anything against your suggestion, but you are aware that it's quite simple to implement MIDI control of practically all Usine module inputs?

Just Ctrl-drag from the input "arrow" and release the mouse button on the background, and in most cases the right type of module is created, although you might want to change min/max-values etc. If however you'd want eg a List Box instead of a Fader (or whatever), you'll have to create the List Box the normal way and then connect it to the module input that should be controlled.

A more generic MIDI (and keyboard!) learn function would of course make complex patches with a lot of external control input a bit easier to create and understand, since one could get rid a lot of modules and wires.
Bjørn S

bmoussay
Member
Posts: 130
Contact:

Unread post by bmoussay » 17 Aug 2006, 15:46

Mea culpa.
Actually I had made this request because when I tried to patch some faders to let's say XY pad's X and Y inputs, and having these faders learn some midi, I could not see anything move in the XY pad. But I've just noticed that actually it didn't move because Usine whas actually NOT playing. After pressing the space bar all works fine, so I just retract my request of "midi learn for all", sorry!
Regards,

Benjamin

bmoussay
Member
Posts: 130
Contact:

Unread post by bmoussay » 17 Aug 2006, 15:47

Just another comment:
OSC compatibility would be really great, but I know Olivier is working on it, I'll keep waiting!
Regards,
B.

bsork
Site Admin
Posts: 1334
Location: Asker, Norway
Contact:

Unread post by bsork » 18 Aug 2006, 08:37

You're not alone in doing that mistake!

Or maybe things are not working because the channel's been switched off, or trying to use the synchro module in one way or another while it's not running.

Makes me feel a bit stupid at times...
Bjørn S

paulbrousseau
Member
Posts: 17
Location: Paris
Contact:

Unread post by paulbrousseau » 19 Aug 2006, 17:12

Hi Usiners !

I was wandering in my dreams, lost in a beautifull jungle of modules, patchs workspaces etc...
And, this idea came.
I would like to recall some patches with a keylearn or midi learn.
For exemple (and it could be very important for me and for users I hope) I've got 2 tracks. On thoses two tracks (midi 1 and 2),
2 patchs. So there are 4 patchs. Actually to seclect those ones, I use the moving arrows on the keboard, but I would like to assign one patch to a letter or a midi learn.
I'm using Usine 19b.
I don't know, maybe it's allready possible...can you tell me ?
Thank you for reading, use usine and enjoy it.
Bye Bye
Paul

User avatar
senso
Site Admin
Posts: 4424
Location: France
Contact:

Unread post by senso » 23 Aug 2006, 10:09

hello,
thanks for your feedback

Be patient OSC will arrive soon. My actual problem is that I want to create the simplest OSC engine as possible: autodetection of IP address, ports, etc. Not so easy...

For the Paul suggestion:

To load patch or workspace in realtime, I have created two new modules:
"Load Patch", to load a patch anywhere in the grid
"Load Workspace", to load a new workspace.
They contain a "load" button witch can be connected to any object, to create a midilearn assignment.

next version

bsork
Site Admin
Posts: 1334
Location: Asker, Norway
Contact:

Unread post by bsork » 23 Aug 2006, 14:19

Olivier, that sounds great! Especially if the "Load Patch" will make it possible to eg. put X.pat into track/grid line 1/2, Y.pat into 2/3, etc. That would suit me just fine...
Bjørn S

paulbrousseau
Member
Posts: 17
Location: Paris
Contact:

Unread post by paulbrousseau » 25 Aug 2006, 20:03

Thanx Senso
But my request is about to control the patches already loaded on the lines.
For exemple I've got 4 patchs on Tow tracks (2 per lines) and actualy I use the left and right moving arrows to fly from a track to another and the up and down arrows to select my patches. I wish I could just select a patch by pressing a key or push a midi controler.
Because if I use 5 tracks (5 midi channels for me), with maybe 4 patches by tracks (4 lines by tracks) then I've got 20 patches and to choose them it's simply terrific with the mooving arrows.
But with twenty buttons or letters...it would be very simple and powerfull for me.Because sometime I play a 3 patch VST on track 1, and 3 patch VST on track 2 (midi one and midi 2 for me) and I want to change of the lines while I play... in 1 second :-)
And it means too, that those new kind of controlers should be corresponding with the midi channel assigned to the track.

Keep enjoy it !!!
Thank you.
Paul

User avatar
senso
Site Admin
Posts: 4424
Location: France
Contact:

Unread post by senso » 28 Aug 2006, 09:50

Hello,
I will probably hard to implement a midi learn on each cell of the grid (256 cells...)

But for you problem, you have two solutions

1) first way, by global remote on grid lines

create an empty patch witch contains at least a Text module. And save it as 'empty.pat'. This patch is not really empty but does nothing.

create a workspace with a grid like that:

[1] Vsti I - empty - empty - empty - empty
[2] empty - VSTi II - empty - empty -empty
[3] empty - empty - VSTi III - empty - empty
etc........

Use a midi learn in the Global Remote on items
Grid line 1
Grid line 2
Grid line 3
etc.

Now you can change grid lines with a midi command

2) second way, use the contuctor mode to create scenes in your grid, and recall them with a midi learn on commands "next conductor" "prev conductor" (see global remote).

What do you think?

bsork
Site Admin
Posts: 1334
Location: Asker, Norway
Contact:

Unread post by bsork » 28 Aug 2006, 13:33

I have a couple of ideas concerning these things:

1) Add "key learn" to the Grid Lines 1-16 in the Global Remote just like for Select Channel 1-16, then one could actually select a specific patch with one alphanumerical key, perhaps arranged in a sort of matrix. Eg. 123456 could be channels 1-6/grid line 1, QWERTY channels 1-6/grid line 2, etc, and hitting C would select channel 3/grid line 4.

2) I too think a MIDI learn for a grid of 16*16 patches would be a bit messy. But maybe a couple of new modules could help; something like Goto Channel and Goto GridLine. That way one could create a patch (for instance located in a master in or out), where just one or two CCs selected the patch.

If for instance one has 8 channels with 8 lines and one CC which sends values from 0 to 127:
(CC-val MOD 8) + 1 = Channel number
(CC-val DIV 16) + 1 = Grid Line number.

Using two different CCs (for instance from a joystick) would make it even simpler to program; X-axis for tracks, Y-axis for grid lines.
Bjørn S

User avatar
senso
Site Admin
Posts: 4424
Location: France
Contact:

Unread post by senso » 30 Aug 2006, 10:06

Hello,
You allready have a "select channel" midi learn available in the global remote. Obviously, I should rename it to "select track".
Combined with the "select grid line", you can acces to any cell in the grid directly.

Anyway, the "select track" module could be implemented easilly in Usine. I put it in my TODO list.

Post Reply

Who is online

Users browsing this forum: No registered users and 17 guests