jdxi_editor.midi.data.parameter.program.part ============================================ .. py:module:: jdxi_editor.midi.data.parameter.program.part .. autoapi-nested-parse:: Program Part Parameters ====================== Defines the PartParam enum for Program Part parameters (0x18 00 20-23 00). Per Roland Parameter Address Map (midi_parameters.txt), Program Part has offsets 0x00-0x4B. Total size 0x4C. Used for: Digital Synth Part 1 (0x20), Part 2 (0x21), Analog Synth Part (0x22), Drums Part (0x23). Classes ------- .. autoapisummary:: jdxi_editor.midi.data.parameter.program.part.PartParam Module Contents --------------- .. py:class:: PartParam(address: int, min_val: Optional[int] = None, max_val: Optional[int] = None, display_min: Optional[int] = None, display_max: Optional[int] = None, tooltip: Optional[str] = None, display_name: Optional[str] = None) Bases: :py:obj:`picomidi.sysex.parameter.address.AddressParameter` Program Part parameters (per Roland Parameter Address Map) .. py:attribute:: display_min .. py:attribute:: display_max .. py:attribute:: tooltip .. py:attribute:: _display_name :value: None .. py:attribute:: RECEIVE_CHANNEL .. py:attribute:: PART_SWITCH .. py:attribute:: TONE_BANK_SELECT_MSB .. py:attribute:: TONE_BANK_SELECT_LSB .. py:attribute:: TONE_PROGRAM_NUMBER .. py:attribute:: PART_LEVEL .. py:attribute:: PART_PAN .. py:attribute:: PART_COARSE_TUNE .. py:attribute:: PART_FINE_TUNE .. py:attribute:: PART_MONO_POLY .. py:attribute:: PART_LEGATO_SWITCH .. py:attribute:: PART_PITCH_BEND_RANGE .. py:attribute:: PART_PORTAMENTO_SWITCH .. py:attribute:: PART_PORTAMENTO_TIME .. py:attribute:: PART_CUTOFF_OFFSET .. py:attribute:: PART_RESONANCE_OFFSET .. py:attribute:: PART_ATTACK_TIME_OFFSET .. py:attribute:: PART_DECAY_TIME_OFFSET .. py:attribute:: PART_RELEASE_TIME_OFFSET .. py:attribute:: PART_VIBRATO_RATE .. py:attribute:: PART_VIBRATO_DEPTH .. py:attribute:: PART_VIBRATO_DELAY .. py:attribute:: PART_OCTAVE_SHIFT .. py:attribute:: PART_VELOCITY_SENS_OFFSET .. py:attribute:: VELOCITY_RANGE_LOWER .. py:attribute:: VELOCITY_RANGE_UPPER .. py:attribute:: VELOCITY_FADE_WIDTH_LOWER .. py:attribute:: VELOCITY_FADE_WIDTH_UPPER .. py:attribute:: MUTE_SWITCH .. py:attribute:: PART_DELAY_SEND_LEVEL .. py:attribute:: PART_REVERB_SEND_LEVEL .. py:attribute:: PART_OUTPUT_ASSIGN .. py:attribute:: PART_SCALE_TUNE_TYPE .. py:attribute:: PART_SCALE_TUNE_KEY .. py:attribute:: PART_SCALE_TUNE_C .. py:attribute:: PART_SCALE_TUNE_CS .. py:attribute:: PART_SCALE_TUNE_D .. py:attribute:: PART_SCALE_TUNE_DS .. py:attribute:: PART_SCALE_TUNE_E .. py:attribute:: PART_SCALE_TUNE_F .. py:attribute:: PART_SCALE_TUNE_FS .. py:attribute:: PART_SCALE_TUNE_G .. py:attribute:: PART_SCALE_TUNE_GS .. py:attribute:: PART_SCALE_TUNE_A .. py:attribute:: PART_SCALE_TUNE_AS .. py:attribute:: PART_SCALE_TUNE_B .. py:attribute:: RECEIVE_PROGRAM_CHANGE .. py:attribute:: RECEIVE_BANK_SELECT .. py:attribute:: RECEIVE_PITCH_BEND .. py:attribute:: RECEIVE_POLYPHONIC_KEY_PRESSURE .. py:attribute:: RECEIVE_CHANNEL_PRESSURE .. py:attribute:: RECEIVE_MODULATION .. py:attribute:: RECEIVE_VOLUME .. py:attribute:: RECEIVE_PAN .. py:attribute:: RECEIVE_EXPRESSION .. py:attribute:: RECEIVE_HOLD_1 .. py:method:: get_display_value() -> Tuple[int, int] Get the digital value range (min, max) for the parameter .. py:property:: display_name :type: str Get display name for the parameter. .. py:method:: get_address_for_partial(partial_number: int = 0) -> Tuple[int, int] Get parameter area and address adjusted for part number (0-3). .. py:method:: get_by_name(param_name: str) -> Optional[PartParam] :staticmethod: Get the Parameter by name.