jdxi_editor.jdxi.program.program

program = JDXiProgram.from_patch(

name=”Fat Synth Stack”, genre=”EDM”, tempo=128, analog=JDXiPresetData.get_preset_details(JDXiSynth.ANALOG_SYNTH, 4), digital_1=JDXiPresetData.get_preset_details(JDXiSynth.DIGITAL_SYNTH_1, 12), digital_2=JDXiPresetData.get_preset_details(JDXiSynth.DIGITAL_SYNTH_2, 25), drums=JDXiPresetData.get_preset_details(JDXiSynth.DRUM_KIT, 7),

)

# Save to JSON program.to_json(“my_fat_patch.json”)

# Load from JSON loaded = JDXiProgram.from_json(“my_fat_patch.json”) print(loaded.name, loaded.tempo)

Classes

JDXiProgram

JDXiProgramOld

Module Contents

class jdxi_editor.jdxi.program.program.JDXiProgram[source]
id: str[source]
name: str[source]
genre: str | None = None[source]
tempo: int | None = None[source]
measure_length: int | None = None[source]
scale: str | None = None[source]
msb: int | None = None[source]
lsb: int | None = None[source]
pc: int | None = None[source]
analog: str | None = None[source]
digital_1: str | None = None[source]
digital_2: str | None = None[source]
drums: str | None = None[source]
__getitem__(key)[source]
__str__()[source]
static from_patch(name: str, analog: jdxi_editor.jdxi.preset.data.JDXiPresetData, digital_1: jdxi_editor.jdxi.preset.data.JDXiPresetData, digital_2: jdxi_editor.jdxi.preset.data.JDXiPresetData, drums: jdxi_editor.jdxi.preset.data.JDXiPresetData, genre: str | None = None, tempo: int | None = None) JDXiProgram[source]
to_json(filepath: str) None[source]
to_dict()[source]
static from_json(filepath: str) JDXiProgram[source]
static from_dict(data: dict) JDXiProgram[source]
class jdxi_editor.jdxi.program.program.JDXiProgramOld[source]
id: str[source]
name: str[source]
genre: str | None = None[source]
tempo: int | None = None[source]
measure_length: int | None = None[source]
scale: str | None = None[source]
msb: int | None = None[source]
lsb: int | None = None[source]
pc: int | None = None[source]
analog: jdxi_editor.jdxi.preset.data.JDXiPresetData | None = None[source]
digital_1: jdxi_editor.jdxi.preset.data.JDXiPresetData | None = None[source]
digital_2: jdxi_editor.jdxi.preset.data.JDXiPresetData | None = None[source]
drums: jdxi_editor.jdxi.preset.data.JDXiPresetData | None = None[source]
static from_patch(name: str, analog: jdxi_editor.jdxi.preset.data.JDXiPresetData, digital_1: jdxi_editor.jdxi.preset.data.JDXiPresetData, digital_2: jdxi_editor.jdxi.preset.data.JDXiPresetData, drums: jdxi_editor.jdxi.preset.data.JDXiPresetData, genre: str | None = None, tempo: int | None = None) JDXiProgram[source]
to_json(filepath: str) None[source]
to_dict()[source]
static from_json(filepath: str) JDXiProgram[source]
static from_dict(data: dict) JDXiProgram[source]