magdesign / Vidifold

Wiki and Bug report repo for https://vidifold.com
3 stars 0 forks source link

Rack Layers behaviour #3

Closed magdesign closed 4 years ago

magdesign commented 4 years ago

Currently medias in the Rack are always Multiplied with each other. Its not possible to play a media containing black when a Layer below is also running.

Idea: Standard media plays as is, top Layers always stay on top, if you want to Multiply it, 1.) add a LumaKey FX or 2.) buttons on each row next to the Opacity slider to select: Multiply, Addition, Subtraction.

layers_stack

ghost commented 4 years ago

There used to be a few built in options for mixer layers, but I moved this into 'Mixer' type plugins instead. (currently plugins - Layers1 & Layers2)

  1. because I wanted to keep/limit the default behavior for simplicity (screen the layers like projectors would)
  2. I kept coming up with different options I might want, in this case we can now just make a new mixer plugin for the effect we want
  3. and its now possible to store a 'default' startup setup if you always want a particular fixed setup
magdesign commented 4 years ago

Still a bit struggling with the Layers Plugin....

How could I make a default startup file where the Layers are handled as Layers (top Layer will complete hide all Layers below if Opacity is 100%) ?

ghost commented 4 years ago

All a little unused

The layers plugin (as with most of them) could do with some docs. Actually thought I had somewhere described this, but doesn't look like.

Mixer Plugins (colour coded blue in the plugins area) they have 1 limitation, they only work for Buses and Output slots.

To achieve what you want:

Add the "Layers 2" plugin into 'F1' of the bus

To store this a default setup.

The 'default' setup option is really new, I was going to use it the first time at my next gig.

It's currently hidden in:

Configuration & Tools

Then if enabled should on next startup preload all slots and fx that where loaded at the time the button was pressed.

magdesign commented 4 years ago

Just tested with 2 videos, both have the EYE Layers 2 on F1 set to Replace. But the output still shows both (IQSynth 0.16.12).

See this pic, the circle thing should not be visible now...

layers_fx

ghost commented 4 years ago

you need to put the plugin in the Bus or Output not a layer

ghost commented 4 years ago

I'll make it so it won't allow you to drop a mixer plugin into the wrong place, add a warning popup. in next release.

ghost commented 4 years ago

I've done that now, will be in next release. Actually you can have multiple mixer plugins in a Bus or Output.

ghost commented 4 years ago

Change released in 0.16.13

magdesign commented 4 years ago

"Bus or Output" where do I find these ?

ghost commented 4 years ago

The Output|Screens is the primary display, in the top/center of the display: https://iqsynth.com/manual/screens

The Buses are to the left & right sides at the top of the display: https://iqsynth.com/manual/buses

magdesign commented 4 years ago

Good to know where the BUSES are (marked with an orange rectangel) and that it is possible to add FX on them to.

Dropping the "EYE Layers 2" on F1 of the BUS and setting the knobs to 2/5 Replaced did exactly what I need:

buses

magdesign commented 4 years ago

Be aware that its only possible to switch modes when there are two medias in the slot. If there are no medias you are not able to switch to "2/5 Replaced"

ghost commented 4 years ago

I've just visited this, it might be more of the fact that if you don't have any layers playing you don't see any changes made to the plugin

magdesign commented 4 years ago

The Layer behavior is still a bit weird, shouldn't it fade when I adjust the Layer opacity and the media below become visible (similar to the A¦B crossfader) ? (there is the "EYE Layers 2" on F1 of the BUS as discussed further up)

layer

ghost commented 4 years ago

your looking at a slot, not really a layer at that point, if a blacked out all the slots previews in the layer when you fade the layer, then you would have no idea what you are about to bring in

ghost commented 4 years ago

the layer controls on the edge should be considered more part of a bus then a slot, maybe I could indicate this by visually detaching the layers controls from the rack (the rack is not always in a layer mode) Note: that these are really just a quick access options from the sliders in the Bus slot.

magdesign commented 4 years ago

so there is no solution so far to adjust the opacity in ? Still a bit confused with layers, buses and slots....

The idea is to have 2 videos, the one on the toplayer will fade in/out to the sound or bpm or midi while the lower layer will only be visible when the upper one fades out:

layer_thing

ghost commented 4 years ago

yes, your right that isn't possible at the moment. There is a reason that I fade to black rather then transparent in the default setup (it was quite a deep reason at some time). I think the easiest thing for me to do would be to create a new mixer plugin which has this transparent layer fading option.

ghost commented 4 years ago

IIRC it was the visual look/feel of the interaction between screen mixing (like overlaying projectors) and fading using transparency and allowing multiple types of mixer setup was why I settled on the fade to black. I'll get a new mixer out for you shortly.

ghost commented 4 years ago

Well, I revisited the default layer mixing and it really does have to behave like that. I'd left those mini layer controls out of the interface for a LONG time, due to this possible confusion when using a different mixer, but in the end I thought it better to have a basic options already in place as I was forever looking for a quick fade out.

However I've made a nice new Mixer plugin 'MatteLayers' which I think should do what you want. It was a little more complex then I was expecting, making sure it respected transparency, but I'm pretty happy with the result. Pick it up in the new Plugin Collection.

magdesign commented 4 years ago

YES! Amazing, 'MatteLayers' is exactly what I was looking for, and I get the concept of a Bus, seems to be very handy.

layers