jdxi_editor.midi.data.parameter.analog
This class defines digital synthesizer parameters for the Roland JD-Xi, mapping various synthesis parameters to their corresponding memory addresses and valid value ranges.
The parameters include: - Oscillator settings (waveform, pitch, detune, envelope, etc.) - Filter settings (cutoff, resonance, envelope, key follow, etc.) - Amplitude settings (level, velocity, envelope, pan, etc.) - LFO (Low-Frequency Oscillator) settings (waveform, rate, depth, sync, etc.) - Modulation LFO settings (waveform, rate, depth, sync, etc.) - Additional synthesis controls (aftertouch, wave gain, super saw detune, etc.) - PCM wave settings (wave number, gain, high-pass filter cutoff, etc.)
- Each parameter is stored as address tuple containing:
(memory_address, min_value, max_value)
- - OSC_WAVE
Defines the oscillator waveform preset_type.
- - FILTER_CUTOFF
Controls the filter cutoff frequency.
- - AMP_LEVEL
Sets the overall amplitude level.
- - LFO_RATE
Adjusts the rate of the low-frequency oscillator.
- - MOD_LFO_PITCH_DEPTH
Modulates pitch using the secondary LFO.
- -
- Type:
Other parameters follow address similar structure.
- __init__(self, address
int, min_val: int, max_val: int): Initializes address DigitalParameter instance with an address and value range.
- Usage Example:
filter_cutoff = DigitalParameter(0x0C, 0, 127) # Filter Cutoff Frequency log.message(filter_cutoff.address) # Output: 0x0C
This class helps structure and manage parameter mappings for JD-Xi SysEx processing.
Classes
Analog synth parameters with area, address, and value range. |
Module Contents
- class jdxi_editor.midi.data.parameter.analog.AnalogParam(address: int, min_val: int, max_val: int, display_min: int | None = None, display_max: int | None = None, tooltip: str | None = None)[source]
Bases:
picomidi.sysex.parameter.address.AddressParameterAnalog synth parameters with area, address, and value range.
- FILTER_MODE_SWITCH = (32, 0, 1, 0, 1, 'Specifies whether to use the analog LPF or not use it (BYPASS).')[source]
- switches = ['FILTER_SWITCH', 'PORTAMENTO_SWITCH', 'LEGATO_SWITCH', 'LFO_TEMPO_SYNC_SWITCH'][source]
- bipolar_parameters = ['LFO_PITCH_DEPTH', 'LFO_FILTER_DEPTH', 'LFO_AMP_DEPTH', 'FILTER_ENV_VELOCITY_SENSITIVITY',...[source]
- validate_value(value: int) int[source]
Validate that the parameter value is within the allowed range.
- static get_by_name(param_name: str) object | None[source]
Get the AnalogParameter by name.
- Parameters:
param_name – str The parameter name
- Returns:
Optional[object] The parameter
- static get_name_by_address(address: int) str | None[source]
Return the parameter name for address given address.
- Parameters:
address – int The address
- Returns:
Optional[str] The parameter name
- static get_address(param_name: str) int | None[source]
Get the address of address parameter by name.
- Parameters:
param_name – str The parameter name
- Returns:
Optional[int] The address
- static get_range(param_name: str) Tuple[int, int][source]
Get the value range (min, max) of address parameter by name.
- Parameters:
param_name – str The parameter name
- Returns:
Tuple[int, int] The value range
- static get_display_range(param_name: str) Tuple[int, int][source]
Get the display value range (min, max) of address parameter by name.
- Parameters:
param_name – str The parameter name
- Returns:
Tuple[int, int] The display value range
- get_display_value() Tuple[int, int][source]
Get the display value range (min, max) for the parameter
- Returns:
Tuple[int, int] The display value range
- convert_to_midi(display_value: int) int[source]
Convert from display value to MIDI value
- Parameters:
display_value – int The display value
- Returns:
int The MIDI value
- convert_from_midi(midi_value: int) int[source]
Convert from MIDI value to display value
- Parameters:
midi_value – int The MIDI value
- Returns:
int The display value
- static get_display_value_by_name(param_name: str, value: int) int[source]
Get the display value for address parameter by name and value.
- Parameters:
param_name – str The parameter name
value – int The value
- Returns:
int The display value
- static get_midi_range(param_name: str) Tuple[int, int][source]
Get the MIDI value range (min, max) of address parameter by name.
- Parameters:
param_name – str The parameter name
- Returns:
Tuple[int, int] The MIDI value range
- static get_midi_value(param_name: str, value: int) int | None[source]
Get the MIDI value for address parameter by name and value.
- Parameters:
param_name – str The parameter name
value – int The value
- Returns:
Optional[int] The MIDI value