Skip to content

Instantly share code, notes, and snippets.

@headstash
headstash / synesthesia_midi_bind.bat
Last active February 17, 2020 22:57
Batch script to launch two instances of Synesthesia with two sets of MIDI bindings
@ECHO off
echo This script requires that you create a midi_mappings_1.json and midi_mappings_2.json file for each instance of Synesthesia. These files should be placed in %LOCALAPPDATA%\Synesthesia\Data\
tasklist /FI "IMAGENAME eq Synesthesia.exe" 2>NUL | find /I /N "Synesthesia.exe">NUL
if "%ERRORLEVEL%"=="0" (
echo Synesthesia is running.
PAUSE
) else (
type %LOCALAPPDATA%\Synesthesia\Data\midi_mappings_1.json > %LOCALAPPDATA%\Synesthesia\Data\midi_mappings.json
start /d "C:\Program Files (x86)\Synesthesia" Synesthesia.exe
timeout /t 10
@headstash
headstash / gist:e84096c86f992bdd0f30d93acae8d875
Last active July 1, 2019 20:43
synesthesia_equirectangular.synScene
/*{
"CONTROLS" : [
{
"DEFAULT" : 0.5,
"DESCRIPTION" : "Smoothly switch between normal perspective and Equirectangular coordinates. Best results with this slider at 0% or 100%.",
"IS_META" : false,
"MAX" : 1,
"MIN" : 0,
"NAME" : "perspective",
"PARAMS" : 0.0099999997764825821,
<?xml version="1.0" encoding="utf-8"?>
<Composition name="Composition" uniqueId="1580054216641" numDecks="3" currentDeckIndex="0" numLayers="3" numColumns="8" compositionIsRelative="0">
<versionInfo name="Resolume Avenue" majorVersion="7" minorVersion="1" microVersion="0" revision="67046"/>
<CompositionInfo name="New" description="" width="1920" height="1080">
<DeckInfo name="empty" id="1580054216981" closed="0"/>
<DeckInfo name="empty" id="1580054216982" closed="0"/>
<DeckInfo name="empty" id="1580054216983" closed="0"/>
</CompositionInfo>
<Params name="Params">
<Param name="Name" T="STRING" default="" value="New"/>
<?xml version="1.0" encoding="utf-8"?>
<Composition name="Composition" uniqueId="1580061338124" numDecks="3" currentDeckIndex="0" numLayers="1" numColumns="8" compositionIsRelative="0">
<versionInfo name="Resolume Avenue" majorVersion="7" minorVersion="1" microVersion="0" revision="67046"/>
<CompositionInfo name="Simple" description="" width="1920" height="1080">
<DeckInfo name="Synesthesia" id="1580054216981" closed="0"/>
<DeckInfo name="empty" id="1580054216982" closed="0"/>
<DeckInfo name="empty" id="1580054216983" closed="0"/>
</CompositionInfo>
<Params name="Params">
<Param name="Name" T="STRING" default="" value="Simple"/>
@headstash
headstash / Waterly.cpp
Last active August 17, 2020 16:21
Waterly.cpp (FFGL 2.1)
#include "Waterly.h"
using namespace ffglex;
using namespace ffglqs;
static CFFGLPluginInfo PluginInfo(
PluginFactory< Waterly >,// Create method
"SH01", // Plugin unique ID of maximum length 4.
"Waterly", // Plugin name
2, // API major version number
1, // API minor version number
@headstash
headstash / Waterly.cpp
Created January 28, 2020 22:11
Waterly.cpp (FFGL 1.6)
#include "FFGL.h"
#include "FFGLLib.h"
#include "Waterly.h"
#include "../../lib/ffgl/utilities/utilities.h"
#define FFPARAM_Time (0)
#define FFPARAM_Rate (1)
#define FFPARAM_Intensity (2)
#define FFPARAM_Scale (3)
@headstash
headstash / Equirectangular.cpp
Last active August 17, 2020 16:19
Equirectangular.cpp (FFGL 2.1)
#include "Equirectangular.h"
using namespace ffglex;
using namespace ffglqs;
static CFFGLPluginInfo PluginInfo(
PluginFactory< Equirectangular >,// Create method
"SH06", // Plugin unique ID of maximum length 4.
"Equirectangular", // Plugin name
2, // API major version number
1, // API minor version number