import json
from pathlib import Path
from typing import List, Optional
from decologr import Decologr as log
from jdxi_editor.jdxi.program.program import JDXiProgram
from jdxi_editor.project import __package_name__
[docs]
ROM_PROGRAMS = [
{
"id": "A01",
"name": "Unleash Xi",
"genre": "Dubstep",
"digital_1": "Ah Super Saw Seq",
"digital_2": "Scream at me Seq",
"drum": "TR-909 Kit 4",
"analog": "We'reGoingDn",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "1",
},
{
"id": "A02",
"name": "Dist Seq",
"genre": "Techno",
"digital_1": "Dist Flt TB2 Lead",
"digital_2": "LFO ResoPad2 Strings/Pad",
"drum": "Techno Kit 3",
"analog": "SawSweep Bs1",
"measure_length": "1",
"scale": "1/16",
"tempo": "135",
"msb": "85",
"lsb": "64",
"pc": "2",
},
{
"id": "A03",
"name": "SPACED",
"genre": "Trap",
"digital_1": "SqrTrapPlk 2 Seq",
"digital_2": "Unison SynLd Bass",
"drum": "TR-808 Kit 5",
"analog": "Twister 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "71",
"msb": "85",
"lsb": "64",
"pc": "3",
},
{
"id": "A04",
"name": "GETTIN'CLOSE",
"genre": "Deep House",
"digital_1": "Pluck+SynStr Strings/Pad",
"digital_2": "FilterPanPad Bass",
"drum": "808&7*7 Kit2",
"analog": "Backwards 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "124",
"msb": "85",
"lsb": "64",
"pc": "4",
},
{
"id": "A05",
"name": "Trance 1",
"genre": "Trance",
"digital_1": "Pluck Synth2 Seq",
"digital_2": "Super Saw 3 Lead",
"drum": "TR-909 Kit 5",
"analog": "Saw Bass 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "135",
"msb": "85",
"lsb": "64",
"pc": "5",
},
{
"id": "A06",
"name": "EDM KIDS",
"genre": "EDM",
"digital_1": "HPF Poly 2 Strings/Pad",
"digital_2": "Tuned Winds2 FX/Other",
"drum": "TR-808 Kit 6",
"analog": "Buzz Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "6",
},
{
"id": "A07",
"name": "COME ON BABY",
"genre": "Trap",
"digital_1": "Buzz Lead 3 Lead",
"digital_2": "Monster Bs 5 Bass",
"drum": "R&B Kit 2",
"analog": "Juxtrans",
"measure_length": "1",
"scale": "1/32",
"tempo": "74",
"msb": "85",
"lsb": "64",
"pc": "7",
},
{
"id": "A08",
"name": "Hardstyle 1",
"genre": "Hardstyle",
"digital_1": "OldSchool Ld Bass",
"digital_2": "Noise Groove FX/Other",
"drum": "TR-909 Kit 6",
"analog": "ClassicHrdBs",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "8",
},
{
"id": "A09",
"name": "DUBBER",
"genre": "Dubstep",
"digital_1": "Wobble Bs 5 Bass",
"digital_2": "Noise Snare FX/Other",
"drum": "TR-808 Kit 7",
"analog": "Bacon Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "84",
"msb": "85",
"lsb": "64",
"pc": "9",
},
{
"id": "A10",
"name": "Hip-Hop 1",
"genre": "Hip-Hop",
"digital_1": "DnB Bass 2 Bass",
"digital_2": "Harp 2 Keyboard",
"drum": "Hiphop Kit 3",
"analog": "Sqr Lead",
"measure_length": "2",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "64",
"pc": "10",
},
{
"id": "A11",
"name": "CARONDO",
"genre": "Trap",
"digital_1": "Tekno Lead 5 Lead",
"digital_2": "WaveShapeLd2 Lead",
"drum": "TR-808 Kit 8",
"analog": "Springer",
"measure_length": "1",
"scale": "1/32",
"tempo": "70",
"msb": "85",
"lsb": "64",
"pc": "11",
},
{
"id": "A12",
"name": "Electro 1",
"genre": "Electro",
"digital_1": "Seq Bass 3 Bass",
"digital_2": "Glideator 2 Lead",
"drum": "TR-808 Kit 9",
"analog": "Squeak Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "124",
"msb": "85",
"lsb": "64",
"pc": "12",
},
{
"id": "A13",
"name": "NEUWERK",
"genre": "Techno",
"digital_1": "Sweet 5th 2 Lead",
"digital_2": "SqrTrapPlk 3 Seq",
"drum": "Hiphop Kit 4",
"analog": "Sqr Bass 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "13",
},
{
"id": "A14",
"name": "CLIX",
"genre": "Trap",
"digital_1": "Tekno Lead 6 Lead",
"digital_2": "Monster Bs 6 Bass",
"drum": "TR-909 Kit 7",
"analog": "Fluttertwerk",
"measure_length": "1",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "64",
"pc": "14",
},
{
"id": "A15",
"name": "PUFFS",
"genre": "Trap",
"digital_1": "SqrTrapPlk 4 Seq",
"digital_2": "OSC-SyncLd 2 Lead",
"drum": "CR-78 Kit 2",
"analog": "Spitshine",
"measure_length": "1",
"scale": "1/32",
"tempo": "105",
"msb": "85",
"lsb": "64",
"pc": "15",
},
{
"id": "A16",
"name": "IN DA HOUSE",
"genre": "House",
"digital_1": "SqrFilterBs2 Bass",
"digital_2": "Buzz Lead 4 Lead",
"drum": "TR-606 Kit 2",
"analog": "Torque Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "16",
},
{
"id": "A17",
"name": "Moombahton 1",
"genre": "Moombahton",
"digital_1": "JD RingMod 2 Lead",
"digital_2": "Wobble Bs 6 Bass",
"drum": "TR-909 Kit 8",
"analog": "Laser Lead 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "110",
"msb": "85",
"lsb": "64",
"pc": "17",
},
{
"id": "A18",
"name": "Seq Phrase 1",
"genre": "Techno",
"digital_1": "FltSweep Pd2 Strings/Pad",
"digital_2": "Syn Brass 3 Brass",
"drum": "707&727 Kit3",
"analog": "Pulse SEQ 1",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "18",
},
{
"id": "A19",
"name": "House 1",
"genre": "House",
"digital_1": "Sync Pad Strings/Pad",
"digital_2": "Sqr Bass 1 Bass",
"drum": "EDM Kit 3",
"analog": "Pulse Lead 1",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "64",
"pc": "19",
},
{
"id": "A20",
"name": "DRAGON FIRE",
"genre": "House",
"digital_1": "Sonar Pluck2 Seq",
"digital_2": "SEQ Saw 2 FX/Other",
"drum": "909&7*7 Kit2",
"analog": "Snake Glide2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "20",
},
{
"id": "A21",
"name": "E-D-M",
"genre": "EDM",
"digital_1": "Seq Bass 4 Bass",
"digital_2": "JUNO Sqr Bs2 Bass",
"drum": "TR-808 Kit10",
"analog": "Stream Synth",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "21",
},
{
"id": "A22",
"name": "EDM 1",
"genre": "EDM",
"digital_1": "SideChainBs3 Bass",
"digital_2": "Growl Bass 2 Bass",
"drum": "EDM Kit 4",
"analog": "Sqr SEQ 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "22",
},
{
"id": "A23",
"name": "EDM 2",
"genre": "EDM",
"digital_1": "5th Stac Bs2 Bass",
"digital_2": "EDM Synth 2 Seq",
"drum": "EDM Kit 5",
"analog": "Buzz Saw Ld2",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "23",
},
{
"id": "A24",
"name": "EDM 3",
"genre": "EDM",
"digital_1": "HPF SweepPd2 Strings/Pad",
"digital_2": "Pluck Synth3 Seq",
"drum": "Techno Kit 4",
"analog": "Saw Bass 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "24",
},
{
"id": "A25",
"name": "UPMAN",
"genre": "EDM",
"digital_1": "Trance Key 3 Seq",
"digital_2": "SEQ Tri 2 FX/Other",
"drum": "EDM Kit 6",
"analog": "Saw+Sub Bs 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "132",
"msb": "85",
"lsb": "64",
"pc": "25",
},
{
"id": "A26",
"name": "EDM 4",
"genre": "EDM",
"digital_1": "SuperSaw/SC Seq",
"digital_2": "BuzzLd/Legat Lead",
"drum": "EDM Kit 7",
"analog": "SideChainBs1",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "26",
},
{
"id": "A27",
"name": "EDM 5",
"genre": "EDM",
"digital_1": "Shape Bs/SC Lead",
"digital_2": "Buzz Ld/SC Seq",
"drum": "EDM Kit 8",
"analog": "Siren FX 1",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "27",
},
{
"id": "A28",
"name": "EDM 6",
"genre": "EDM",
"digital_1": "Super Saw 4 Seq",
"digital_2": "Fall/Sta&Hol FX/Other",
"drum": "EDM Kit 9",
"analog": "Siren FX 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "28",
},
{
"id": "A29",
"name": "EDM 7",
"genre": "EDM",
"digital_1": "Mod Sqr FX/Other",
"digital_2": "Super Saw 5 Seq",
"drum": "EDM Kit 10",
"analog": "Buzz/Stacc",
"measure_length": "2",
"scale": "1/8 Triple",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "29",
},
{
"id": "A30",
"name": "EDM 8",
"genre": "EDM",
"digital_1": "Sonar Pluck3 Seq",
"digital_2": "EDM Synth 3 Seq",
"drum": "TR-909 Kit 9",
"analog": "Saw Buzz 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "30",
},
{
"id": "A31",
"name": "EDM 9",
"genre": "EDM",
"digital_1": "Super Saw 6 Seq",
"digital_2": "Trance Key 4 Seq",
"drum": "TR-909 Kit10",
"analog": "Sqr+Sub Bazz",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "31",
},
{
"id": "A32",
"name": "Big Room 1",
"genre": "Big Room",
"digital_1": "Hatter drop$ Lead",
"digital_2": "RiSER 2 Bass",
"drum": "TR-909 Kit11",
"analog": "Kick Sub",
"measure_length": "1",
"scale": "1/8 Triple",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "32",
},
{
"id": "A33",
"name": "Big Room 2",
"genre": "Big Room",
"digital_1": "RelaxngBeeps Seq",
"digital_2": "Snare Noise Seq",
"drum": "TR-909 Kit12",
"analog": "BigRoom Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "33",
},
{
"id": "A34",
"name": "DUBSTOP",
"genre": "Dubstep",
"digital_1": "DistBacking1 Seq",
"digital_2": "FlngFallRiff Seq",
"drum": "EDM Kit 11",
"analog": "DarkSaw SEQ",
"measure_length": "2",
"scale": "1/32",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "34",
},
{
"id": "A35",
"name": "THE ANKH",
"genre": "Dubstep",
"digital_1": "Square Ld 3 Lead",
"digital_2": "Wobble Bs 7 Bass",
"drum": "EDM Kit 12",
"analog": "Sick Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "35",
},
{
"id": "A36",
"name": "Dubstep 1",
"genre": "Dubstep",
"digital_1": "CuttingLead2 Lead",
"digital_2": "Wobble Bs 8 Bass",
"drum": "Techno Kit 5",
"analog": "Dubber Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "36",
},
{
"id": "A37",
"name": "Dubstep 2",
"genre": "Dubstep",
"digital_1": "Grim Grime Bass",
"digital_2": "Dirt Lead Lead",
"drum": "EDM Kit 13",
"analog": "Bugs",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "37",
},
{
"id": "A38",
"name": "SCORPION BIT",
"genre": "Dubstep",
"digital_1": "Sonar Pluck4 Seq",
"digital_2": "Sine Lead 2 Lead",
"drum": "EDM Kit 14",
"analog": "Insect 1000",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "38",
},
{
"id": "A39",
"name": "PRAWN STAR",
"genre": "Dubstep",
"digital_1": "106 Bass 4 Bass",
"digital_2": "Sine Lead 3 Lead",
"drum": "EDM Kit 15",
"analog": "Phat n Wide",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "39",
},
{
"id": "A40",
"name": "BENGAL BUS",
"genre": "Dubstep",
"digital_1": "Wobble Bs 9 Bass",
"digital_2": "SideChainBs4 Bass",
"drum": "TR-808 Kit11",
"analog": "Bass Mover",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "40",
},
{
"id": "A41",
"name": "Dubstep 3",
"genre": "Dubstep",
"digital_1": "Wah-Wah Strings/Pad",
"digital_2": "Harder Pluck Lead",
"drum": "TR-909 Kit13",
"analog": "Fast Wobbles",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "41",
},
{
"id": "A42",
"name": "Dubstep 4",
"genre": "Dubstep",
"digital_1": "Whoop Echo Seq",
"digital_2": "Whoa Lead Lead",
"drum": "TR-909 Kit14",
"analog": "808 Bass 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "42",
},
{
"id": "A43",
"name": "Dubstep 5",
"genre": "Dubstep",
"digital_1": "Bass Saw Seq",
"digital_2": "Arp Lead Lead",
"drum": "TR-909 Kit15",
"analog": "HitThe Floor",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "43",
},
{
"id": "A44",
"name": "Dubstep 6",
"genre": "Dubstep",
"digital_1": "Tringle Arp Seq",
"digital_2": "Sine Bells Seq",
"drum": "TR-909 Kit16",
"analog": "Higher Wob",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "44",
},
{
"id": "A45",
"name": "Dubstep 7",
"genre": "Dubstep",
"digital_1": "Hip-Hop Lead Lead",
"digital_2": "Delay Away Seq",
"drum": "TR-909 Kit17",
"analog": "Crasy Sub",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "45",
},
{
"id": "A46",
"name": "Dubstep 8",
"genre": "Dubstep",
"digital_1": "Yay Lead Lead",
"digital_2": "Wobble Bs 10 Bass",
"drum": "TR-909 Kit18",
"analog": "Saw & Per 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "46",
},
{
"id": "A47",
"name": "Dubstep 9",
"genre": "Dubstep",
"digital_1": "Drty/Vel&Lg1 Bass",
"digital_2": "Super Saw 7 Seq",
"drum": "TR-909 Kit19",
"analog": "Saw Buzz 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "47",
},
{
"id": "A48",
"name": "Dubstep 10",
"genre": "Dubstep",
"digital_1": "Dirty /Mod Bass",
"digital_2": "Sqr Buzz Ld2 Lead",
"drum": "TR-909 Kit20",
"analog": "Saw&SubBazz",
"measure_length": "2",
"scale": "1/16",
"tempo": "165",
"msb": "85",
"lsb": "64",
"pc": "48",
},
{
"id": "A49",
"name": "DRUMSTEP1",
"genre": "Drumstep",
"digital_1": "DirtyFat/Mod Bass",
"digital_2": "SawTrap Ld 2 Lead",
"drum": "TR-909 Kit21",
"analog": "Tri Bass 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "49",
},
{
"id": "A50",
"name": "DRUMSTEP2",
"genre": "Drumstep",
"digital_1": "Drty/Vel&Lg2 Bass",
"digital_2": "Super Saw 8 Seq",
"drum": "TR-909 Kit22",
"analog": "Tri Bass 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "50",
},
{
"id": "A51",
"name": "Moombahton 2",
"genre": "Moombahton",
"digital_1": "yo son Bass",
"digital_2": "Knight Noise Keyboard",
"drum": "TR-808 Kit12",
"analog": "Pulse Lead 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "112",
"msb": "85",
"lsb": "64",
"pc": "51",
},
{
"id": "A52",
"name": "ElectroH 1",
"genre": "Electro House",
"digital_1": "Monster Bs 7 Bass",
"digital_2": "Reso Bass 6 Bass",
"drum": "EDM Kit 16",
"analog": "Noisy Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "64",
"pc": "52",
},
{
"id": "A53",
"name": "ElectroH 2",
"genre": "Electro House",
"digital_1": "ShapeLd /Leg Lead",
"digital_2": "Super Saw 9 Seq",
"drum": "EDM Kit 17",
"analog": "Eletro Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "53",
},
{
"id": "A54",
"name": "ElectroH 3",
"genre": "Electro House",
"digital_1": "Soft Brass 2 Brass",
"digital_2": "Ramdom Vox FX/Other",
"drum": "EDM Kit 18",
"analog": "House Bass 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "54",
},
{
"id": "A58",
"name": "ACHORDANCE",
"genre": "Deep House",
"digital_1": "ConChord Seq",
"digital_2": "Syn Bass 2 Bass",
"drum": "TR-909 Kit25",
"analog": "Soft Bass 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "124",
"msb": "85",
"lsb": "64",
"pc": "58",
},
{
"id": "A59",
"name": "STRAIGHT",
"genre": "Deep House",
"digital_1": "StraightChrd Seq",
"digital_2": "House Org 3 Keyboard",
"drum": "808&7*7 Kit3",
"analog": "ClickerBass2",
"measure_length": "1",
"scale": "1/16",
"tempo": "123",
"msb": "85",
"lsb": "64",
"pc": "59",
},
{
"id": "A60",
"name": "Deep House 1",
"genre": "Deep House",
"digital_1": "Analog Str 2 Strings/Pad",
"digital_2": "Analog Poly5 Seq",
"drum": "808&909 Kit3",
"analog": "Warm Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "123",
"msb": "85",
"lsb": "64",
"pc": "60",
},
{
"id": "A61",
"name": "Deep House 2",
"genre": "Deep House",
"digital_1": "UpBeat Pluck Seq",
"digital_2": "Wood Plucks Seq",
"drum": "TR-909 Kit26",
"analog": "Move That Bs",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "61",
},
{
"id": "A62",
"name": "Deep House 3",
"genre": "Deep House",
"digital_1": "TriangleFeel Seq",
"digital_2": "LFO SuperSaw Seq",
"drum": "TR-909 Kit27",
"analog": "The Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "62",
},
{
"id": "A63",
"name": "Deep House 4",
"genre": "Deep House",
"digital_1": "One Deeper Bass",
"digital_2": "80 Wow Lead",
"drum": "TR-909 Kit28",
"analog": "Fat Sub 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "122",
"msb": "85",
"lsb": "64",
"pc": "63",
},
{
"id": "A64",
"name": "Deep House 5",
"genre": "Deep House",
"digital_1": "SideChainPd2 Strings/Pad",
"digital_2": "Porta S-Saw Lead",
"drum": "TR-909 Kit29",
"analog": "Dark Tri Bs",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "64",
},
{
"id": "B01",
"name": "House 2",
"genre": "house",
"digital_1": "MeanSuperSaw Seq",
"digital_2": "RisngScremer Seq",
"drum": "TR-909 Kit30",
"analog": "Pulled Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "65",
},
{
"id": "B02",
"name": "CHICAGO",
"genre": "House",
"digital_1": "MinStack Ld2 Lead",
"digital_2": "Organ Bass 2 Bass",
"drum": "TR-808 Kit13",
"analog": "Cold Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "124",
"msb": "85",
"lsb": "64",
"pc": "66",
},
{
"id": "B03",
"name": "CLUBBIN'",
"genre": "House",
"digital_1": "S-SawStacLd2 Lead",
"digital_2": "Dist TB Sqr2 Lead",
"drum": "TR-808 Kit14",
"analog": "Floor Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "67",
},
{
"id": "B04",
"name": "TRAUMA",
"genre": "House",
"digital_1": "Chow Bass 3 Bass",
"digital_2": "Paperclip 2 Seq",
"drum": "TR-909 Kit31",
"analog": "Pumper Bass2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "68",
},
{
"id": "B05",
"name": "THE DONK",
"genre": "House",
"digital_1": "JP8 Strings5 Strings/Pad",
"digital_2": "Hover Lead 2 Lead",
"drum": "TR-909 Kit32",
"analog": "Slo worn 2",
"measure_length": "2",
"scale": "1/32",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "69",
},
{
"id": "B06",
"name": "TUBULA SWELL",
"genre": "House",
"digital_1": "Dist TB Sqr3 Lead",
"digital_2": "LFO Pad 2 Strings/Pad",
"drum": "TR-808 Kit15",
"analog": "Berry Frog",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "70",
},
{
"id": "B07",
"name": "SUNSET STRIP",
"genre": "House",
"digital_1": "Awakening 2 Strings/Pad",
"digital_2": "Organ Bass 3 Bass",
"drum": "Hiphop Kit 5",
"analog": "Underneath",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "71",
},
{
"id": "B08",
"name": "ORGAN DONOR",
"genre": "House",
"digital_1": "LFO CarvePd2 Strings/Pad",
"digital_2": "Organ Bass 4 Bass",
"drum": "Hiphop Kit 6",
"analog": "No. 94 House",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "72",
},
{
"id": "B09",
"name": "CHEWY BACCA",
"genre": "House",
"digital_1": "Maker's 303 Lead",
"digital_2": "Saw Lead 2 Lead",
"drum": "808&7*7 Kit4",
"analog": "Blip",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "73",
},
{
"id": "B10",
"name": "House 3",
"genre": "House",
"digital_1": "Noise Hit 1 FX/Other",
"digital_2": "Bouncy Pluck Lead",
"drum": "TR-909 Kit33",
"analog": "Up Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "74",
},
{
"id": "B11",
"name": "House 4",
"genre": "House",
"digital_1": "Whoop Scream Seq",
"digital_2": "Detund S-Saw Lead",
"drum": "TR-909 Kit34",
"analog": "Hit hem Hard",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "75",
},
{
"id": "B12",
"name": "House 5",
"genre": "House",
"digital_1": "SquaredJumpy Seq",
"digital_2": "More Pads Strings/Pad",
"drum": "TR-909 Kit35",
"analog": "Fat Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "76",
},
{
"id": "B13",
"name": "House 6",
"genre": "Indie House",
"digital_1": "Dark Horn Lead",
"digital_2": "Pluck It Bass",
"drum": "808&909 Kit4",
"analog": "Feedback",
"measure_length": "1",
"scale": "1/16",
"tempo": "112",
"msb": "85",
"lsb": "64",
"pc": "77",
},
{
"id": "B14",
"name": "PACIFIC+8090",
"genre": "House",
"digital_1": "Lead Sax Brass",
"digital_2": "SweepStrings Lead",
"drum": "Hiphop Kit 7",
"analog": "ResoPulseBs2",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "78",
},
{
"id": "B15",
"name": "House 7",
"genre": "House",
"digital_1": "House Org 4 Keyboard",
"digital_2": "Flute 1 Brass",
"drum": "House Kit 2",
"analog": "Sqr+Sub Bs 1",
"measure_length": "1",
"scale": "1/16",
"tempo": "118",
"msb": "85",
"lsb": "64",
"pc": "79",
},
{
"id": "B16",
"name": "Latin",
"genre": "Latin",
"digital_1": "JD Piano 2 Keyboard",
"digital_2": "House Bass 2 Bass",
"drum": "House Kit 3",
"analog": "Porta Tri Ld",
"measure_length": "1",
"scale": "1/16",
"tempo": "118",
"msb": "85",
"lsb": "64",
"pc": "80",
},
{
"id": "B17",
"name": "BRISTOL BABY",
"genre": "Drum & Bass",
"digital_1": "Sine Lead 4 Lead",
"digital_2": "Noise SEQ 2 FX/Other",
"drum": "Drum&Bs Kit2",
"analog": "Zippers 4",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "81",
},
{
"id": "B18",
"name": "Drum&Bass 1",
"genre": "Drum & Bass",
"digital_1": "SmallSync Ld Seq",
"digital_2": "PchSweep Sin Lead",
"drum": "TR-909 Kit36",
"analog": "OffBeat Wob2",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "82",
},
{
"id": "B19",
"name": "NOSTALGIA",
"genre": "Drum & Bass",
"digital_1": "Hollow Pad 2 Strings/Pad",
"digital_2": "Sqr Bass 2 Bass",
"drum": "EDM Kit 20",
"analog": "Tear Drop 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "83",
},
{
"id": "B20",
"name": "RUBBER BAND",
"genre": "Drum & Bass",
"digital_1": "Hollow Pad 3 Strings/Pad",
"digital_2": "MKS-50 Bass2 Bass",
"drum": "EDM Kit 21",
"analog": "Squelchy 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "84",
},
{
"id": "B21",
"name": "CYCLIC BITE",
"genre": "Drum & Bass",
"digital_1": "Hollow Pad 4 Strings/Pad",
"digital_2": "106 Bass 5 Bass",
"drum": "EDM Kit 22",
"analog": "Squelchy 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "85",
},
{
"id": "B22",
"name": "THE SPEAKER",
"genre": "Drum & Bass",
"digital_1": "Sine Lead 5 Lead",
"digital_2": "Bright Pad 2 Strings/Pad",
"drum": "Drum&Bs Kit3",
"analog": "Unsteady Bs",
"measure_length": "4",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "86",
},
{
"id": "B23",
"name": "TURN IT UP",
"genre": "Drum & Bass",
"digital_1": "Detune Bs 2 Bass",
"digital_2": "Growl Bass 3 Bass",
"drum": "Hiphop Kit 8",
"analog": "Bo Wop",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "87",
},
{
"id": "B24",
"name": "ROLLIN!",
"genre": "Drum & Bass",
"digital_1": "Growl Bass 4 Bass",
"digital_2": "Growl Bass 5 Keyboard",
"drum": "Hiphop Kit 9",
"analog": "DnB Wobbler2",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "88",
},
{
"id": "B25",
"name": "Drum&Bass 2",
"genre": "Drum & Bass",
"digital_1": "Alarma Lead",
"digital_2": "Ready4u Bass",
"drum": "TR-909 Kit37",
"analog": "Water",
"measure_length": "1",
"scale": "1/16",
"tempo": "180",
"msb": "85",
"lsb": "64",
"pc": "89",
},
{
"id": "B26",
"name": "Drum&Bass 3",
"genre": "Drum & Bass",
"digital_1": "Vib Wurly 2 Keyboard",
"digital_2": "HPF Poly 3 Strings/Pad",
"drum": "Drum&Bs Kit4",
"analog": "Tri Bass 4",
"measure_length": "2",
"scale": "1/16",
"tempo": "170",
"msb": "85",
"lsb": "64",
"pc": "90",
},
{
"id": "B27",
"name": "DRUMATIC",
"genre": "Drum & Bass",
"digital_1": "Sweep JD 2 Strings/Pad",
"digital_2": "Digital Tp Seq",
"drum": "Drum&Bs Kit5",
"analog": "Deep Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "160",
"msb": "85",
"lsb": "64",
"pc": "91",
},
{
"id": "B28",
"name": "WAR MASTER",
"genre": "Drum & Bass",
"digital_1": "Square Bs 3 Bass",
"digital_2": "Vibraphone 2 Keyboard",
"drum": "Drum&Bs Kit6",
"analog": "Tri Bass 5",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "64",
"pc": "92",
},
{
"id": "B29",
"name": "SHACKLES",
"genre": "Drum & Bass",
"digital_1": "Sweet5th SEQ Lead",
"digital_2": "HouseResoHit FX/Other",
"drum": "Drum&Bs Kit7",
"analog": "Tri Fall Bs2",
"measure_length": "2",
"scale": "1/16",
"tempo": "180",
"msb": "85",
"lsb": "64",
"pc": "93",
},
{
"id": "B30",
"name": "Drumso",
"genre": "Drum & Bass",
"digital_1": "Saw Sweep Pd Strings/Pad",
"digital_2": "Dist Sine Bs Bass",
"drum": "Drum&Bs Kit8",
"analog": "Tri Lead 2",
"measure_length": "4",
"scale": "1/32",
"tempo": "192",
"msb": "85",
"lsb": "64",
"pc": "94",
},
{
"id": "B31",
"name": "WA*SA*BI",
"genre": "Drum & Bass",
"digital_1": "S-Saw Vib Pd Seq",
"digital_2": "S-Saw Pad 2 Seq",
"drum": "EDM Kit 23",
"analog": "Saw+Sub Bs 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "185",
"msb": "85",
"lsb": "64",
"pc": "95",
},
{
"id": "B32",
"name": "Circadian",
"genre": "Drum & Bass",
"digital_1": "Fall Down Pd FX/Other",
"digital_2": "Low Bass 3 Bass",
"drum": "Hiphop Kit10",
"analog": "Saw+Sub SEQ",
"measure_length": "2",
"scale": "1/32",
"tempo": "180",
"msb": "85",
"lsb": "64",
"pc": "96",
},
{
"id": "B33",
"name": "Drum&Bass 4",
"genre": "Drum & Bass",
"digital_1": "DnB Bass 3 Bass",
"digital_2": "Trance Key 5 Seq",
"drum": "Drum&Bs Kit9",
"analog": "ResoSaw SEQ1",
"measure_length": "2",
"scale": "1/16",
"tempo": "160",
"msb": "85",
"lsb": "64",
"pc": "97",
},
{
"id": "B34",
"name": "DARK TB",
"genre": "Techno",
"digital_1": "Buzz Lead 5 Lead",
"digital_2": "Dist TB Sqr4 Lead",
"drum": "TR-808 Kit16",
"analog": "Pure Comp",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "98",
},
{
"id": "B35",
"name": "TECHNO LOVE",
"genre": "Techno",
"digital_1": "106 Bass 6 Bass",
"digital_2": "House Bass 3 Bass",
"drum": "TR-808 Kit17",
"analog": "Hamster",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "99",
},
{
"id": "B36",
"name": "HARTFLUR",
"genre": "Techno",
"digital_1": "Dist TB Sqr5 Lead",
"digital_2": "Analog Str 3 Strings/Pad",
"drum": "TR-808 Kit18",
"analog": "Fundamental",
"measure_length": "1",
"scale": "1/16",
"tempo": "127",
"msb": "85",
"lsb": "64",
"pc": "100",
},
{
"id": "B37",
"name": "CLUBTOOL",
"genre": "Techno",
"digital_1": "Chubby Lead2 Lead",
"digital_2": "Tri Stac Ld2 Lead",
"drum": "808&909 Kit5",
"analog": "Chirp Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "123",
"msb": "85",
"lsb": "64",
"pc": "101",
},
{
"id": "B38",
"name": "CULTURE",
"genre": "Techno",
"digital_1": "MinStack Ld3 Lead",
"digital_2": "JD RingMod 3 Lead",
"drum": "808&7*7 Kit5",
"analog": "Average Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "125",
"msb": "85",
"lsb": "64",
"pc": "102",
},
{
"id": "B39",
"name": "IMITATION($)",
"genre": "Techno",
"digital_1": "Saw Backing Strings/Pad",
"digital_2": "Tri + Nz SEQ Seq",
"drum": "Techno Kit 6",
"analog": "PortaSawRiff",
"measure_length": "1",
"scale": "1/16",
"tempo": "108",
"msb": "85",
"lsb": "64",
"pc": "103",
},
{
"id": "B40",
"name": "MOBILE SUIT",
"genre": "Techno",
"digital_1": "Saw+Sqr Wah Seq",
"digital_2": "PortaSqrRiff Seq",
"drum": "808&909 Kit6",
"analog": "ResoPulseBs3",
"measure_length": "1",
"scale": "1/16",
"tempo": "102",
"msb": "85",
"lsb": "64",
"pc": "104",
},
{
"id": "B41",
"name": "HUUP AMP",
"genre": "Techno",
"digital_1": "LFO Saw SEQ Seq",
"digital_2": "Saw+Nz SEQ Seq",
"drum": "808&909 Kit7",
"analog": "Saw+Sub Bs 4",
"measure_length": "1",
"scale": "1/16",
"tempo": "132",
"msb": "85",
"lsb": "64",
"pc": "105",
},
{
"id": "B42",
"name": "Techno 1",
"genre": "Techno",
"digital_1": "SinStackRiff Lead",
"digital_2": "Saw+Sqr SEQ2 Seq",
"drum": "Techno Kit 7",
"analog": "AcidSaw SEQ2",
"measure_length": "1",
"scale": "1/16",
"tempo": "152",
"msb": "85",
"lsb": "64",
"pc": "106",
},
{
"id": "B43",
"name": "STARS",
"genre": "Techno",
"digital_1": "EP SEQ Keyboard",
"digital_2": "Trip 2 Mars2 Strings/Pad",
"drum": "808&7*7 Kit6",
"analog": "Tri Bass 6",
"measure_length": "2",
"scale": "1/32",
"tempo": "128",
"msb": "85",
"lsb": "64",
"pc": "107",
},
{
"id": "B44",
"name": "Parabola",
"genre": "Techno",
"digital_1": "Sine SEQ Seq",
"digital_2": "Soft Nz Pad Strings/Pad",
"drum": "TR-808 Kit19",
"analog": "Tri Bass 7",
"measure_length": "1",
"scale": "1/16",
"tempo": "125",
"msb": "85",
"lsb": "64",
"pc": "108",
},
{
"id": "B45",
"name": "HOTDOGER",
"genre": "Techno",
"digital_1": "Syn Sniper 2 Strings/Pad",
"digital_2": "Bend Lead 2 FX/Other",
"drum": "TR-909 Kit38",
"analog": "ResoSaw SEQ2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "109",
},
{
"id": "B46",
"name": "Techno 2",
"genre": "Techno",
"digital_1": "TB Sqr Seq 2 Seq",
"digital_2": "S-Saw Pad 3 Seq",
"drum": "Techno Kit 8",
"analog": "Saw Bass 4",
"measure_length": "1",
"scale": "1/16",
"tempo": "132",
"msb": "85",
"lsb": "64",
"pc": "110",
},
{
"id": "B47",
"name": "Seq Phrase 2",
"genre": "Techno",
"digital_1": "TB Saw Seq 2 Seq",
"digital_2": "Reso S&H Pd2 Strings/Pad",
"drum": "TR-808 Kit20",
"analog": "Pulse+SubBs",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "111",
},
{
"id": "B48",
"name": "Seq Phrase 3",
"genre": "Techno",
"digital_1": "Seq Bass 5 Bass",
"digital_2": "S-SawStacLd3 Lead",
"drum": "Techno Kit 9",
"analog": "Saw SEQ",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "112",
},
{
"id": "B49",
"name": "Seq Phrase 4",
"genre": "Techno",
"digital_1": "LFO Pad 3 Strings/Pad",
"digital_2": "Sweet 5th 3 Lead",
"drum": "808&909 Kit8",
"analog": "Sqr SEQ 3",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "64",
"pc": "113",
},
{
"id": "B50",
"name": "HardHouse",
"genre": "Techno",
"digital_1": "ResoSweepPd1 Strings/Pad",
"digital_2": "ResoSaw SEQ1 Seq",
"drum": "TR-909 Kit39",
"analog": "Saw Bass 5",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "114",
},
{
"id": "B51",
"name": "AcidHrdstyle",
"genre": "Acid Hardstyle",
"digital_1": "RingMod Lead Lead",
"digital_2": "Sweeporama FX/Other",
"drum": "TR-909 Kit40",
"analog": "Tri+SubOSCBs",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "115",
},
{
"id": "B52",
"name": "TechHouse1",
"genre": "Tech House",
"digital_1": "House Org 5 Keyboard",
"digital_2": "Sweet 5th 4 Lead",
"drum": "EDM Kit 24",
"analog": "Tri Bass 8",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "64",
"pc": "116",
},
{
"id": "B53",
"name": "TechHouse2",
"genre": "Tech House",
"digital_1": "MinStack Ld4 Lead",
"digital_2": "Mute Guitar Keyboard",
"drum": "EDM Kit 25",
"analog": "Tri Bass 9",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "64",
"pc": "117",
},
{
"id": "B54",
"name": "TechHouse3",
"genre": "Tech House",
"digital_1": "RETROX 139 2 Strings/Pad",
"digital_2": "E.Grand 2 Keyboard",
"drum": "EDM Kit 26",
"analog": "Tri Bass 10",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "64",
"pc": "118",
},
{
"id": "B55",
"name": "Hardstyle 2",
"genre": "Hardstyle",
"digital_1": "Sliding Lead Lead",
"digital_2": "Noise Hit 2 FX/Other",
"drum": "TR-909 Kit41",
"analog": "SideChainBs2",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "119",
},
{
"id": "B56",
"name": "Hardstyle 3",
"genre": "Hardstyle",
"digital_1": "Synth Crazy Seq",
"digital_2": "FallingS-Saw Seq",
"drum": "TR-909 Kit42",
"analog": "HarderKickBs",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "120",
},
{
"id": "B57",
"name": "Hardstyle 4",
"genre": "Hardstyle",
"digital_1": "SideChainPd4 Strings/Pad",
"digital_2": "Lets go fast Lead",
"drum": "TR-909 Kit43",
"analog": "Open Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "160",
"msb": "85",
"lsb": "64",
"pc": "121",
},
{
"id": "B58",
"name": "Hardstyle 5",
"genre": "Hardstyle",
"digital_1": "Ahhh Bass",
"digital_2": "Detuner Man Lead",
"drum": "TR-909 Kit44",
"analog": "Big Kick",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "122",
},
{
"id": "B59",
"name": "Hardstyle 6",
"genre": "HardStyle",
"digital_1": "UnisonBuzzLd Lead",
"digital_2": "SawBuzz Ld 2 Lead",
"drum": "TR-909 Kit45",
"analog": "SawSweep Bs2",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "64",
"pc": "123",
},
{
"id": "B62",
"name": "Gabbas",
"genre": "Gabba",
"digital_1": "Sqr+Sine Ld Lead",
"digital_2": "Pan S-Saw Ld Lead",
"drum": "Gabba Kit",
"analog": "Dist TB Bs 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "202",
"msb": "85",
"lsb": "64",
"pc": "126",
},
{
"id": "B63",
"name": "90'S TRANCE",
"genre": "Trance",
"digital_1": "Seq Bass 6 Bass",
"digital_2": "House Bass 4 Bass",
"drum": "Techno Kit10",
"analog": "Tranalog",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "127",
},
{
"id": "B64",
"name": "DEEP INSIDE",
"genre": "Trance",
"digital_1": "Buzz Lead 6 Lead",
"digital_2": "Soft ResoPd2 Strings/Pad",
"drum": "808&909 Kit9",
"analog": "Oompf Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "64",
"pc": "128",
},
{
"id": "C01",
"name": "SHIFTER",
"genre": "Trance",
"digital_1": "106 Bass 7 Bass",
"digital_2": "LFO Pad 4 Strings/Pad",
"drum": "Hiphop Kit11",
"analog": "Trance Bass1",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "1",
},
{
"id": "C02",
"name": "TEMPER",
"genre": "Trance",
"digital_1": "Filter Bass2 Bass",
"digital_2": "SEQ Saw 3 FX/Other",
"drum": "808&909Kit10",
"analog": "Arpy Synth",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "2",
},
{
"id": "C03",
"name": "EXILE",
"genre": "Trance",
"digital_1": "5th Stac Bs3 Bass",
"digital_2": "JUNO Sqr Bs3 Bass",
"drum": "808&909Kit11",
"analog": "Exile Synth",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "3",
},
{
"id": "C04",
"name": "TOXIC",
"genre": "Trance",
"digital_1": "Buzz Lead 7 Lead",
"digital_2": "Seq Bass 7 Bass",
"drum": "808&909Kit12",
"analog": "Toxic Bass 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "4",
},
{
"id": "C05",
"name": "Trance 2",
"genre": "Trance",
"digital_1": "Beauty Bass",
"digital_2": "Trance Pad Lead",
"drum": "Techno Kit11",
"analog": "Sync Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "5",
},
{
"id": "C06",
"name": "Trance 3",
"genre": "Trance",
"digital_1": "Dots Seq",
"digital_2": "More Bass Bass",
"drum": "TR-909 Kit47",
"analog": "LFO Line",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "65",
"pc": "6",
},
{
"id": "C07",
"name": "Trance 4",
"genre": "Trance",
"digital_1": "SuperSaw Hit Seq",
"digital_2": "SlidngPtchLd Lead",
"drum": "TR-909 Kit48",
"analog": "More Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "7",
},
{
"id": "C08",
"name": "NEURAL",
"genre": "Trance",
"digital_1": "Acid SEQ Bass",
"digital_2": "SawDetuneSEQ Brass",
"drum": "TR-909 Kit49",
"analog": "DarkSawBass1",
"measure_length": "1",
"scale": "1/16",
"tempo": "136",
"msb": "85",
"lsb": "65",
"pc": "8",
},
{
"id": "C09",
"name": "Trance 5",
"genre": "Trance",
"digital_1": "Pluck /Vel Seq",
"digital_2": "SideChainPd6 Seq",
"drum": "TR-909 Kit50",
"analog": "Sqr Bass 4",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "9",
},
{
"id": "C10",
"name": "Trance 6",
"genre": "Trance",
"digital_1": "S-Saw Pad 4 Seq",
"digital_2": "SideChainPd7 Strings/Pad",
"drum": "TR-909 Kit51",
"analog": "Trance Bass2",
"measure_length": "2",
"scale": "1/16",
"tempo": "134",
"msb": "85",
"lsb": "65",
"pc": "10",
},
{
"id": "C11",
"name": "Trance 7",
"genre": "Trance",
"digital_1": "Clv&Sync/Vel Keyboard",
"digital_2": "Sqr Buzz Ld3 Lead",
"drum": "TR-909 Kit52",
"analog": "Psy Bass 4",
"measure_length": "2",
"scale": "1/16",
"tempo": "137",
"msb": "85",
"lsb": "65",
"pc": "11",
},
{
"id": "C12",
"name": "Trance 8",
"genre": "Trance",
"digital_1": "BPF Syn Bs 3 Bass",
"digital_2": "Super Saw 10 Seq",
"drum": "TR-909 Kit53",
"analog": "Sqr SEQ 4",
"measure_length": "1",
"scale": "1/16",
"tempo": "135",
"msb": "85",
"lsb": "65",
"pc": "12",
},
{
"id": "C13",
"name": "DIGI",
"genre": "Psytrance",
"digital_1": "Square Ld 4 Lead",
"digital_2": "Reso Bass 7 Bass",
"drum": "Techno Kit12",
"analog": "Psy Bass 5",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "13",
},
{
"id": "C14",
"name": "Psytrance",
"genre": "Psytrance",
"digital_1": "Wobble Bs 11 Bass",
"digital_2": "Seq Bass 8 Bass",
"drum": "808&7*7 Kit7",
"analog": "Psy Bass 6",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "14",
},
{
"id": "C15",
"name": "VIBRATION",
"genre": "R&B",
"digital_1": "PaperclipHit Seq",
"digital_2": "FM E.Piano 3 Keyboard",
"drum": "707&727 Kit4",
"analog": "ResoSaw Bs 3",
"measure_length": "1",
"scale": "1/16",
"tempo": "82",
"msb": "85",
"lsb": "65",
"pc": "15",
},
{
"id": "C16",
"name": "R&B",
"genre": "R&B",
"digital_1": "Trem EP 2 Keyboard",
"digital_2": "MG Bass 5 Bass",
"drum": "R&B Kit 3",
"analog": "Sine Lead 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "16",
},
{
"id": "C17",
"name": "Hip-Hop 2",
"genre": "Hip-hop",
"digital_1": "D. Mute Gtr2 Keyboard",
"digital_2": "Flutter Saw Lead",
"drum": "Hiphop Kit12",
"analog": "Stinger Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "95",
"msb": "85",
"lsb": "65",
"pc": "17",
},
{
"id": "C18",
"name": "Hip-Hop 3",
"genre": "Hip-hop",
"digital_1": "BPF Syn Bs 4 Bass",
"digital_2": "Tekno Lead 7 Lead",
"drum": "Hiphop Kit13",
"analog": "Beep Synth",
"measure_length": "1",
"scale": "1/16",
"tempo": "90",
"msb": "85",
"lsb": "65",
"pc": "18",
},
{
"id": "C19",
"name": "SWAG BABY",
"genre": "Hip-hop",
"digital_1": "Vintager 2 Lead",
"digital_2": "SEQ Saw 4 FX/Other",
"drum": "R&B Kit 4",
"analog": "Xi Power Bs",
"measure_length": "1",
"scale": "1/16",
"tempo": "96",
"msb": "85",
"lsb": "65",
"pc": "19",
},
{
"id": "C20",
"name": "FLY EAST",
"genre": "Hip-Hop",
"digital_1": "Synth Flute Lead",
"digital_2": "Super Saw 11 Seq",
"drum": "TR-808 Kit21",
"analog": "Saw Bass 6",
"measure_length": "2",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "20",
},
{
"id": "C21",
"name": "Hip-Hop 4",
"genre": "Hip-Hop",
"digital_1": "5th SawLead2 Lead",
"digital_2": "Monster Bs 8 Bass",
"drum": "Hiphop Kit14",
"analog": "Sub Bass 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "21",
},
{
"id": "C22",
"name": "SLACK NOIZ",
"genre": "Hip-Hop",
"digital_1": "LFO CarvePd3 Strings/Pad",
"digital_2": "JD Piano 3 Keyboard",
"drum": "Hiphop Kit15",
"analog": "Orient Flute",
"measure_length": "2",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "22",
},
{
"id": "C23",
"name": "Hip-Hop 5",
"genre": "Hip-Hop",
"digital_1": "Oldskool Strings/Pad",
"digital_2": "Gator Strings/Pad",
"drum": "808&7*7 Kit8",
"analog": "Robo sweep",
"measure_length": "1",
"scale": "1/32",
"tempo": "75",
"msb": "85",
"lsb": "65",
"pc": "23",
},
{
"id": "C24",
"name": "Trap 1",
"genre": "Trap",
"digital_1": "RiSER 3 FX/Other",
"digital_2": "Super Saw 12 Lead",
"drum": "TR-909 Kit54",
"analog": "LFBlow",
"measure_length": "1",
"scale": "1/16",
"tempo": "78",
"msb": "85",
"lsb": "65",
"pc": "24",
},
{
"id": "C25",
"name": "Trap 2",
"genre": "Trap",
"digital_1": "Monster Bs 9 Bass",
"digital_2": "EDM Synth 4 Seq",
"drum": "TR-909 Kit55",
"analog": "Celoclip 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "92",
"msb": "85",
"lsb": "65",
"pc": "25",
},
{
"id": "C26",
"name": "BELFREEZ",
"genre": "Trap",
"digital_1": "Fantasy 2 Strings/Pad",
"digital_2": "Wide Bass 2 Bass",
"drum": "TR-909 Kit56",
"analog": "Resocut 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "98",
"msb": "85",
"lsb": "65",
"pc": "26",
},
{
"id": "C27",
"name": "BAD GIRLZ",
"genre": "Trap",
"digital_1": "JD RingMod 4 Lead",
"digital_2": "106 Bass 8 Bass",
"drum": "TR-909 Kit57",
"analog": "Creeper",
"measure_length": "1",
"scale": "1/16",
"tempo": "136",
"msb": "85",
"lsb": "65",
"pc": "27",
},
{
"id": "C28",
"name": "DRAGONFLY",
"genre": "Trap",
"digital_1": "Awakening 3 Strings/Pad",
"digital_2": "106 Bass 9 Bass",
"drum": "TR-909 Kit58",
"analog": "Sub Pulse",
"measure_length": "1",
"scale": "1/16",
"tempo": "68",
"msb": "85",
"lsb": "65",
"pc": "28",
},
{
"id": "C29",
"name": "BURNED",
"genre": "Trap",
"digital_1": "HPF Poly 4 Strings/Pad",
"digital_2": "Buzz Lead 8 Lead",
"drum": "TR-909 Kit59",
"analog": "Chewy",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "65",
"pc": "29",
},
{
"id": "C30",
"name": "Trap 3",
"genre": "Trap",
"digital_1": "EDM Synth 5 Seq",
"digital_2": "Tri Stac Ld3 Lead",
"drum": "TR-909 Kit60",
"analog": "TriPE",
"measure_length": "1",
"scale": "1/32",
"tempo": "75",
"msb": "85",
"lsb": "65",
"pc": "30",
},
{
"id": "C31",
"name": "CLAX",
"genre": "Trap",
"digital_1": "D-50 Pizz 2 Strings/Pad",
"digital_2": "Cincosoft 2 Strings/Pad",
"drum": "TR-909 Kit61",
"analog": "Orange Alert",
"measure_length": "1",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "31",
},
{
"id": "C32",
"name": "CRUTCHES",
"genre": "Trap",
"digital_1": "JP8 Strings6 Strings/Pad",
"digital_2": "Monster Bs10 Bass",
"drum": "TR-909 Kit62",
"analog": "ZipPhase 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "32",
},
{
"id": "C33",
"name": "Trap 4",
"genre": "Trap",
"digital_1": "Buzz Lead 9 Lead",
"digital_2": "Psychoscilo2 Strings/Pad",
"drum": "90's Kit 2",
"analog": "SawLFO Bass1",
"measure_length": "1",
"scale": "1/32",
"tempo": "74",
"msb": "85",
"lsb": "65",
"pc": "33",
},
{
"id": "C34",
"name": "BACKFLIP",
"genre": "Trap",
"digital_1": "Syn Sniper 3 Strings/Pad",
"digital_2": "Monster Bs11 Bass",
"drum": "R&B Kit 5",
"analog": "Hollwcrisp",
"measure_length": "1",
"scale": "1/32",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "34",
},
{
"id": "C35",
"name": "DENIED",
"genre": "Trap",
"digital_1": "SawBuzz Ld 3 Lead",
"digital_2": "SqrTrapPlk 5 Seq",
"drum": "TR-808 Kit22",
"analog": "Stinger 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "76",
"msb": "85",
"lsb": "65",
"pc": "35",
},
{
"id": "C36",
"name": "NEEDED",
"genre": "Trap",
"digital_1": "Syn Sniper 4 Strings/Pad",
"digital_2": "PXZoon 2 Strings/Pad",
"drum": "TR-808 Kit23",
"analog": "Foundry",
"measure_length": "1",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "36",
},
{
"id": "C37",
"name": "THE UNGOOD",
"genre": "Trap",
"digital_1": "Trance Key 6 Seq",
"digital_2": "Detune Bs 3 Bass",
"drum": "R&B Kit 6",
"analog": "Chatter",
"measure_length": "1",
"scale": "1/32",
"tempo": "96",
"msb": "85",
"lsb": "65",
"pc": "37",
},
{
"id": "C38",
"name": "Trap 5",
"genre": "Trap",
"digital_1": "Syn Sniper 5 Strings/Pad",
"digital_2": "Monster Bs12 Bass",
"drum": "R&B Kit 7",
"analog": "Buzzreed",
"measure_length": "1",
"scale": "1/32",
"tempo": "74",
"msb": "85",
"lsb": "65",
"pc": "38",
},
{
"id": "C39",
"name": "GET THE $",
"genre": "Trap",
"digital_1": "OSC-SyncLd 3 Lead",
"digital_2": "Ac. Brs Sect Brass",
"drum": "R&B Kit 8",
"analog": "Sus Zap 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "88",
"msb": "85",
"lsb": "65",
"pc": "39",
},
{
"id": "C40",
"name": "Trap 6",
"genre": "Trap",
"digital_1": "Tekno Lead 8 Lead",
"digital_2": "Buzz Lead 10 Lead",
"drum": "R&B Kit 9",
"analog": "Bowouch 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "88",
"msb": "85",
"lsb": "65",
"pc": "40",
},
{
"id": "C41",
"name": "Trap 7",
"genre": "Trap",
"digital_1": "D-50 Stack 2 Strings/Pad",
"digital_2": "LFO CarvePd4 Strings/Pad",
"drum": "TR-808 Kit24",
"analog": "Roomboom",
"measure_length": "1",
"scale": "1/32",
"tempo": "62",
"msb": "85",
"lsb": "65",
"pc": "41",
},
{
"id": "C42",
"name": "CLONED",
"genre": "Trap",
"digital_1": "Rising SEQ 2 FX/Other",
"digital_2": "UnisonSynBs2 Bass",
"drum": "TR-808 Kit25",
"analog": "Icepick",
"measure_length": "1",
"scale": "1/16",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "42",
},
{
"id": "C43",
"name": "ANTIHERO",
"genre": "Trap",
"digital_1": "SEQ Tri 3 FX/Other",
"digital_2": "Syn Vox 2 FX/Other",
"drum": "TR-808 Kit26",
"analog": "SawLFO Bass2",
"measure_length": "1",
"scale": "1/32",
"tempo": "96",
"msb": "85",
"lsb": "65",
"pc": "43",
},
{
"id": "C44",
"name": "CHOKED",
"genre": "Trap",
"digital_1": "RETROX 139 3 Strings/Pad",
"digital_2": "WaveShapeLd3 Lead",
"drum": "TR-808 Kit27",
"analog": "Tanker",
"measure_length": "1",
"scale": "1/32",
"tempo": "96",
"msb": "85",
"lsb": "65",
"pc": "44",
},
{
"id": "C45",
"name": "C-SHOP",
"genre": "Trap",
"digital_1": "Kick Bass 2 Bass",
"digital_2": "SideChainPd8 Strings/Pad",
"drum": "TR-909 Kit63",
"analog": "Lobotone",
"measure_length": "1",
"scale": "1/16",
"tempo": "76",
"msb": "85",
"lsb": "65",
"pc": "45",
},
{
"id": "C46",
"name": "NEON",
"genre": "Trap",
"digital_1": "Kick Bass 3 Bass",
"digital_2": "Super Saw 13 Lead",
"drum": "TR-909 Kit64",
"analog": "DarkSawBass2",
"measure_length": "1",
"scale": "1/32",
"tempo": "78",
"msb": "85",
"lsb": "65",
"pc": "46",
},
{
"id": "C47",
"name": "BRONZE",
"genre": "Trap",
"digital_1": "SideChainBs5 Bass",
"digital_2": "Super Saw 14 Lead",
"drum": "TR-909 Kit65",
"analog": "Copper Tone",
"measure_length": "1",
"scale": "1/16",
"tempo": "74",
"msb": "85",
"lsb": "65",
"pc": "47",
},
{
"id": "C48",
"name": "FROST",
"genre": "Trap",
"digital_1": "FX 4 FX/Other",
"digital_2": "Dreaming 2 Strings/Pad",
"drum": "TR-909 Kit66",
"analog": "Popsickle",
"measure_length": "1",
"scale": "1/32",
"tempo": "67",
"msb": "85",
"lsb": "65",
"pc": "48",
},
{
"id": "C49",
"name": "DRILLED",
"genre": "Trap",
"digital_1": "Rising SEQ 3 FX/Other",
"digital_2": "Super Saw 15 Lead",
"drum": "TR-909 Kit67",
"analog": "Looowww",
"measure_length": "1",
"scale": "1/32",
"tempo": "72",
"msb": "85",
"lsb": "65",
"pc": "49",
},
{
"id": "C50",
"name": "BUZZ KILL",
"genre": "Trap",
"digital_1": "Rising SEQ 4 FX/Other",
"digital_2": "Bend Lead 3 FX/Other",
"drum": "TR-909 Kit68",
"analog": "ToadThroat",
"measure_length": "1",
"scale": "1/32",
"tempo": "76",
"msb": "85",
"lsb": "65",
"pc": "50",
},
{
"id": "C51",
"name": "TRAPPED",
"genre": "Trap",
"digital_1": "Square Ld 5 Lead",
"digital_2": "SawTrap Ld 3 Lead",
"drum": "TR-808 Kit28",
"analog": "Spooky Bass1",
"measure_length": "2",
"scale": "1/16",
"tempo": "74",
"msb": "85",
"lsb": "65",
"pc": "51",
},
{
"id": "C52",
"name": "PUMP THAT",
"genre": "Trap",
"digital_1": "Hover Lead 4 Lead",
"digital_2": "Bend Lead 4 FX/Other",
"drum": "808&909Kit13",
"analog": "HooverSuprt2",
"measure_length": "2",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "52",
},
{
"id": "C53",
"name": "Trap 8",
"genre": "Trap",
"digital_1": "Sqr Trap Ld2 Lead",
"digital_2": "O'Skool Hit2 FX/Other",
"drum": "Hiphop Kit16",
"analog": "Long & Deep",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "65",
"pc": "53",
},
{
"id": "C54",
"name": "Trap 9",
"genre": "Trap",
"digital_1": "SquaredLFOLd Lead",
"digital_2": "Swelling Wow Seq",
"drum": "TR-909 Kit69",
"analog": "Harp Sub",
"measure_length": "1",
"scale": "1/32",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "54",
},
{
"id": "C55",
"name": "Trap 10",
"genre": "Trap",
"digital_1": "808 Kick Bs Bass",
"digital_2": "Epic Saws Lead",
"drum": "TR-909 Kit70",
"analog": "Siren Hell 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "55",
},
{
"id": "C56",
"name": "Trap 11",
"genre": "Trap",
"digital_1": "Susans Horn Lead",
"digital_2": "Pluck You Bass",
"drum": "TR-808 Kit29",
"analog": "Little Bot",
"measure_length": "1",
"scale": "1/16",
"tempo": "145",
"msb": "85",
"lsb": "65",
"pc": "56",
},
{
"id": "C57",
"name": "LAZER CHEST",
"genre": "Trap",
"digital_1": "Super Saw 16 Lead",
"digital_2": "Super Saw 17 Lead",
"drum": "TR-808 Kit30",
"analog": "Zippers 5",
"measure_length": "2",
"scale": "1/32",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "57",
},
{
"id": "C58",
"name": "Trap 12",
"genre": "Trap",
"digital_1": "CuttingLead3 Lead",
"digital_2": "Growl Bass 6 Bass",
"drum": "TR-808 Kit31",
"analog": "Reel 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "58",
},
{
"id": "C59",
"name": "TRAPPED DOOR",
"genre": "Trap",
"digital_1": "SawTrap Ld 4 Lead",
"digital_2": "Growl Bass 7 Bass",
"drum": "TR-808 Kit32",
"analog": "Reel 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "59",
},
{
"id": "C60",
"name": "Trap 13",
"genre": "Trap",
"digital_1": "D-50 Stack 3 Strings/Pad",
"digital_2": "LFO CarvePd5 Strings/Pad",
"drum": "EDM Kit 27",
"analog": "Fall Synth 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "60",
},
{
"id": "C61",
"name": "Trap 14",
"genre": "Trap",
"digital_1": "Sqr Trap Ld3 Lead",
"digital_2": "Tekno Lead 9 Lead",
"drum": "EDM Kit 28",
"analog": "Porta Lead 2",
"measure_length": "1",
"scale": "1/32",
"tempo": "107",
"msb": "85",
"lsb": "65",
"pc": "61",
},
{
"id": "C62",
"name": "Trap 15",
"genre": "Trap",
"digital_1": "SawBuzz Ld 4 Lead",
"digital_2": "Super Saw 18 Seq",
"drum": "EDM Kit 29",
"analog": "SirenFX/Mod2",
"measure_length": "1",
"scale": "1/32",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "62",
},
{
"id": "C63",
"name": "Trap 16",
"genre": "Trap",
"digital_1": "Kick Bass 4 Bass",
"digital_2": "Talking Bs 2 Bass",
"drum": "Hiphop Kit17",
"analog": "SqrTrapPluck",
"measure_length": "1",
"scale": "1/32",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "63",
},
{
"id": "C64",
"name": "Ambient",
"genre": "Ambient",
"digital_1": "Analog Str 4 Strings/Pad",
"digital_2": "Seq Bass 9 Bass",
"drum": "Noise Kit 2",
"analog": "Mustard",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "64",
},
{
"id": "D01",
"name": "INNER PEACE",
"genre": "Ambient",
"digital_1": "JP8 Strings7 Strings/Pad",
"digital_2": "Harp 3 Keyboard",
"drum": "CR-78 Kit 3",
"analog": "Sub Bass 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "65",
},
{
"id": "D02",
"name": "CYGNUS X",
"genre": "Ambient",
"digital_1": "Syn Sniper 6 Strings/Pad",
"digital_2": "UnisonSynBs3 Bass",
"drum": "TR-808 Kit33",
"analog": "Cygnus Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "66",
},
{
"id": "D03",
"name": "DESCENT",
"genre": "Ambient",
"digital_1": "JP8 Strings8 Strings/Pad",
"digital_2": "Vibraphone 3 Keyboard",
"drum": "TR-808 Kit34",
"analog": "RelaxationBs",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "67",
},
{
"id": "D04",
"name": "CHILL WAVE",
"genre": "Chill Wave",
"digital_1": "Vox Pad/SC FX/Other",
"digital_2": "PlckSyn/Vel2 Bass",
"drum": "EDM Kit 30",
"analog": "SawLd&PanDly",
"measure_length": "2",
"scale": "1/16",
"tempo": "90",
"msb": "85",
"lsb": "65",
"pc": "68",
},
{
"id": "D05",
"name": "80s Re-Vamp",
"genre": "80s Re-Vamp",
"digital_1": "UnderTheSea Strings/Pad",
"digital_2": "Pluck Me Bass",
"drum": "808&909Kit14",
"analog": "Saw LFO Lead",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "69",
},
{
"id": "D06",
"name": "Experimental",
"genre": "Experimental",
"digital_1": "Deep Vibes Lead",
"digital_2": "Lil guy Bass",
"drum": "TR-909 Kit71",
"analog": "Wobbler sub",
"measure_length": "1",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "65",
"pc": "70",
},
{
"id": "D07",
"name": "Future Bass",
"genre": "Future Bass",
"digital_1": "Weewoo Seq",
"digital_2": "Breathe Lead",
"drum": "TR-909 Kit72",
"analog": "Saw Bass 7",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "71",
},
{
"id": "D08",
"name": "PULL UP",
"genre": "Ghetto Funk",
"digital_1": "Soft Pad 3 Strings/Pad",
"digital_2": "PLS Pad 3 Strings/Pad",
"drum": "808&7*7 Kit9",
"analog": "Zippers 6",
"measure_length": "4",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "72",
},
{
"id": "D09",
"name": "GRIME TIME",
"genre": "Grime",
"digital_1": "Sqr Lead 2 Lead",
"digital_2": "D-50 Pizz 3 Strings/Pad",
"drum": "TR-808 Kit35",
"analog": "LFO Skips",
"measure_length": "2",
"scale": "1/32",
"tempo": "135",
"msb": "85",
"lsb": "65",
"pc": "73",
},
{
"id": "D10",
"name": "Electronica1",
"genre": "Electronica",
"digital_1": "Vib Wurly 3 Keyboard",
"digital_2": "LowBitSample Strings/Pad",
"drum": "EDM Kit 31",
"analog": "Tri Bass 11",
"measure_length": "2",
"scale": "1/16",
"tempo": "132",
"msb": "85",
"lsb": "65",
"pc": "74",
},
{
"id": "D11",
"name": "Electronica2",
"genre": "Electronica",
"digital_1": "Vib Wurly 4 Keyboard",
"digital_2": "Psychoscilo3 Strings/Pad",
"drum": "EDM Kit 32",
"analog": "Polta Lead",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "65",
"pc": "75",
},
{
"id": "D12",
"name": "Electronic",
"genre": "Electronic",
"digital_1": "Pop Lead Lead",
"digital_2": "Saw Pad Strings/Pad",
"drum": "TR-909 Kit73",
"analog": "SideChainHrd",
"measure_length": "1",
"scale": "1/16",
"tempo": "116",
"msb": "85",
"lsb": "65",
"pc": "76",
},
{
"id": "D13",
"name": "LATE NIGHT",
"genre": "Electronic",
"digital_1": "Sine Lead 6 Lead",
"digital_2": "Brite Str 2 Strings/Pad",
"drum": "CR-78 Kit 4",
"analog": "Spooky Bass2",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "77",
},
{
"id": "D14",
"name": "NEW WAVE",
"genre": "Electronic",
"digital_1": "S-SawStacLd4 Lead",
"digital_2": "Seq Bass 10 Bass",
"drum": "TR-626 Kit 2",
"analog": "Slime Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "115",
"msb": "85",
"lsb": "65",
"pc": "78",
},
{
"id": "D15",
"name": "70'S SEQ",
"genre": "Electronic",
"digital_1": "FilterEnvBs2 Bass",
"digital_2": "JUNO Octavr2 Seq",
"drum": "Noise Kit 3",
"analog": "Soak Bottle",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "79",
},
{
"id": "D16",
"name": "TRONIX",
"genre": "Electronic",
"digital_1": "JP8 Strings9 Strings/Pad",
"digital_2": "Seq Bass 11 Bass",
"drum": "TR-606 Kit 3",
"analog": "Lava Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "80",
},
{
"id": "D17",
"name": "CRUISING",
"genre": "Electronic",
"digital_1": "MG Bass 6 Bass",
"digital_2": "Analog Str 5 Strings/Pad",
"drum": "Drum&BsKit10",
"analog": "Attack Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "90",
"msb": "85",
"lsb": "65",
"pc": "81",
},
{
"id": "D18",
"name": "Ring Mod",
"genre": "Electronic",
"digital_1": "SinDetuneBs2 Bass",
"digital_2": "PluckBacking Seq",
"drum": "TR-808 Kit36",
"analog": "Saw+Sub Lead",
"measure_length": "1",
"scale": "1/16",
"tempo": "90",
"msb": "85",
"lsb": "65",
"pc": "82",
},
{
"id": "D19",
"name": "LoFi",
"genre": "Electronic",
"digital_1": "Flute 2 Brass",
"digital_2": "Trem EP 3 Keyboard",
"drum": "90's Kit 3",
"analog": "Sqr+Sub Bs 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "90",
"msb": "85",
"lsb": "65",
"pc": "83",
},
{
"id": "D20",
"name": "DUCKS ATTACK",
"genre": "Electro",
"digital_1": "Dist Flt TB3 Lead",
"digital_2": "Seq Bass 12 Bass",
"drum": "TR-808 Kit37",
"analog": "Gargle",
"measure_length": "1",
"scale": "1/16",
"tempo": "124",
"msb": "85",
"lsb": "65",
"pc": "84",
},
{
"id": "D21",
"name": "ILLEKTRO",
"genre": "Electro",
"digital_1": "Organ Bass 5 Bass",
"digital_2": "JUNO Str 2 Strings/Pad",
"drum": "808&909Kit15",
"analog": "Roller Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "85",
},
{
"id": "D22",
"name": "ELECTROFYING",
"genre": "Electro",
"digital_1": "Square Ld 6 Lead",
"digital_2": "JP8 Str 10 Strings/Pad",
"drum": "TR-808 Kit38",
"analog": "Drama Lead",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "86",
},
{
"id": "D23",
"name": "Electro 2",
"genre": "Electro",
"digital_1": "5th SawLead3 Lead",
"digital_2": "Tri Stac Ld4 Lead",
"drum": "808&909Kit16",
"analog": "PulseOfLife2",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "87",
},
{
"id": "D24",
"name": "Electro 3",
"genre": "Electro",
"digital_1": "Groovy Pluck Seq",
"digital_2": "High Clicks Seq",
"drum": "TR-909 Kit74",
"analog": "Sawed Out",
"measure_length": "1",
"scale": "1/16",
"tempo": "114",
"msb": "85",
"lsb": "65",
"pc": "88",
},
{
"id": "D25",
"name": "Electro 4",
"genre": "Electro",
"digital_1": "Stab it Lead",
"digital_2": "Old whip Bass",
"drum": "TR-909 Kit75",
"analog": "Afro Crack",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "65",
"pc": "89",
},
{
"id": "D26",
"name": "Electro 5",
"genre": "Electro",
"digital_1": "Crusty Ba$$ Lead",
"digital_2": "Laserhead FX/Other",
"drum": "TR-909 Kit76",
"analog": "Init Grime",
"measure_length": "1",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "65",
"pc": "90",
},
{
"id": "D27",
"name": "Electro 6",
"genre": "Electro",
"digital_1": "Big Plucker Bass",
"digital_2": "Creeper Lead",
"drum": "TR-909 Kit77",
"analog": "Guitar Sweep",
"measure_length": "1",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "91",
},
{
"id": "D28",
"name": "Electro 7",
"genre": "Electro",
"digital_1": "Metallic Aci Lead",
"digital_2": "Throw Up Lead",
"drum": "TR-808 Kit39",
"analog": "Crying Alien",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "65",
"pc": "92",
},
{
"id": "D29",
"name": "Gio-Gio-MRD",
"genre": "Electro",
"digital_1": "Pulse Synth Seq",
"digital_2": "S-Saw Pad 5 Strings/Pad",
"drum": "Techno Kit13",
"analog": "Pulse Bass 2",
"measure_length": "1",
"scale": "1/16",
"tempo": "136",
"msb": "85",
"lsb": "65",
"pc": "93",
},
{
"id": "D30",
"name": "MAINLINE",
"genre": "Breakbeat",
"digital_1": "PLS Pad 4 Strings/Pad",
"digital_2": "House Org 6 Keyboard",
"drum": "Hiphop Kit18",
"analog": "Drift & Grit",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "94",
},
{
"id": "D31",
"name": "FIRE FIGHT",
"genre": "Breakbeat",
"digital_1": "SEQ 5 Seq",
"digital_2": "Low Bass 4 Bass",
"drum": "Hiphop Kit19",
"analog": "Fat as That2",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "95",
},
{
"id": "D32",
"name": "END OF NIGHT",
"genre": "Breakbeat",
"digital_1": "JD Piano 4 Keyboard",
"digital_2": "Detune Bs 4 Bass",
"drum": "Hiphop Kit20",
"analog": "PWM Basic",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "96",
},
{
"id": "D33",
"name": "LOCK UP!",
"genre": "Garage",
"digital_1": "Sine Lead 7 Lead",
"digital_2": "D-50 Pizz 4 Strings/Pad",
"drum": "TR-909 Kit78",
"analog": "Knat Squat",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "97",
},
{
"id": "D34",
"name": "MINISTRY",
"genre": "Garage",
"digital_1": "Hollow Pad 5 Strings/Pad",
"digital_2": "JD Piano 5 Keyboard",
"drum": "TR-909 Kit79",
"analog": "ReeceClassic",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "98",
},
{
"id": "D35",
"name": "LORNA's VIBE",
"genre": "Garage",
"digital_1": "Revalation 3 Strings/Pad",
"digital_2": "JD Piano 6 Keyboard",
"drum": "TR-909 Kit80",
"analog": "Bouncy Bass2",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "99",
},
{
"id": "D36",
"name": "GOPHER GOLD",
"genre": "Garage",
"digital_1": "Sine Lead 8 Lead",
"digital_2": "Sine Lead 9 Lead",
"drum": "TR-909 Kit81",
"analog": "Slurry Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "100",
},
{
"id": "D37",
"name": "Chiptune 1",
"genre": "Chiptune",
"digital_1": "8bitSqr /Mod Bass",
"digital_2": "EDM Synth 6 Seq",
"drum": "EDM Kit 33",
"analog": "8bitBass/Leg",
"measure_length": "2",
"scale": "1/16",
"tempo": "170",
"msb": "85",
"lsb": "65",
"pc": "101",
},
{
"id": "D38",
"name": "Chiptune 2",
"genre": "Chiptune",
"digital_1": "8bit Per Seq",
"digital_2": "DirtyBass/SC Seq",
"drum": "EDM Kit 34",
"analog": "Bleep Bass",
"measure_length": "2",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "65",
"pc": "102",
},
{
"id": "D39",
"name": "9BIT",
"genre": "Chiptune",
"digital_1": "Sqr Backing Seq",
"digital_2": "Sqr SEQ Seq",
"drum": "ElectricKit1",
"analog": "Tri Bass 12",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "103",
},
{
"id": "D40",
"name": "STRIKE",
"genre": "Chiptune",
"digital_1": "Tri Bass 2 Bass",
"digital_2": "Sqr+Pls Pad Strings/Pad",
"drum": "707&727 Kit5",
"analog": "Sqr SEQ 5",
"measure_length": "2",
"scale": "1/16",
"tempo": "175",
"msb": "85",
"lsb": "65",
"pc": "104",
},
{
"id": "D41",
"name": "90sVideoGame",
"genre": "Chiptune",
"digital_1": "Dist Guitar2 Keyboard",
"digital_2": "4Op FM Bass2 Bass",
"drum": "TR-626 Kit 3",
"analog": "Pulse Lead 3",
"measure_length": "2",
"scale": "1/16",
"tempo": "150",
"msb": "85",
"lsb": "65",
"pc": "105",
},
{
"id": "D42",
"name": "Synth Pop",
"genre": "Synth Pop",
"digital_1": "Saw+S-SawSEQ Strings/Pad",
"digital_2": "ResoSweepPd2 Seq",
"drum": "Techno Kit14",
"analog": "Saw Bass 8",
"measure_length": "2",
"scale": "1/16",
"tempo": "125",
"msb": "85",
"lsb": "65",
"pc": "106",
},
{
"id": "D43",
"name": "TECHOtooOLD",
"genre": "Synth Pop",
"digital_1": "Saw+S-Saw Pd Bass",
"digital_2": "Synth Snare FX/Other",
"drum": "TR-808 Kit40",
"analog": "Analog Kick2",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "107",
},
{
"id": "D44",
"name": "Idol Error",
"genre": "Synth Pop",
"digital_1": "DistBacking2 Seq",
"digital_2": "Saw+Sqr Riff Seq",
"drum": "Techno Kit15",
"analog": "ResoSaw Bs 4",
"measure_length": "1",
"scale": "1/16",
"tempo": "136",
"msb": "85",
"lsb": "65",
"pc": "108",
},
{
"id": "D45",
"name": "Fancy'70s",
"genre": "Synth Pop",
"digital_1": "LFO S-SawSyn Strings/Pad",
"digital_2": "Saw+Sqr SEQ1 Seq",
"drum": "CR-78 Kit 5",
"analog": "Tri+Sub SEQ",
"measure_length": "1",
"scale": "1/16",
"tempo": "118",
"msb": "85",
"lsb": "65",
"pc": "109",
},
{
"id": "D47",
"name": "SYMPATHY",
"genre": "Eurobeat",
"digital_1": "MMM Box Bs Bass",
"digital_2": "S-Saw Pad 6 Seq",
"drum": "Techno Kit16",
"analog": "Sqr SEQ 6",
"measure_length": "1",
"scale": "1/16",
"tempo": "126",
"msb": "85",
"lsb": "65",
"pc": "111",
},
{
"id": "D48",
"name": "Eurobeat",
"genre": "Eurobeat",
"digital_1": "4Op FM Bass3 Bass",
"digital_2": "Bend SynBrs1 Brass",
"drum": "80's Kit 2",
"analog": "PulseSweepLd",
"measure_length": "2",
"scale": "1/16",
"tempo": "125",
"msb": "85",
"lsb": "65",
"pc": "112",
},
{
"id": "D49",
"name": "Pop 1",
"genre": "Pop",
"digital_1": "Monster Bs13 Bass",
"digital_2": "Bend SynBrs2 Brass",
"drum": "R&B Kit 10",
"analog": "Sub Buzz Bs",
"measure_length": "1",
"scale": "1/16",
"tempo": "80",
"msb": "85",
"lsb": "65",
"pc": "113",
},
{
"id": "D50",
"name": "POP STAR",
"genre": "Pop",
"digital_1": "Monster Bs14 Bass",
"digital_2": "SawBuzz Ld 5 Lead",
"drum": "R&B Kit 11",
"analog": "Rub Bass",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "114",
},
{
"id": "D51",
"name": "Pop 2",
"genre": "Pop",
"digital_1": "PortaSaw Ld2 Lead",
"digital_2": "Tekno Lead10 Lead",
"drum": "EDM Kit 35",
"analog": "Xi Saw",
"measure_length": "1",
"scale": "1/16",
"tempo": "95",
"msb": "85",
"lsb": "65",
"pc": "115",
},
{
"id": "D52",
"name": "TWERK IT",
"genre": "Pop",
"digital_1": "Vintager 3 Lead",
"digital_2": "Monster Bs15 Bass",
"drum": "TR-808 Kit41",
"analog": "Boing Synth",
"measure_length": "1",
"scale": "1/16",
"tempo": "100",
"msb": "85",
"lsb": "65",
"pc": "116",
},
{
"id": "D53",
"name": "DREAM",
"genre": "Pop",
"digital_1": "SynStrBackng Seq",
"digital_2": "Pluck Synth4 Seq",
"drum": "Pop Kit 3",
"analog": "ResoSaw Bs 5",
"measure_length": "1",
"scale": "1/16",
"tempo": "110",
"msb": "85",
"lsb": "65",
"pc": "117",
},
{
"id": "D54",
"name": "YOKAI",
"genre": "Pop",
"digital_1": "Stiff Bass Bass",
"digital_2": "S-Saw Pad 7 Seq",
"drum": "ElectricKit3",
"analog": "Sqr SEQ 7",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "118",
},
{
"id": "D55",
"name": "Fake Side",
"genre": "Pop",
"digital_1": "Oct Saw Bass Bass",
"digital_2": "SideChainPd9 Strings/Pad",
"drum": "TR-909 Kit82",
"analog": "PortaSaw Ld2",
"measure_length": "2",
"scale": "1/16",
"tempo": "135",
"msb": "85",
"lsb": "65",
"pc": "119",
},
{
"id": "D56",
"name": "CHANCE!",
"genre": "Pop",
"digital_1": "OSC-SyncLd 4 Lead",
"digital_2": "Bright Pad 3 Strings/Pad",
"drum": "80's Kit 3",
"analog": "Saw Bs&SEQ",
"measure_length": "2",
"scale": "1/16",
"tempo": "130",
"msb": "85",
"lsb": "65",
"pc": "120",
},
{
"id": "D57",
"name": "Pop 3",
"genre": "Pop",
"digital_1": "Awakening 4 Strings/Pad",
"digital_2": "Chubby SEQ Lead",
"drum": "Pop Kit 4",
"analog": "Saw+Sub Bs 5",
"measure_length": "2",
"scale": "1/16",
"tempo": "128",
"msb": "85",
"lsb": "65",
"pc": "121",
},
{
"id": "D58",
"name": "Pop 4",
"genre": "Pop",
"digital_1": "Funk Guitar2 Keyboard",
"digital_2": "Slap Bass 2 Bass",
"drum": "Pop Kit 5",
"analog": "ResoPulseSEQ",
"measure_length": "1",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "122",
},
{
"id": "D59",
"name": "Pop 5",
"genre": "Pop",
"digital_1": "Fantasy 3 Strings/Pad",
"digital_2": "FM E.Piano 4 Keyboard",
"drum": "TR-808 Kit42",
"analog": "Saw Bass 9",
"measure_length": "1",
"scale": "1/16",
"tempo": "70",
"msb": "85",
"lsb": "65",
"pc": "123",
},
{
"id": "D60",
"name": "GENIE SMOKE",
"genre": "Other",
"digital_1": "Fantasy 4 Strings/Pad",
"digital_2": "Sine Lead 10 Lead",
"drum": "CR-78 Kit 6",
"analog": "PWM Base 2",
"measure_length": "2",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "124",
},
{
"id": "D61",
"name": "Orch",
"genre": "Symphony",
"digital_1": "Strings 2 Strings/Pad",
"digital_2": "Harp 4 Keyboard",
"drum": "Pop Kit 6",
"analog": "Analog Tp 2",
"measure_length": "1",
"scale": "1/8 Triple",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "125",
},
{
"id": "D62",
"name": "Vocoder Tmpl",
"genre": "Template",
"digital_1": "Voc:Ensemble FX/Other",
"digital_2": "UnisonSynBs4 Bass",
"drum": "Pop Kit 7",
"analog": "Init Tone",
"measure_length": "1",
"scale": "1/16",
"tempo": "140",
"msb": "85",
"lsb": "65",
"pc": "126",
},
{
"id": "D63",
"name": "AutoPch Tmpl",
"genre": "Template",
"digital_1": "AP:Elct Pch1 ---",
"digital_2": "Fingerd Bs 2 Bass",
"drum": "Pop Kit 8",
"analog": "Init Tone",
"measure_length": "1",
"scale": "1/16",
"tempo": "120",
"msb": "85",
"lsb": "65",
"pc": "127",
},
{
"id": "D64",
"name": "Voice In",
"genre": "Template",
"digital_1": "Voice In ---",
"digital_2": "Seq Bass 13 Bass",
"drum": "TR-909 Kit83",
"analog": "Init Tone",
"measure_length": "1",
"scale": "1/16",
"tempo": "135",
"msb": "85",
"lsb": "65",
"pc": "128",
},
]
[docs]
class JDXiProgramList:
"""
JDXiProgramList
Convert each dict to a JDXiProgram instance
"""
[docs]
ROM_PROGRAM_LIST = [
JDXiProgram(
id=data["id"],
name=data["name"],
genre=data.get("genre"),
digital_1=data.get("digital_1"),
digital_2=data.get("digital_2"),
drums=data.get("drum"), # note: key was "drum" not "drums" in source
analog=data.get("analog"),
measure_length=int(data["measure_length"]),
scale=data.get("scale"),
tempo=int(data["tempo"]),
msb=int(data["msb"]),
lsb=int(data["lsb"]),
pc=int(data["pc"]),
)
for data in ROM_PROGRAMS
]
[docs]
json_folder = Path.home() / f".{__package_name__}"
[docs]
USER_PROGRAMS_FILE = str(json_folder / "user_programs.json")
try:
json_folder.mkdir(parents=True, exist_ok=True)
except Exception as e:
log.error(f"Error creating directory {json_folder}: {e}")
@classmethod
[docs]
def list_rom_and_user_programs(cls) -> List[JDXiProgram]:
"""
list_rom_and_user_programs
:return: List[JDXiProgram]
"""
# Use SQLite database instead of JSON
from jdxi_editor.midi.data.programs.database import get_database
db = get_database()
cls.USER_PROGRAMS = db.get_all_programs()
return cls.ROM_PROGRAM_LIST + cls.USER_PROGRAMS
@classmethod
[docs]
def _load_user_programs(cls) -> List[JDXiProgram]:
"""
_load_user_programs
:return: List[JDXiProgram]
"""
# Use SQLite database instead of JSON
from jdxi_editor.midi.data.programs.database import get_database
db = get_database()
return db.get_all_programs()
@classmethod
[docs]
def save_to_file(cls, filepath: Optional[str] = None) -> None:
"""
save_to_file
:param filepath: str
:return: None
"""
if cls.USER_PROGRAMS is None:
cls.USER_PROGRAMS = cls._load_user_programs()
filepath = filepath or cls.USER_PROGRAMS_FILE
with open(filepath, "w") as f:
json.dump([p.to_dict() for p in cls.USER_PROGRAMS], f, indent=2)
@classmethod
[docs]
def reload_from_file(
cls, filepath: Optional[str] = None, append: bool = True
) -> None:
"""
reload_from_file
:return:
:param filepath:
:param append:
:return:
"""
new_programs = cls.get_from_user_file(filepath)
if append:
cls.ROM_PROGRAM_LIST += new_programs
else:
cls.ROM_PROGRAM_LIST = new_programs
@classmethod
[docs]
def get_from_user_file(cls, filepath: Optional[str] = None) -> list[JDXiProgram]:
filepath = filepath or cls.USER_PROGRAMS_FILE
with open(filepath, "r") as f:
data = json.load(f)
user_programs = [JDXiProgram.from_dict(d) for d in data]
return user_programs