jdxi_editor.ui.preset.tone.digital.helper ========================================= .. py:module:: jdxi_editor.ui.preset.tone.digital.helper .. autoapi-nested-parse:: Digital preset list Example: >>> get_preset_by_program_number("001") {'id': '001', 'name': 'JP8 Strings1', 'category': 'Strings/Pad', 'msb': 95.0, 'lsb': 64.0, 'pc': 1.0} >>> get_preset_parameters(1) (95.0, 64.0, 1.0) Attributes ---------- .. autoapisummary:: jdxi_editor.ui.preset.tone.digital.helper.RAW_PRESETS_CSV Functions --------- .. autoapisummary:: jdxi_editor.ui.preset.tone.digital.helper.generate_preset_list jdxi_editor.ui.preset.tone.digital.helper.get_preset_by_program_number jdxi_editor.ui.preset.tone.digital.helper.get_preset_parameters Module Contents --------------- .. py:data:: RAW_PRESETS_CSV :value: '' .. py:function:: generate_preset_list() -> list[dict[str, str]] Generate a list of presets from RAW_PRESETS_CSV data. .. py:function:: get_preset_by_program_number(program_number: str | int) -> Optional[dict] Get preset information by program number. :param program_number: str The program number (e.g., '090') :return: Optional[dict] The preset information containing msb, lsb, pc, and other details :return: None If preset not found .. py:function:: get_preset_parameters(program_number: str) -> Optional[Tuple[int, int, int]] Get MSB, LSB, and PC values for a given program number. :param program_number: str The program number (e.g., '090') :return: Tuple[int, int, int] The MSB, LSB, and PC values as integers :return: Optional[Tuple[int, int, int]] The MSB, LSB, and PC values as integers :return: None If preset not found