package com.teotigraphix.caustk.core.osc; import com.teotigraphix.caustk.tone.components.bassline.DistortionComponent; import com.teotigraphix.caustk.tone.components.bassline.LFO1Component; import com.teotigraphix.caustk.tone.components.bassline.OSC1Component; import com.teotigraphix.caustk.tone.components.bassline.DistortionComponent.Program; public class BasslineMessage extends CausticMessage { /** * Message: <code>/caustic/[machine_index]/distortion_amount [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>: (1.0..20.0).</li> * </ul> * <p> * <strong>Returns</strong>: <code>float</code> * * @see DistortionComponent#getAmount() * @see DistortionComponent#setAmount(float) */ public static final BasslineMessage DISTORTION_AMOUNT = new BasslineMessage( "/caustic/${0}/distortion_amount ${1}"); /** * Message: * <code>/caustic/[machine_index]/distortion_postgain [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 DistortionComponent#getPostGain() * @see DistortionComponent#setPostGain(float) */ public static final BasslineMessage DISTORTION_POSTGAIN = new BasslineMessage( "/caustic/${0}/distortion_postgain ${1}"); /** * Message: <code>/caustic/[machine_name]/distortion_pregain [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..5.0).</li> * </ul> * <p> * <strong>Returns</strong>: <code>float</code> * * @see DistortionComponent#getPreGain() * @see DistortionComponent#setPreGain(float) */ public static final BasslineMessage DISTORTION_PREGAIN = new BasslineMessage( "/caustic/${0}/distortion_pregain ${1}"); /** * Message: <code>/caustic/[machine_index]/distortion_program [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..4).</li> * </ul> * <p> * <strong>Returns</strong>: <code>int</code> * * @see DistortionComponent#getProgram() * @see DistortionComponent#setProgram(Program) */ public static final BasslineMessage DISTORTION_PROGRAM = new BasslineMessage( "/caustic/${0}/distortion_program ${1}"); /** * Message: <code>/caustic/[machine_index]/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) SAW(<code>0</code>), SQUARE( * <code>1</code>).</li> * </ul> * <p> * <strong>Returns</strong>: <code>int</code> * </p> * * @see OSC1Component#getWaveform() * @see OSC1Component#setWaveForm(Waveform) */ public static final BasslineMessage WAVEFORM = new BasslineMessage( "/caustic/${0}/waveform ${1}"); /** * Message: <code>/caustic/[machine_index]/accent [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)</li> * </ul> * <p> * <strong>Returns</strong>: <code>float</code> * </p> * * @see OSC1Component#getAccent() * @see OSC1Component#setAccent(float) */ public static final BasslineMessage ACCENT = new BasslineMessage("/caustic/${0}/accent ${1}"); /** * Message: <code>/caustic/[machine_index]/tune [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)</li> * </ul> * <p> * <strong>Returns</strong>: <code>int</code> * </p> * * @see OSC1Component#getTune() * @see OSC1Component#setTune(int) */ public static final BasslineMessage TUNE = new BasslineMessage("/caustic/${0}/tune ${1}"); /** * Message: <code>/caustic/[machine_index]/pulse_width [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.05..0.5)</li> * </ul> * <p> * <strong>Returns</strong>: <code>float</code> * </p> * * @see OSC1Component#getPulseWidth() * @see OSC1Component#setPulseWidth(float) */ public static final BasslineMessage PULSE_WIDTH = new BasslineMessage( "/caustic/${0}/pulse_width ${1}"); /** * Message: <code>/caustic/[machine_index]/lfo_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 BasslineMessage LFO_DEPTH = new BasslineMessage( "/caustic/${0}/lfo_depth ${1}"); /** * Message: <code>/caustic/[machine_index]/lfo_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 BasslineMessage LFO_RATE = new BasslineMessage( "/caustic/${0}/lfo_rate ${1}"); /** * Message: <code>/caustic/[machine_index]/lfo_phase [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.0..1.0) * </ul> * <p> * <strong>Returns</strong>: <code>float</code> * * @see LFO1Component#getPhase() * @see LFO1Component#setPhase(float) */ public static final BasslineMessage LFO_PHASE = new BasslineMessage( "/caustic/${0}/lfo_phase ${1}"); /** * Message: <code>/caustic/[machine_index]/lfo_target [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..3) * </ul> * <p> * <strong>Returns</strong>: <code>int</code> * * @see LFO1Component#getTarget() * @see LFO1Component#setTarget(LFO1Component.LFOTarget)) */ public static final BasslineMessage LFO_TARGET = new BasslineMessage( "/caustic/${0}/lfo_target ${1}"); public BasslineMessage(String message) { super(message); } }