jdxi_editor.midi.data.parameter.analog.spec =========================================== .. py:module:: jdxi_editor.midi.data.parameter.analog.spec .. autoapi-nested-parse:: Analog Spec File Classes ------- .. autoapisummary:: jdxi_editor.midi.data.parameter.analog.spec.AnalogTab jdxi_editor.midi.data.parameter.analog.spec.AnalogFilterTab jdxi_editor.midi.data.parameter.analog.spec.AnalogAmpTab jdxi_editor.midi.data.parameter.analog.spec.AnalogFilterMode jdxi_editor.midi.data.parameter.analog.spec.AnalogOscillatorTab jdxi_editor.midi.data.parameter.analog.spec.AnalogAmp jdxi_editor.midi.data.parameter.analog.spec.AnalogFilterModeType jdxi_editor.midi.data.parameter.analog.spec.AnalogFilter jdxi_editor.midi.data.parameter.analog.spec.AnalogGroupBox jdxi_editor.midi.data.parameter.analog.spec.AnalogWave jdxi_editor.midi.data.parameter.analog.spec.AnalogDisplay jdxi_editor.midi.data.parameter.analog.spec.AnalogLFO jdxi_editor.midi.data.parameter.analog.spec.JDXiMidiAnalog Module Contents --------------- .. py:class:: AnalogTab(key: str, label: str, icon: Any) Bases: :py:obj:`jdxi_editor.midi.data.parameter.digital.spec.TabDefinitionMixin`, :py:obj:`enum.Enum` Analog tab class .. py:attribute:: PRESETS .. py:attribute:: OSCILLATOR .. py:attribute:: FILTER .. py:attribute:: AMP .. py:attribute:: LFO .. py:attribute:: COMMON .. py:attribute:: key .. py:attribute:: label .. py:attribute:: icon .. py:class:: AnalogFilterTab(key: str, label: str, icon: Any) Bases: :py:obj:`jdxi_editor.midi.data.parameter.digital.spec.TabDefinitionMixin`, :py:obj:`enum.Enum` Definition of Analog Filter Section Tabs .. py:attribute:: CONTROLS .. py:attribute:: ADSR .. py:attribute:: key .. py:attribute:: label .. py:attribute:: icon .. py:class:: AnalogAmpTab(key: str, label: str, icon: Any) Bases: :py:obj:`jdxi_editor.midi.data.parameter.digital.spec.TabDefinitionMixin`, :py:obj:`enum.Enum` Definition of Analog Amp Section Tabs .. py:attribute:: CONTROLS .. py:attribute:: ADSR .. py:attribute:: key .. py:attribute:: label .. py:attribute:: icon .. py:class:: AnalogFilterMode Bases: :py:obj:`enum.Enum` Filter mode types .. py:attribute:: BYPASS :value: 0 .. py:attribute:: LPF :value: 1 .. py:property:: display_name :type: str Get digital name for filter mode .. py:class:: AnalogOscillatorTab(key: str, label: str, icon: Any) Bases: :py:obj:`jdxi_editor.midi.data.parameter.digital.spec.TabDefinitionMixin`, :py:obj:`enum.Enum` Definition of Analog Oscillator Section Tabs .. py:attribute:: PITCH .. py:attribute:: TUNING .. py:attribute:: PULSE_WIDTH .. py:attribute:: key .. py:attribute:: label .. py:attribute:: icon .. py:class:: AnalogAmp Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.spec.AmpSpec` Analog Amp .. py:attribute:: ADSR :type: jdxi_editor.ui.adsr.type.ADSRType .. py:attribute:: Tab :type: AnalogAmpTab .. py:class:: AnalogFilterModeType Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.filter_mode.FilterModeType` Analog FilterModeType has only bypass and lpf .. py:class:: AnalogFilter Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.spec.FilterSpec` Analog Filter .. py:attribute:: FilterType :type: jdxi_editor.midi.data.analog.filter.AnalogFilterType .. py:attribute:: FilterTypeString :type: jdxi_editor.midi.data.analog.filter.AnalogFilterTypeString .. py:attribute:: Mode :type: AnalogFilterMode .. py:attribute:: ModeType :type: AnalogFilterModeType .. py:attribute:: ADSR :type: jdxi_editor.ui.adsr.type.ADSRType .. py:attribute:: Tab :type: AnalogFilterTab .. py:class:: AnalogGroupBox(key: str, label: str) Bases: :py:obj:`jdxi_editor.midi.data.parameter.digital.spec.GroupBoxDefinitionMixin`, :py:obj:`enum.Enum` Definition of Analog Group Boxes .. py:attribute:: ENVELOPE :value: ('envelope', 'Envelope') .. py:attribute:: PULSE_WIDTH :value: ('pulse_width', 'Pulse Width') .. py:attribute:: PITCH_ENVELOPE :value: ('pitch_envelope', 'Pitch Envelope') .. py:attribute:: TUNING :value: ('tuning', 'Tuning') .. py:attribute:: CONTROLS :value: ('controls', 'Controls') .. py:attribute:: COMMON :value: ('common', 'Common') .. py:attribute:: key .. py:attribute:: label .. py:class:: AnalogWave Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.spec.WaveSpec` Analog Wave .. py:attribute:: LFO :type: jdxi_editor.midi.data.analog.lfo.AnalogLFOWaveShape .. py:attribute:: Osc :type: jdxi_editor.midi.data.analog.oscillator.AnalogWaveOsc .. py:attribute:: SubOsc :type: jdxi_editor.midi.data.analog.oscillator.AnalogSubOscType .. py:attribute:: WaveType :type: jdxi_editor.midi.data.digital.oscillator.WaveForm .. py:attribute:: Tab :type: AnalogOscillatorTab .. py:class:: AnalogDisplay Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.spec.DisplaySpec` Analog Display class .. py:attribute:: Name :type: jdxi_editor.midi.data.parameter.analog.name.AnalogDisplayName .. py:attribute:: Values :type: jdxi_editor.midi.data.parameter.analog.values.AnalogDisplayValues .. py:attribute:: Options :type: jdxi_editor.midi.data.parameter.analog.option.AnalogDisplayOptions .. py:class:: AnalogLFO Digital LFO .. py:attribute:: Shape :type: jdxi_editor.midi.data.analog.lfo.AnalogLFOWaveShape .. py:attribute:: Tab :value: None .. py:class:: JDXiMidiAnalog Bases: :py:obj:`jdxi_editor.midi.data.parameter.base.spec.MidiSynthSpec` Analog Class .. py:attribute:: Param :type: jdxi_editor.midi.data.parameter.analog.address.AnalogParam .. py:attribute:: Display :type: AnalogDisplay .. py:attribute:: Wave :type: AnalogWave .. py:attribute:: Filter :type: AnalogFilter .. py:attribute:: Amp :type: AnalogAmp .. py:attribute:: Tab :type: AnalogTab .. py:attribute:: GroupBox :type: AnalogGroupBox .. py:attribute:: ControlChange :type: jdxi_editor.midi.data.control_change.analog.AnalogControlChange .. py:attribute:: RPN :type: jdxi_editor.midi.data.control_change.analog.AnalogRPN .. py:attribute:: LFO :type: AnalogLFO