j4s0n-c / ISF-Synth-VCV

ISF based video synthesis/manipulation plugins for VCV Rack
7 stars 0 forks source link

trowaSoft ISF-Synth-VCV

ISF based video synthesis/manipulation plugin for VCV Rack.

Plugin Closed Beta

Beta testing is currently by invite only. Please do not share the binaries without prior permission.

We will not post any builds here for download. Binaries will be sent directly by email.

Invited Beta testers: Please use the issue tracker and tags to submit bug / enhancement (feature requests) / question (general feedback).

NOTES

Module List

The current pack includes:

Texture Loading:

Texture Viewing and Transmitting:

Generation Modules: These modules generate textures.

Filter Modules: These modules take in textures and manipulate them to output another texture.

Texture Loading

isfLoader

isfLoader isfLoader is a simple ISF file loader for VCV Rack. It reads an ISF file and links CV inputs and parameters (knobs, switches, etc) to the ISF inputs. ISF stands for "Interactive Shader Format"; for more information about ISFs, please visit: https://isf.video/.

User Controls

CV Inputs

Context Menu

CV Outputs


imageLoader

imageLoader

imageLoader is a simple image loader for VCV Rack. It loads the given image into a texture and then outputs the texture information via CV output. It supports png, jpg, and gif (including animated). Note that images will be setup on a canvas of the default texture size (currently 1080p).

User Controls & CV Inputs


Texture Viewing and Transmitting

textureMonitor

textureMonitor is a monitor for your textures. It can display textures from a 'Texture CV' input, wirelessly from a texOut or from other programs via texture/frame sharing like Spout (or from other modules that support texture sharing). Currently texture sharing is only supported in Windows (Spout).

NOTE: The CV input will be hidden if you select a wireless mode or shown if you select the wired mode. This is technically not very hardware-like, but instead of making two (2) monitors (wired and wireless versions), this has just been combined into one module. Please use your imagination that these are really two separate modules.

Controls

WIRELESS Options: If the Input Mode is set to Wireless, then these additional options will appear in the Context Menu:

Texture Sharing (External Output) Options: Use the context menu to configure the texture sending properites.


texOut

texOut takes an incoming 'Texture CV' and sends to an external frame sharer like Spout or broadcasts it 'wirelessly' internally within Rack so that a textureMonitor may receive it. Currently, external framesharing is only supported in Spout (Windows).

User Controls

Screen : Click on the screen to set the sender name. Defaults to 'Texture #{n}'.

Context Menu

Use the context menu to configure the texture sending properites.


texIn

texIn takes an incoming frame/texture from an external sharer like Spout and outputs a 'Texture CV' to use in other modules. Currently, external framesharing is only supported in Spout (Windows).

User Controls

Screen : Click on the screen to select a sender to use as the source.

Context Menu

Use the context menu to configure the texture receiving properites.

Generation Modules

WAVE

WAVE: multi-function video oscillator

WAVE is a multi-function video oscillator. It is a blendable sine-, triangle-, ramp-, or square-shaped, horizontal or vertical, black-to-white gradient generator. It features built-in mirror and flip effects.

User Controls & CV Inputs


audioToImage & audioToImage2Ch

audio2Image

audioToImage generates textures from audio CVs for use in ISFs that need and audio or audioFFT input. This comes in two flavors: single channel (mono) and stereo (2-channel).

CV Inputs


Filter Modules

BLEND

BLEND: 2-channel texture mixer with selectable blend mode

BLEND is a 2-channel texture mixer with selectable blend mode. It allows mixing between the two input textures and the final blend (crossfader and CV-controllable).

User Controls

Blend Modes

Current blend modes:


COLOR

COLOR: bi-polar colorizer

COLOR is a bi-polar colorizer with control of the brightness and contrast of red, green, and blue channels with invert switches on each channel.

User Controls & Input CVs


texRGBY

texRGBY

texRGBY separates the incoming texture into red, green, blue, and luma video textures.

User Controls & Input CVs


texCMYK

texCMYK

texCMYK separates the incoming texture into cyan, magenta, yellow, and black video textures.

User Controls & Input CVs


Third-party Libraries

Other Resources

Licenses