stoermelder / vcvrack-packone

Modules for VCV Rack
GNU General Public License v3.0
177 stars 40 forks source link

INTERMIX: enable/disable button for outputs #80

Closed ligantx closed 4 years ago

ligantx commented 4 years ago

I would like to ask for a new feature that i guess its easy to implement.. As there is button for enable/disable and midi map capabilities for every input line..it would be useful to add enable/disable and midi map capabilities button to outputs (see picture). This can help so every 8x8 connection can be enabled with any combination of 8 midi enabled inputs and 8 midi enabled outputs.

064

stoermelder commented 4 years ago

I'm not quite sure if I understand your request correctly: The button you circled on the right side disables the first row and the first output port. There is no "disable" button for the inputs on the bottom but this seems a bit of overkill as enabling the inputs is main purpose of the matrix. Besides that you can use scenes for that :-) At the moment there is no manual for the module. I guess it would help as not every function of the module is obvious.

ligantx commented 4 years ago

sorry for not being more clear.. what i want to do is: with two different midi messages, enable a connection.. So i was thinking, if i push my two buttons on a midi controller (that i will midi map) i would enable a specific connection.. Lets say i have two 8 button midi controllers.. I would like, if press button 3 to the first one...and 5 to the second..to do a connection at 3x5 (horizontal 3, vertical 5).. until now i can do this like this:

067 068 069

stoermelder commented 4 years ago

Ah, I see. So you don't need additional buttons, you want to enable a button of the matrix using 16 buttons on your MIDI controller, 8 for the inputs, 8 for the outputs. In current your solution with MUTE8 you can only disable one input or one output but you cannot disable a specific connection, right?

ligantx commented 4 years ago

Actually i need 8 extra buttons..but for the horizontal axis (the outputs)..as the arrow shows..

My current solution works fine, but i have to make a lot of extra work (to connect every mute8 out to father&son)..with INTERMIX if there were 8 extra on/off buttons to the OUTPUTS(horizontal)..it could work...

NOTICE: i should point that earlier..i want to accomplish virtual cables..SO, it supposed to be 1-per-1 connection..if i press button 3 to the first controller...and 5 to the second..ill do a connection at 3x5 (horizontal 3, vertical 5)..i will not use 3x1, 3x2, 3x3, 3x4... and 1x5, 2x5, 4x5... connections..but i dont mind.. maybe this https://community.vcvrack.com/t/midi-controlled-cables/6972 would help (we've speaked before)

stoermelder commented 4 years ago

Just a note: The horizontal ports are the input ports. Ok, I have an idea. I don't want more buttons because they won't add any more functionalty. But I can add some "widget" near the input ports on the horizontal row which allows mapping your MIDI controller. I've done something similar on my ARENA module. A connection could then be made by selection the input port and afterwards the output port through the exisiting buttons. This should't be hard to implement, I will try it in the evening after I get home.

ligantx commented 4 years ago

thats sounds nice.. i guess "allowing midi mapping" you mean on/off the horizontal ports right?

stoermelder commented 4 years ago

No, I mean to enable every button on the matrix. It is a bit difficult to explain, I'll do a short video later. You press and hold MIDI button for input port 3, then you press the MIDI button for output port 5, which will enable the connection in column 3, row 5.

stoermelder commented 4 years ago

I decided against using the existing buttons for several reasons. Instead I added small circles on the rows and columns, these parameters can only be used for MIDI-mapping. Pressing the control for column 3 and then the control for column 2 enables the pad 3 from the left and 2 from the top. Should be quite intuitive.

Feel free to try out the latest build: https://github.com/stoermelder/vcvrack-packone/releases/tag/Nightly

image

ligantx commented 4 years ago

that looks perfect!.. i tried to make this work but i havent done any vcv rack stuff as developer..so i followed this https://vcvrack.com/manual/Building#setting-up-your-development-environment but i couldnt make this work..

Do you have any easy to follow tutorial? I tried to paste the windows zip content to ....\VCV\Rack\res\ComponentLibrary but it doesnt work..(where i have to put the plugin.dll/plugin.json files?

stoermelder commented 4 years ago

Sorry for the inconvenience, you don’t need to setup a build environment. https://vcvrack.com/manual/Installing#installing-plugins-not-available-on-the-plugin-manager

stoermelder commented 4 years ago

@ligantx had you chance to test the new mapping option?

ligantx commented 4 years ago

@stoermelder sorry for being so late, i tried it today and it looks to work but partially.. i mapped two latch button of my akai mpk mini and i can turn on and off but it isnt consistent..ill try to make a video of this later in the day.. actually is there any way to know if i pressed these small midi cc buttons of intermix?

stoermelder commented 4 years ago

Yes, you can enable parameter tooltips and hover over them with the mouse pointer. One thing you have to know: You need to press and hold one of the horizontal controls first, then one of the vertical controls afterwards.

ligantx commented 4 years ago

ill tried to replicate what i want to do: when i press both buttons i enable the connection..when i press one of them i disable the connection, https://www.dropbox.com/s/u02fbvuwotp34e6/2020-01-13%2003-11-23.mp4?dl=0

with INTERMIX, it is working fine to ENABLE the connection (i had to press "Full Level" button on akai mpk mini to send 0 and 1 values and not something like 0.76545), BUT i cannot disable it when i pressed any of the two buttons i assigned. https://www.dropbox.com/s/w1plcjj2fddw0wk/2020-01-13%2003-15-29.mp4?dl=0


EDIT: i made it work! i guess the values between 0 and 1..was ruining it.. Now..i press button 1 HOLD IT, then button 2...connection enabled.. then pressed the same..connection disabled..FINE

just a question: if i want to do in midi messages..it will be something like this (in order to simulate the holding of button1)? mapped MOMENTARY button1 CC, value 127 mapped MOMENTARY button2 CC, value 127 mapped MOMENTARY button1 CC, value 0 mapped MOMENTARY button2 CC, value 0

stoermelder commented 4 years ago

just a question: if i want to do in midi messages..it will be something like this (in order to simulate the holding of button1)? mapped MOMENTARY button1 CC, value 127 mapped MOMENTARY button2 CC, value 127 mapped MOMENTARY button1 CC, value 0 mapped MOMENTARY button2 CC, value 0

Yes, this should work.

stoermelder commented 4 years ago

I'm closing this issue as its request will be implemented in another (experimental) module.