package com.teotigraphix.caustk.core.osc;
import com.teotigraphix.caustk.tone.components.FilterComponentBase;
import com.teotigraphix.caustk.tone.components.SynthFilterComponent;
import com.teotigraphix.caustk.tone.components.SynthFilterComponent.FilterType;
import com.teotigraphix.caustk.tone.components.bassline.FilterComponent;
import com.teotigraphix.caustk.tone.components.subsynth.LFO1Component;
import com.teotigraphix.caustk.tone.components.subsynth.LFO2Component;
import com.teotigraphix.caustk.tone.components.subsynth.Osc1Component;
import com.teotigraphix.caustk.tone.components.subsynth.Osc2Component;
import com.teotigraphix.caustk.tone.components.subsynth.Osc2Component.Osc2WaveForm;
public class SubSynthMessage extends CausticMessage {
//--------------------------------------------------------------------------
// Filter
//--------------------------------------------------------------------------
/**
* Message: <code>/caustic/[machine_index]/filter_cutoff [value]</code>
* <p>
* <strong>Default</strong>: <code>1.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see FilterComponentBase#getCutoff()
* @see FilterComponentBase#setCutoff(float)
*/
public static final SubSynthMessage FILTER_CUTOFF = new SubSynthMessage(
"/caustic/${0}/filter_cutoff ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_resonance [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see FilterComponentBase#getResonance()
* @see FilterComponentBase#setResonance(float)
*/
public static final SubSynthMessage FILTER_RESONANCE = new SubSynthMessage(
"/caustic/${0}/filter_resonance ${1}");
//--------------------------------------------------------------------------
// IFilter
//--------------------------------------------------------------------------
/**
* Message: <code>/caustic/[machine_index]/filter_type [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0,1,2,3,4,5,6) - NONE, LOW_PASS, HIGH_PASS,
* BAND_PASS, INV_LP, INV_HP, INV_BP.</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
*
* @see SynthFilterComponent#getType()
* @see SynthFilterComponent#setType(FilterType)
*/
public static final SubSynthMessage FILTER_TYPE = new SubSynthMessage(
"/caustic/${0}/filter_type ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_attack [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..3.0625)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see SynthFilterComponent#getAttack()
* @see SynthFilterComponent#setAttack(float)
*/
public static final SubSynthMessage FILTER_ATTACK = new SubSynthMessage(
"/caustic/${0}/filter_attack ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_decay [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..3.0625)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see SynthFilterComponent#getDecay()
* @see SynthFilterComponent#setDecay(float)
*/
public static final SubSynthMessage FILTER_DECAY = new SubSynthMessage(
"/caustic/${0}/filter_decay ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_sustain [value]</code>
* <p>
* <strong>Default</strong>: <code>1.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see SynthFilterComponent#getSustain()
* @see SynthFilterComponent#setSustain(float)
*/
public static final SubSynthMessage FILTER_SUSTAIN = new SubSynthMessage(
"/caustic/${0}/filter_sustain ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_release [value]</code>
* <p>
* <strong>Default</strong>: <code>3.0625</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..3.0625)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see SynthFilterComponent#getDecay()
* @see SynthFilterComponent#setDecay(float)
*/
public static final SubSynthMessage FILTER_RELEASE = new SubSynthMessage(
"/caustic/${0}/filter_release ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_kbtrack [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see SynthFilterComponent#getTrack()
* @see SynthFilterComponent#setTrack(float)
*/
public static final SubSynthMessage FILTER_KBTRACK = new SubSynthMessage(
"/caustic/${0}/filter_kbtrack ${1}");
/**
* Message: <code>/caustic/[machine_index]/filter_envmod [value]</code>
* <p>
* <strong>Default</strong>: <code>0.99</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see FilterComponent#getEnvMod()
* @see FilterComponent#setEnvMod()
*/
public static final SubSynthMessage FILTER_ENVMOD = new SubSynthMessage(
"/caustic/${0}/filter_envmod ${1}");
//--------------------------------------------------------------------------
// LFO
//--------------------------------------------------------------------------
/**
* Message: <code>/caustic/[machine_index]/lfo1_depth [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see LFO1Component#getDepth()
* @see LFO1Component#setDepth(float)
*/
public static final SubSynthMessage LFO1_DEPTH = new SubSynthMessage(
"/caustic/${0}/lfo1_depth ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo2_depth [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
*
* @see LFO1Component#getDepth()
* @see LFO1Component#setDepth(float)
*/
public static final SubSynthMessage LFO2_DEPTH = new SubSynthMessage(
"/caustic/${0}/lfo2_depth ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo1_rate [value]</code>
* <p>
* <strong>Default</strong>: <code>1</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (1..12)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
*
* @see LFO1Component#getRate()
* @see LFO1Component#setRate(int)
*/
public static final SubSynthMessage LFO1_RATE = new SubSynthMessage(
"/caustic/${0}/lfo1_rate ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo2_rate [value]</code>
* <p>
* <strong>Default</strong>: <code>1</code>
* <p>
* <strong>Parameters</strong>:
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (1..12)</li>
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
*
* @see LFO1Component#getRate()
* @see LFO1Component#setRate(int)
*/
public static final SubSynthMessage LFO2_RATE = new SubSynthMessage(
"/caustic/${0}/lfo2_rate ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo1_target [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..6)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see LFO1Component#getTarget()
* @see LFO1Component#setTarget(LFOTarget)
*/
public static final SubSynthMessage LFO1_TARGET = new SubSynthMessage(
"/caustic/${0}/lfo1_target ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo2_target [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..6)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see LFO2Component#getTarget()
* @see LFO2Component#setTarget(LFOTarget)
*/
public static final SubSynthMessage LFO2_TARGET = new SubSynthMessage(
"/caustic/${0}/lfo2_target ${1}");
/**
* Message: <code>/caustic/[machine_index]/lfo1_waveform [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0..3)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see LFO2Component#getWaveform()
* @see LFO2Component#setWaveForm(Osc2WaveForm)
*/
public static final SubSynthMessage LFO1_WAVEFORM = new SubSynthMessage(
"/caustic/${0}/lfo1_waveform ${1}");
//--------------------------------------------------------------------------
// Osc
//--------------------------------------------------------------------------
/**
* Message: <code>/caustic/[machine_index]/osc_bend [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
* </p>
*
* @see Osc1Component#getBend()
* @see Osc1Component#setBend(float)
*/
public static final SubSynthMessage OSC_BEND = new SubSynthMessage(
"/caustic/${0}/osc_bend ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc1_fm [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
* </p>
*
* @see Osc1Component#getFM()
* @see Osc1Component#setFM(float)
*/
public static final SubSynthMessage OSC1_FM = new SubSynthMessage("/caustic/${0}/osc1_fm ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc_mix [value]</code>
* <p>
* <strong>Default</strong>: <code>0.5</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0.0..1.0)
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
* </p>
*
* @see Osc1Component#getMix()
* @see Osc1Component#setMix(float)
*/
public static final SubSynthMessage OSC_MIX = new SubSynthMessage("/caustic/${0}/osc_mix ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc1_waveform [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>; <code>SINE</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0,1,2,3,4,5) - SINE, SAW, TRIANGLE, SQUARE,
* NOISE
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see Osc1Component#getWaveform()
* @see Osc1Component#setWaveform(Waveform)
*/
public static final SubSynthMessage OSC1_WAVEFORM = new SubSynthMessage(
"/caustic/${0}/osc1_waveform ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc2_cents [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (-50..50)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see Osc2Component#getCents()
* @see Osc2Component#setCents(int)
*/
public static final SubSynthMessage OSC2_CENTS = new SubSynthMessage(
"/caustic/${0}/osc2_cents ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc2_octave [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (-3..3)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see Osc2Component#getOctave()
* @see Osc2Component#setOctave(int)
*/
public static final SubSynthMessage OSC2_OCTAVE = new SubSynthMessage(
"/caustic/${0}/osc2_octave ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc2_phase [value]</code>
* <p>
* <strong>Default</strong>: <code>0.0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (-0.5..0.5)
* </ul>
* <p>
* <strong>Returns</strong>: <code>float</code>
* </p>
*
* @see Osc2Component#getPhase()
* @see Osc2Component#setPhase(float)
*/
public static final SubSynthMessage OSC2_PHASE = new SubSynthMessage(
"/caustic/${0}/osc2_phase ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc2_semis [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (-12..12)
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see Osc2Component#getSemis()
* @see Osc2Component#setSemis(int)
*/
public static final SubSynthMessage OSC2_SEMIS = new SubSynthMessage(
"/caustic/${0}/osc2_semis ${1}");
/**
* Message: <code>/caustic/[machine_index]/osc2_waveform [value]</code>
* <p>
* <strong>Default</strong>: <code>0</code>
* </p>
* <p>
* <strong>Parameters</strong>:
* </p>
* <ul>
* <li><strong>machine_index</strong>: The machine index.</li>
* <li><strong>value</strong>: (0,1,2,3,4,5,6) - SINE, SAW, TRIANGLE,
* SQUARE, NOISE, CUSTOM
* </ul>
* <p>
* <strong>Returns</strong>: <code>int</code>
* </p>
*
* @see Osc2Component#getWaveform()
* @see Osc2Component#setWaveform(Osc2WaveForm)
*/
public static final SubSynthMessage OSC2_WAVEFORM = new SubSynthMessage(
"/caustic/${0}/osc2_waveform ${1}");
SubSynthMessage(String message) {
super(message);
}
}