ISF convention
The way the shader code of plugins in Videosync is set up fully matches the ISF standard as introduced by Vidvox.
In other words, you can take any ISF plugin found on interactiveshaderformat.com, build a Max For Live interface for it, and use it in Live with Videosync.
![interactiveshaderformat.com](/assets/images/interactiveshaderformat.com-a740ed4c1800db30af86da96b3710823.png)
In fact, this is where most of the examples in the SDK come from, as you can see in the credits properties in their .fs
files.
Using Max jit.gl.pix patches with Videosync
Max supports exporting jit.gl.pix patches to ISF. This allows you to build an effect in Max using its visual programming paradigm, export the result as ISF and build a Max For Live interface for it to have a high-performant musical video effect in Ableton Live.
![ISF export from jit.gl.pix](/assets/images/sdk-jit.gl.pix-lightmode-3332472808be726dd1d2b2ed20b13aa7.png)
![ISF export from jit.gl.pix](/assets/images/sdk-jit.gl.pix-darkmode-450bfce7bc4c21180a7c03f5c9d55ad1.png)
To get started, you can follow these steps:
- Download the example patch from the Cycling '74 ISF export documentation.
- Open the patch in Max, press the
exportcode isf
message box and select a destination folder. - Open the resulting file in your editor. Make sure to replace every occurence of
tin1
withinputImage
. - Now you can build an M4L interface for this effect following this SDK documentation. However, for this specific effect we have already created an interface:
- Rename the exported file to
Pix.fs
and place it in the Plugin SDK, in the example folder calledPix
. This folder already contains an.amxd
M4L interface that matches the parameters defined in the exported plugin. - You are ready to use this plugin in Ableton Live!