{"info":{"_postman_id":"e4e53875-bffc-4ebf-be6b-3f0ebb2ef741","name":"LedFx","description":"<html><head></head><body><p>The REST APIs are undergoing active development, so some of the below APIs may change in time. APIs marked as (upcoming) are yet to be added.\nMaintainter of this LedFx API: Mattallmighty - Matt Muller. Contact through Ledfx discord: <a href=\"https://discord.com/invite/wJ755dY\">https://discord.com/invite/wJ755dY</a> mentioning @mattallmighty if there are any changes required</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5403870","collectionId":"e4e53875-bffc-4ebf-be6b-3f0ebb2ef741","publishedId":"TVzNHyyw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-01-07T02:56:18.000Z"},"item":[{"name":"General","item":[{"name":"Info","id":"30435817-c0b3-4c53-87b8-f3ae8a9ddb7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/info","description":"<p>Information about LedFx\nReturns basic information about the LedFx instance as JSON</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","info"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0e11be2c-0e5a-4030-9676-dc3d5b14b6e4","name":"Info","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"98"},{"key":"Date","value":"Thu, 07 Jan 2021 03:03:29 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"http://0.0.0.0:8888\",\n    \"name\": \"LedFx Controller\",\n    \"version\": \"0.9.2\",\n    \"debug_mode\": true\n}"}],"_postman_id":"30435817-c0b3-4c53-87b8-f3ae8a9ddb7b"},{"name":"LedFx Configuration","id":"fb8c69c7-8979-47fe-b91c-eb890c7bb385","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/config","description":"<p>Returns the current configuration for LedFx as JSON</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","config"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"79513b12-bb6e-4c7d-80b1-316a58b41978","name":"LedFx Configuration","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/config"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21061"},{"key":"Date","value":"Thu, 07 Jan 2021 03:04:11 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"config\": {\n        \"audio\": {\n            \"device_index\": 1\n        },\n        \"crossfade\": 1,\n        \"custom_presets\": {},\n        \"dev_mode\": true,\n        \"devices\": [\n            {\n                \"config\": {\n                    \"center_offset\": 0,\n                    \"channel_count\": 3600,\n                    \"channel_offset\": 0,\n                    \"force_refresh\": false,\n                    \"ip_address\": \"192.168.1.101\",\n                    \"max_brightness\": 1,\n                    \"name\": \"101 RGBW\",\n                    \"pixel_count\": 1200,\n                    \"preview_only\": false,\n                    \"refresh_rate\": 60,\n                    \"universe\": 1,\n                    \"universe_end\": 8,\n                    \"universe_size\": 510\n                },\n                \"id\": \"101-rgbw\",\n                \"type\": \"e131\"\n            },\n            {\n                \"config\": {\n                    \"center_offset\": 0,\n                    \"channel_count\": 3600,\n                    \"channel_offset\": 0,\n                    \"force_refresh\": false,\n                    \"ip_address\": \"192.168.1.102\",\n                    \"max_brightness\": 1,\n                    \"name\": \"102-RGB\",\n                    \"pixel_count\": 1200,\n                    \"preview_only\": false,\n                    \"refresh_rate\": 60,\n                    \"universe\": 1,\n                    \"universe_end\": 8,\n                    \"universe_size\": 510\n                },\n                \"id\": \"102-rgb\",\n                \"type\": \"e131\"\n            }\n        ],\n        \"fade\": 1,\n        \"host\": \"0.0.0.0\",\n        \"max_workers\": 10,\n        \"port\": 8888,\n        \"scenes\": {\n            \"clear\": {\n                \"devices\": {\n                    \"101-rgbw\": {},\n                    \"102-rgb\": {}\n                },\n                \"name\": \"Clear\"\n            },\n            \"my-scene\": {\n                \"devices\": {\n                    \"101-rgbw\": {\n                        \"config\": {\n                            \"align\": \"left\",\n                            \"band_count\": 6,\n                            \"blur\": 0,\n                            \"brightness\": 1,\n                            \"flip\": false,\n                            \"gradient_name\": \"Rainbow\",\n                            \"gradient_repeat\": 1,\n                            \"gradient_roll\": 0,\n                            \"mirror\": false\n                        },\n                        \"type\": \"bands(Reactive)\"\n                    },\n                    \"102-rgb\": {\n                        \"config\": {\n                            \"blur\": 4,\n                            \"brightness\": 1,\n                            \"color_cycler\": false,\n                            \"color_high\": \"blue\",\n                            \"color_lows\": \"red\",\n                            \"color_mids\": \"green\",\n                            \"flip\": false,\n                            \"mirror\": true,\n                            \"mixing_mode\": \"overlap\",\n                            \"sensitivity\": 0.85\n                        },\n                        \"type\": \"energy(Reactive)\"\n                    }\n                },\n                \"name\": \"My Scene\"\n            }\n        },\n        \"default_presets\": {\n            \"bar(Reactive)\": {\n                \"bouncing-blues\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.125,\n                        \"ease_method\": \"ease_in\",\n                        \"flip\": true,\n                        \"gradient_name\": \"Winter\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": true,\n                        \"mode\": \"bounce\"\n                    },\n                    \"name\": \"Bouncing Blues\"\n                },\n                \"passing-by\": {\n                    \"config\": {\n                        \"blur\": 2.839485681326729,\n                        \"brightness\": 1,\n                        \"color_step\": 0.3,\n                        \"ease_method\": \"linear\",\n                        \"flip\": true,\n                        \"gradient_name\": \"Borealis\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"mode\": \"wipe\"\n                    },\n                    \"name\": \"Passing By\"\n                },\n                \"plasma-cascade\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.125,\n                        \"ease_method\": \"ease_out\",\n                        \"flip\": true,\n                        \"gradient_name\": \"Plasma\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": true,\n                        \"mode\": \"wipe\"\n                    },\n                    \"name\": \"Plasma Cascade\"\n                },\n                \"smooth-bounce\": {\n                    \"config\": {\n                        \"blur\": 7.887483619649835,\n                        \"brightness\": 0.41398053171237414,\n                        \"color_step\": 0.17968481885863682,\n                        \"ease_method\": \"ease_in_out\",\n                        \"flip\": true,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 3,\n                        \"mirror\": true,\n                        \"mode\": \"bounce\"\n                    },\n                    \"name\": \"Smooth Bounce\"\n                },\n                \"Rainbow-lr\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.125,\n                        \"ease_method\": \"ease_out\",\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"mode\": \"wipe\"\n                    },\n                    \"name\": \"Rainbow LR\"\n                }\n            },\n            \"energy(Reactive)\": {\n                \"clear-sky\": {\n                    \"config\": {\n                        \"blur\": 0.5,\n                        \"brightness\": 1,\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"yellow\",\n                        \"color_mids\": \"green\",\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"mixing_mode\": \"overlap\",\n                        \"sensitivity\": 0.65\n                    },\n                    \"name\": \"Clear Sky\"\n                },\n                \"smooth-plasma\": {\n                    \"config\": {\n                        \"blur\": 8.272401272970361,\n                        \"brightness\": 1,\n                        \"color_high\": \"red\",\n                        \"color_lows\": \"blue\",\n                        \"color_mids\": \"pink\",\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"mixing_mode\": \"overlap\",\n                        \"sensitivity\": 0.4\n                    },\n                    \"name\": \"Smooth Plasma\"\n                },\n                \"smooth-rainbow\": {\n                    \"config\": {\n                        \"block_count\": 4,\n                        \"blur\": 7.887483619649835,\n                        \"brightness\": 0.41398053171237414,\n                        \"color_high\": \"blue\",\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"green\",\n                        \"color_step\": 0.17968481885863682,\n                        \"ease_method\": \"ease_in_out\",\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 3,\n                        \"mirror\": true,\n                        \"mixing_mode\": \"overlap\",\n                        \"mode\": \"bounce\",\n                        \"sensitivity\": 0.7\n                    },\n                    \"name\": \"Smooth Rainbow\"\n                },\n                \"snappy-blues\": {\n                    \"config\": {\n                        \"blur\": 1.2106147823794156,\n                        \"brightness\": 0.7261714611489691,\n                        \"color_high\": \"green\",\n                        \"color_lows\": \"blue\",\n                        \"color_mids\": \"blue-aqua\",\n                        \"flip\": true,\n                        \"mirror\": true,\n                        \"mixing_mode\": \"additive\",\n                        \"sensitivity\": 0.9341200404219574\n                    },\n                    \"name\": \"Snappy Blues\"\n                }\n            },\n            \"fade\": {\n                \"blues\": {\n                    \"config\": {\n                        \"blur\": 4.555260047376609,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Ocean\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false,\n                        \"speed\": 5\n                    },\n                    \"name\": \"Blues\"\n                },\n                \"calm-reds\": {\n                    \"config\": {\n                        \"blur\": 4.555260047376609,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Rust\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false,\n                        \"speed\": 5\n                    },\n                    \"name\": \"Calm Reds\"\n                },\n                \"rainbow-cycle\": {\n                    \"config\": {\n                        \"blur\": 4.555260047376609,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false,\n                        \"speed\": 5\n                    },\n                    \"name\": \"Rainbow Cycle\"\n                },\n                \"red-to-blue\": {\n                    \"config\": {\n                        \"blur\": 4.555260047376609,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false,\n                        \"speed\": 4.947172298543705\n                    },\n                    \"name\": \"Red to Blue\"\n                },\n                \"sunset\": {\n                    \"config\": {\n                        \"blur\": 4.555260047376609,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Sunset\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false,\n                        \"speed\": 5\n                    },\n                    \"name\": \"Sunset\"\n                }\n            },\n            \"gradient\": {\n                \"breathing\": {\n                    \"config\": {\n                        \"blur\": 0.4148550128345929,\n                        \"brightness\": 0.8915312043037767,\n                        \"flip\": false,\n                        \"gradient_name\": \"Viridis\",\n                        \"gradient_roll\": 6,\n                        \"mirror\": true,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"breath\",\n                        \"modulation_speed\": 0.5869113302419875,\n                        \"speed\": 0.4156627763155395\n                    },\n                    \"name\": \"Breathing\"\n                },\n                \"falling-blues\": {\n                    \"config\": {\n                        \"blur\": 4.009287732631032,\n                        \"brightness\": 0.9051452799816977,\n                        \"flip\": true,\n                        \"gradient_name\": \"Ocean\",\n                        \"gradient_roll\": 4,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"breath\",\n                        \"modulation_speed\": 0.11693932144812554,\n                        \"speed\": 2.8306554810607767\n                    },\n                    \"name\": \"Falling Blues\"\n                },\n                \"rolling-sunset\": {\n                    \"config\": {\n                        \"blur\": 8.587469069357562,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Sunset\",\n                        \"gradient_roll\": 4,\n                        \"mirror\": false,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 1\n                    },\n                    \"name\": \"Rolling Sunset\"\n                },\n                \"Rainbow-roll\": {\n                    \"config\": {\n                        \"blur\": 0.24438981530504167,\n                        \"brightness\": 0.7114940200156161,\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": true,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.9690619871670397,\n                        \"speed\": 5.608624445883839\n                    },\n                    \"name\": \"Rainbow Roll\"\n                },\n                \"spectrum\": {\n                    \"config\": {\n                        \"blur\": 0.24438981530504167,\n                        \"brightness\": 0.7114940200156161,\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.9690619871670397,\n                        \"speed\": 5.608624445883839\n                    },\n                    \"name\": \"Spectrum\"\n                },\n                \"twister\": {\n                    \"config\": {\n                        \"blur\": 9.302811759842648,\n                        \"brightness\": 0.8849752609033179,\n                        \"flip\": false,\n                        \"gradient_name\": \"Viridis\",\n                        \"gradient_roll\": 7,\n                        \"mirror\": false,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"breath\",\n                        \"modulation_speed\": 0.34110727149960707,\n                        \"speed\": 6.7198130241977845\n                    },\n                    \"name\": \"Twister\"\n                },\n                \"waves\": {\n                    \"config\": {\n                        \"blur\": 6.170079760529817,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Spring\",\n                        \"gradient_roll\": 3,\n                        \"mirror\": true,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5210822547308631,\n                        \"speed\": 6.433979311861081\n                    },\n                    \"name\": \"Waves\"\n                }\n            },\n            \"magnitude(Reactive)\": {\n                \"cold-fire\": {\n                    \"config\": {\n                        \"blur\": 1.3037737000651894,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"frequency_range\": \"bass\",\n                        \"gradient_name\": \"Frost\",\n                        \"gradient_roll\": 5,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Cold Fire\"\n                },\n                \"jungle-cascade\": {\n                    \"config\": {\n                        \"blur\": 8.38330900342954,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"frequency_range\": \"bass\",\n                        \"gradient_name\": \"Jungle\",\n                        \"gradient_roll\": 4,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Jungle Cascade\"\n                },\n                \"lively\": {\n                    \"config\": {\n                        \"blur\": 2.3114887329706866,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"frequency_range\": \"bass\",\n                        \"gradient_name\": \"Viridis\",\n                        \"gradient_roll\": 7,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Lively\"\n                },\n                \"rolling-rainbow\": {\n                    \"config\": {\n                        \"blur\": 5.378434095736014,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"frequency_range\": \"bass\",\n                        \"gradient_name\": \"Borealis\",\n                        \"gradient_roll\": 5,\n                        \"mirror\": false\n                    },\n                    \"name\": \"Rolling Rainbow\"\n                },\n                \"warm-bass\": {\n                    \"config\": {\n                        \"blur\": 8.464669855377387,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"frequency_range\": \"sub_bass\",\n                        \"gradient_name\": \"Christmas\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false\n                    },\n                    \"name\": \"Warm Bass\"\n                }\n            },\n            \"multiBar(Reactive)\": {\n                \"bright-cascade\": {\n                    \"config\": {\n                        \"blur\": 3.761401491539508,\n                        \"brightness\": 1,\n                        \"color_step\": 0.40995121399889745,\n                        \"ease_method\": \"linear\",\n                        \"flip\": true,\n                        \"gradient_name\": \"Borealis\",\n                        \"gradient_roll\": 7,\n                        \"mirror\": true,\n                        \"mode\": \"cascade\"\n                    },\n                    \"name\": \"Bright Cascade\"\n                },\n                \"falling-blues\": {\n                    \"config\": {\n                        \"blur\": 9.090235261100872,\n                        \"brightness\": 0.9689105214410654,\n                        \"color_step\": 0.2,\n                        \"ease_method\": \"ease_in\",\n                        \"flip\": false,\n                        \"gradient_name\": \"Ocean\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"mode\": \"cascade\"\n                    },\n                    \"name\": \"Falling Blues\"\n                },\n                \"red-blue-expanse\": {\n                    \"config\": {\n                        \"blur\": 3.761401491539508,\n                        \"brightness\": 1,\n                        \"color_step\": 0.40995121399889745,\n                        \"ease_method\": \"ease_out\",\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 7,\n                        \"mirror\": true,\n                        \"mode\": \"cascade\"\n                    },\n                    \"name\": \"Red Blue Expanse\"\n                },\n                \"Rainbow-oscillation\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.125,\n                        \"ease_method\": \"ease_in_out\",\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"mode\": \"wipe\"\n                    },\n                    \"name\": \"Rainbow Oscillation\"\n                }\n            },\n            \"rain(Reactive)\": {\n                \"cold-drops\": {\n                    \"config\": {\n                        \"blur\": 1,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"high_colour\": \"pink\",\n                        \"high_sensitivity\": 0.1,\n                        \"lows_colour\": \"white\",\n                        \"lows_sensitivity\": 0.1,\n                        \"mids_colour\": \"cyan\",\n                        \"mids_sensitivity\": 0.05,\n                        \"mirror\": true,\n                        \"raindrop_animation\": \"droplet_1.npy\"\n                    },\n                    \"name\": \"Cold Drops\"\n                },\n                \"meteor-shower\": {\n                    \"config\": {\n                        \"blur\": 2.3348743111776225,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"high_colour\": \"yellow\",\n                        \"high_sensitivity\": 0.1,\n                        \"lows_colour\": \"red\",\n                        \"lows_sensitivity\": 0.1,\n                        \"mids_colour\": \"orange\",\n                        \"mids_sensitivity\": 0.05,\n                        \"mirror\": false,\n                        \"raindrop_animation\": \"droplet_2.npy\"\n                    },\n                    \"name\": \"Meteor Shower\"\n                },\n                \"prismatic\": {\n                    \"config\": {\n                        \"blur\": 4.864718590808794,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"high_colour\": \"pink\",\n                        \"high_sensitivity\": 0.1,\n                        \"lows_colour\": \"orange\",\n                        \"lows_sensitivity\": 0.1,\n                        \"mids_colour\": \"green\",\n                        \"mids_sensitivity\": 0.05,\n                        \"mirror\": true,\n                        \"raindrop_animation\": \"droplet_1.npy\"\n                    },\n                    \"name\": \"Prismatic\"\n                },\n                \"ripples\": {\n                    \"config\": {\n                        \"blur\": 0.7900862850493173,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"high_colour\": \"cyan\",\n                        \"high_sensitivity\": 0.1,\n                        \"lows_colour\": \"orange-deep\",\n                        \"lows_sensitivity\": 0.1,\n                        \"mids_colour\": \"yellow-acid\",\n                        \"mids_sensitivity\": 0.05,\n                        \"mirror\": true,\n                        \"raindrop_animation\": \"droplet_0.npy\"\n                    },\n                    \"name\": \"Ripples\"\n                },\n                \"smooth-rwb\": {\n                    \"config\": {\n                        \"blur\": 9.802290441262594,\n                        \"brightness\": 1,\n                        \"fade_rate\": 0.6995150854402795,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 8,\n                        \"high_colour\": \"blue\",\n                        \"high_sensitivity\": 0.1,\n                        \"lows_colour\": \"white\",\n                        \"lows_sensitivity\": 0.1,\n                        \"mids_colour\": \"red\",\n                        \"mids_sensitivity\": 0.05,\n                        \"mirror\": false,\n                        \"raindrop_animation\": \"droplet_0.npy\",\n                        \"responsiveness\": 0.8805526178803261\n                    },\n                    \"name\": \"Smooth RWB\"\n                }\n            },\n            \"rainbow\": {\n                \"cascade\": {\n                    \"config\": {\n                        \"blur\": 7.723939087082861,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"frequency\": 0.32010374421218135,\n                        \"mirror\": true,\n                        \"speed\": 0.3\n                    },\n                    \"name\": \"Cascade\"\n                },\n                \"crawl\": {\n                    \"config\": {\n                        \"blur\": 2.264493237992604,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"frequency\": 3.59395180415761,\n                        \"mirror\": false,\n                        \"speed\": 3.5219725685240606\n                    },\n                    \"name\": \"Crawl\"\n                },\n                \"faded\": {\n                    \"config\": {\n                        \"blur\": 6.446696350342175,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"frequency\": 5.9182720067675705,\n                        \"mirror\": false,\n                        \"speed\": 9.726277976438702\n                    },\n                    \"name\": \"Faded\"\n                },\n                \"gentle\": {\n                    \"config\": {\n                        \"blur\": 7.722362005672311,\n                        \"brightness\": 0.9790047015060797,\n                        \"flip\": true,\n                        \"frequency\": 1.8998083313002854,\n                        \"mirror\": true,\n                        \"speed\": 3.3340652233785817\n                    },\n                    \"name\": \"Gentle\"\n                },\n                \"slow-roll\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"frequency\": 4.442061196764945,\n                        \"mirror\": true,\n                        \"speed\": 1.1239404505421837\n                    },\n                    \"name\": \"Slow Roll\"\n                }\n            },\n            \"scroll(Reactive)\": {\n                \"cold-crawl\": {\n                    \"config\": {\n                        \"blur\": 1,\n                        \"brightness\": 1,\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"pink\",\n                        \"color_mids\": \"lightpink\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"speed\": 1,\n                        \"threshold\": 1\n                    },\n                    \"name\": \"Cold Crawl\"\n                },\n                \"dynamic-rgb\": {\n                    \"config\": {\n                        \"blur\": 3,\n                        \"brightness\": 1,\n                        \"color_high\": \"blue\",\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"green\",\n                        \"decay\": 0.97,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"speed\": 5,\n                        \"threshold\": 0\n                    },\n                    \"name\": \"Dynamic RGB\"\n                },\n                \"fast-hits\": {\n                    \"config\": {\n                        \"blur\": 0.20444417171673668,\n                        \"brightness\": 1,\n                        \"color_high\": \"orange\",\n                        \"color_lows\": \"green-spring\",\n                        \"color_mids\": \"plum\",\n                        \"decay\": 0.907001664505631,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"speed\": 6,\n                        \"threshold\": 0.590340110398889\n                    },\n                    \"name\": \"Fast Hits\"\n                },\n                \"gentle-rgb\": {\n                    \"config\": {\n                        \"blur\": 7,\n                        \"brightness\": 1,\n                        \"color_high\": \"blue\",\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"green\",\n                        \"decay\": 0.97,\n                        \"flip\": false,\n                        \"frequency\": 1.8998083313002854,\n                        \"mirror\": true,\n                        \"speed\": 3,\n                        \"threshold\": 0\n                    },\n                    \"name\": \"Gentle RGB\"\n                },\n                \"icicles\": {\n                    \"config\": {\n                        \"blur\": 1,\n                        \"brightness\": 1,\n                        \"color_high\": \"green-coral\",\n                        \"color_lows\": \"lightblue\",\n                        \"color_mids\": \"cyan\",\n                        \"decay\": 0.9743899623617388,\n                        \"flip\": true,\n                        \"mirror\": false,\n                        \"speed\": 2,\n                        \"threshold\": 0.021527497964141662\n                    },\n                    \"name\": \"Icicles\"\n                },\n                \"rays\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Rays\"\n                },\n                \"warmth\": {\n                    \"config\": {\n                        \"blur\": 8.121234386391503,\n                        \"brightness\": 1,\n                        \"color_high\": \"green-coral\",\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"orange\",\n                        \"decay\": 0.97,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"speed\": 8,\n                        \"threshold\": 0.5466364412932588\n                    },\n                    \"name\": \"Warmth\"\n                }\n            },\n            \"singleColor\": {\n                \"blue\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"blue\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Blue\"\n                },\n                \"cyan\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"cyan\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Cyan\"\n                },\n                \"green\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"green\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Green\"\n                },\n                \"magenta\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"magenta\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Magenta\"\n                },\n                \"orange\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"orange-deep\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Orange\"\n                },\n                \"pink\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"pink\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Pink\"\n                },\n                \"red\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"red\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Red\"\n                },\n                \"red-waves\": {\n                    \"config\": {\n                        \"blur\": 6.176594831274896,\n                        \"brightness\": 1,\n                        \"color\": \"red\",\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.7573696862826024,\n                        \"speed\": 0.6209270937076822\n                    },\n                    \"name\": \"Red Waves\"\n                },\n                \"steel-pulse\": {\n                    \"config\": {\n                        \"blur\": 6.176594831274896,\n                        \"brightness\": 1,\n                        \"color\": \"steelblue\",\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"breath\",\n                        \"modulation_speed\": 0.7573696862826024,\n                        \"speed\": 0.6209270937076822\n                    },\n                    \"name\": \"Steel Pulse\"\n                },\n                \"turquoise-roll\": {\n                    \"config\": {\n                        \"blur\": 6.176594831274896,\n                        \"brightness\": 1,\n                        \"color\": \"green-turquoise\",\n                        \"flip\": false,\n                        \"mirror\": false,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.7573696862826024,\n                        \"speed\": 0.6209270937076822\n                    },\n                    \"name\": \"Turquoise Roll\"\n                },\n                \"yellow\": {\n                    \"config\": {\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color\": \"yellow\",\n                        \"color_high\": \"cyan\",\n                        \"color_lows\": \"orange-deep\",\n                        \"color_mids\": \"yellow\",\n                        \"decay\": 1,\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"modulate\": false,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.5,\n                        \"speed\": 5,\n                        \"threshold\": 0.7\n                    },\n                    \"name\": \"Yellow\"\n                }\n            },\n            \"strobe(Reactive)\": {\n                \"aggro-red\": {\n                    \"config\": {\n                        \"blur\": 6.176594831274896,\n                        \"brightness\": 1,\n                        \"color\": \"red\",\n                        \"flip\": false,\n                        \"frequency\": \"1/4 (.o. )\",\n                        \"mirror\": false,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.7573696862826024,\n                        \"speed\": 0.6209270937076822\n                    },\n                    \"name\": \"Aggro Red\"\n                },\n                \"blues-on-the-beat\": {\n                    \"config\": {\n                        \"blur\": 6.176594831274896,\n                        \"brightness\": 1,\n                        \"color\": \"blue\",\n                        \"flip\": false,\n                        \"frequency\": \"1/2 (.-. )\",\n                        \"mirror\": false,\n                        \"modulate\": true,\n                        \"modulation_effect\": \"sine\",\n                        \"modulation_speed\": 0.7573696862826024,\n                        \"speed\": 0.6209270937076822\n                    },\n                    \"name\": \"Blues on the Beat\"\n                },\n                \"fast-strobe\": {\n                    \"config\": {\n                        \"blur\": 2.6503112162794054,\n                        \"brightness\": 1,\n                        \"color\": \"white\",\n                        \"flip\": true,\n                        \"frequency\": \"1/4 (.o. )\",\n                        \"mirror\": false\n                    },\n                    \"name\": \"Fast Strobe\"\n                },\n                \"faster-strobe\": {\n                    \"config\": {\n                        \"blur\": 2.6503112162794054,\n                        \"brightness\": 1,\n                        \"color\": \"white\",\n                        \"flip\": true,\n                        \"frequency\": \"1/16 (◉﹏◉ )\",\n                        \"mirror\": false\n                    },\n                    \"name\": \"Faster Strobe\"\n                },\n                \"painful\": {\n                    \"config\": {\n                        \"blur\": 2.6503112162794054,\n                        \"brightness\": 1,\n                        \"color\": \"white\",\n                        \"flip\": true,\n                        \"frequency\": \"1/32 (⊙▃⊙ )\",\n                        \"mirror\": false\n                    },\n                    \"name\": \"Painful\"\n                }\n            },\n            \"wavelength(Reactive)\": {\n                \"classic\": {\n                    \"config\": {\n                        \"blur\": 3,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 0,\n                        \"mirror\": false\n                    },\n                    \"name\": \"Classic\"\n                },\n                \"greens\": {\n                    \"config\": {\n                        \"blur\": 5.143255366747034,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Winter\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Greens\"\n                },\n                \"icy\": {\n                    \"config\": {\n                        \"blur\": 5.650204358080329,\n                        \"brightness\": 0.8276705055726487,\n                        \"flip\": false,\n                        \"gradient_name\": \"Frost\",\n                        \"gradient_roll\": 1,\n                        \"mirror\": false\n                    },\n                    \"name\": \"Icy\"\n                },\n                \"plasma\": {\n                    \"config\": {\n                        \"blur\": 1.7617836591953162,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Plasma\",\n                        \"gradient_roll\": 6,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Plasma\"\n                },\n                \"rolling-blues\": {\n                    \"config\": {\n                        \"blur\": 1.001320116516412,\n                        \"brightness\": 0.6110039696205498,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_roll\": 3,\n                        \"mirror\": true\n                    },\n                    \"name\": \"rolling blues\"\n                },\n                \"rolling-warmth\": {\n                    \"config\": {\n                        \"blur\": 5.941265629676581,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Sunset\",\n                        \"gradient_roll\": 7,\n                        \"mirror\": true\n                    },\n                    \"name\": \"Rolling Warmth\"\n                },\n                \"sunset-sweep\": {\n                    \"config\": {\n                        \"blur\": 8.587469069357562,\n                        \"brightness\": 1,\n                        \"flip\": true,\n                        \"gradient_name\": \"Sunset\",\n                        \"gradient_roll\": 4,\n                        \"mirror\": false\n                    },\n                    \"name\": \"Sunset Sweep\"\n                }\n            },\n            \"real_strobe(Reactive)\": {\n                \"dancefloor\": {\n                    \"config\": {\n                        \"bass_strobe_decay_rate\": 0.7,\n                        \"bass_threshold\": 0.4,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.0625,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"strobe_color\": \"white\",\n                        \"strobe_decay_rate\": 0.85,\n                        \"strobe_width\": 50\n                    },\n                    \"name\": \"Dance floor\"\n                },\n                \"strobe_only\": {\n                    \"config\": {\n                        \"bass_strobe_decay_rate\": 0.7,\n                        \"bass_threshold\": 1,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.0625,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"strobe_color\": \"white\",\n                        \"strobe_decay_rate\": 0.85,\n                        \"strobe_width\": 50\n                    },\n                    \"name\": \"Strobe only\"\n                },\n                \"bass_only\": {\n                    \"config\": {\n                        \"bass_strobe_decay_rate\": 0.7,\n                        \"bass_threshold\": 0.4,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.0625,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"strobe_color\": \"black\",\n                        \"strobe_decay_rate\": 0.85,\n                        \"strobe_width\": 0\n                    },\n                    \"name\": \"Bass only\"\n                },\n                \"extreme\": {\n                    \"config\": {\n                        \"bass_strobe_decay_rate\": 1,\n                        \"bass_threshold\": 0.45,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.0625,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": false,\n                        \"strobe_color\": \"white\",\n                        \"strobe_decay_rate\": 1,\n                        \"strobe_width\": 50\n                    },\n                    \"name\": \"Extreme\"\n                },\n                \"glitter\": {\n                    \"config\": {\n                        \"bass_strobe_decay_rate\": 0.01,\n                        \"bass_threshold\": 0,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"color_step\": 0.015,\n                        \"flip\": false,\n                        \"gradient_name\": \"Dancefloor\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": true,\n                        \"strobe_color\": \"white\",\n                        \"strobe_decay_rate\": 0.5,\n                        \"strobe_width\": 50\n                    },\n                    \"name\": \"Glitter\"\n                }\n            }\n        }\n    }\n}"}],"_postman_id":"fb8c69c7-8979-47fe-b91c-eb890c7bb385"},{"name":"LedFx Schema Api","id":"fca5b7e2-aa05-4003-93d2-99e575345b37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/schema","description":"<p>LedFx Schema Api.</p>\n<p>Returns all LedFx schemas for devices, effects, and integrations as JSON</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","schema"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4eb903df-ce9f-4ac0-9a97-10895b11e6f6","name":"LedFx Schema Api","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/schema"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38652"},{"key":"Date","value":"Thu, 07 Jan 2021 03:08:27 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"devices\": {\n        \"FXMatrix\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Width\",\n                        \"description\": \"Number of pixels width\"\n                    },\n                    \"height\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Height\",\n                        \"description\": \"Number of pixels height\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"width\",\n                    \"height\"\n                ]\n            },\n            \"id\": \"FXMatrix\"\n        },\n        \"adalight\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"com_port\": {\n                        \"type\": \"string\",\n                        \"title\": \"Com Port\",\n                        \"description\": \"COM port\"\n                    },\n                    \"baudrate\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 115200,\n                        \"title\": \"Baudrate\",\n                        \"description\": \"baudrate\",\n                        \"default\": 500000\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"color_order\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"RGB\",\n                            \"RBG\",\n                            \"GRB\",\n                            \"BRG\",\n                            \"GBR\",\n                            \"BGR\"\n                        ],\n                        \"title\": \"Color Order\",\n                        \"description\": \"Color order\",\n                        \"default\": \"RGB\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"com_port\",\n                    \"baudrate\",\n                    \"pixel_count\",\n                    \"color_order\"\n                ]\n            },\n            \"id\": \"adalight\"\n        },\n        \"e131\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"universe\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe\",\n                        \"description\": \"DMX universe for the device\",\n                        \"default\": 1\n                    },\n                    \"universe_size\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe Size\",\n                        \"description\": \"Size of each DMX universe\",\n                        \"default\": 512\n                    },\n                    \"channel_offset\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"title\": \"Channel Offset\",\n                        \"description\": \"Channel offset within the DMX universe\",\n                        \"default\": 0\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"e131\"\n        },\n        \"udp\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"include_indexes\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Include Indexes\",\n                        \"description\": \"Include the index for every LED\",\n                        \"default\": false\n                    },\n                    \"data_prefix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Prefix\",\n                        \"description\": \"Data to be appended in hex format\"\n                    },\n                    \"data_postfix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Postfix\",\n                        \"description\": \"Data to be prepended in hex format\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"udp\"\n        }\n    },\n    \"effects\": {\n        \"gradient\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"gradient\",\n            \"name\": \"Gradient\"\n        },\n        \"bands(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"band_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Band Count\",\n                        \"description\": \"Number of bands\",\n                        \"default\": 6\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"bands(Reactive)\",\n            \"name\": \"Bands\"\n        },\n        \"bar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"bounce\",\n                            \"wipe\",\n                            \"in-out\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"ease_out\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"bar(Reactive)\",\n            \"name\": \"Bar\"\n        },\n        \"blocks(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"block_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Block Count\",\n                        \"description\": \"Number of color blocks\",\n                        \"default\": 4\n                    }\n                }\n            },\n            \"id\": \"blocks(Reactive)\",\n            \"name\": \"Blocks\"\n        },\n        \"energy(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 4\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"color_cycler\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Color Cycler\",\n                        \"description\": \"Change colors in time with the beat\",\n                        \"default\": false\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    },\n                    \"sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.3,\n                        \"maximum\": 0.99,\n                        \"title\": \"Sensitivity\",\n                        \"description\": \"Responsiveness to changes in sound\",\n                        \"default\": 0.85\n                    },\n                    \"mixing_mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"additive\",\n                            \"overlap\"\n                        ],\n                        \"title\": \"Mixing Mode\",\n                        \"description\": \"Mode of combining each frequencies' colours\",\n                        \"default\": \"overlap\"\n                    }\n                }\n            },\n            \"id\": \"energy(Reactive)\",\n            \"name\": \"Energy\"\n        },\n        \"equalizer(reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 6\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"equalizer(reactive)\",\n            \"name\": \"Equalizer\"\n        },\n        \"fade\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Rate of change of color\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"fade\",\n            \"name\": \"Fade\"\n        },\n        \"magnitude(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"frequency_range\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Ultra Low (1-20Hz)\",\n                            \"Sub Bass (20-60Hz)\",\n                            \"Bass (60-250Hz)\",\n                            \"Low Midrange (250-500Hz)\",\n                            \"Midrange (500Hz-2kHz)\",\n                            \"Upper Midrange (2Khz-4kHz)\",\n                            \"High Midrange (4kHz-6kHz)\",\n                            \"High Frequency (6kHz-24kHz)\"\n                        ],\n                        \"title\": \"Frequency Range\",\n                        \"description\": \"Frequency range for the beat detection\",\n                        \"default\": \"Bass (60-250Hz)\"\n                    }\n                }\n            },\n            \"id\": \"magnitude(Reactive)\",\n            \"name\": \"Magnitude\"\n        },\n        \"multiBar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"cascade\",\n                            \"wipe\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"linear\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"multiBar(Reactive)\",\n            \"name\": \"Multicolor Bar\"\n        },\n        \"pitchSpectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"fade_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Fade Rate\",\n                        \"description\": \"Rate at which notes fade\",\n                        \"default\": 0.15\n                    },\n                    \"responsiveness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Responsiveness\",\n                        \"description\": \"Responsiveness to note changes\",\n                        \"default\": 0.15\n                    }\n                }\n            },\n            \"id\": \"pitchSpectrum(Reactive)\",\n            \"name\": \"PitchSpectrum\"\n        },\n        \"power(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"sparks\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Sparks\",\n                        \"description\": \"Flash on percussive hits\",\n                        \"default\": true\n                    }\n                }\n            },\n            \"id\": \"power(Reactive)\",\n            \"name\": \"Power\"\n        },\n        \"rain(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"lows_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Lows Colour\",\n                        \"description\": \"Colour for low sounds, ie beats\",\n                        \"default\": \"white\"\n                    },\n                    \"mids_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Mids Colour\",\n                        \"description\": \"Colour for mid sounds, ie vocals\",\n                        \"default\": \"red\"\n                    },\n                    \"high_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"High Colour\",\n                        \"description\": \"Colour for high sounds, ie hi hat\",\n                        \"default\": \"blue\"\n                    },\n                    \"lows_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Lows Sensitivity\",\n                        \"description\": \"Sensitivity to low sounds\",\n                        \"default\": 0.1\n                    },\n                    \"mids_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Mids Sensitivity\",\n                        \"description\": \"Sensitivity to mid sounds\",\n                        \"default\": 0.05\n                    },\n                    \"high_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"High Sensitivity\",\n                        \"description\": \"Sensitivity to high sounds\",\n                        \"default\": 0.1\n                    },\n                    \"raindrop_animation\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"droplet_0.npy\",\n                            \"droplet_1.npy\",\n                            \"droplet_2.npy\"\n                        ],\n                        \"title\": \"Raindrop Animation\",\n                        \"description\": \"Droplet animation style\",\n                        \"default\": \"droplet_0.npy\"\n                    }\n                }\n            },\n            \"id\": \"rain(Reactive)\",\n            \"name\": \"Rain\"\n        },\n        \"rainbow\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"frequency\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Frequency\",\n                        \"description\": \"Frequency of the effect curve\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"rainbow\",\n            \"name\": \"Rainbow\"\n        },\n        \"real_strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme for bass strobe to cycle through\",\n                        \"default\": \"Dancefloor\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 0.25,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per bass strobe\",\n                        \"default\": 0.0625\n                    },\n                    \"bass_threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0.4\n                    },\n                    \"bass_strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Strobe Decay Rate\",\n                        \"description\": \"Bass strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    },\n                    \"strobe_color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Strobe Color\",\n                        \"description\": \"Colour for note strobes\",\n                        \"default\": \"white\"\n                    },\n                    \"strobe_width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 1000,\n                        \"title\": \"Strobe Width\",\n                        \"description\": \"Note strobe width, in pixels\",\n                        \"default\": 10\n                    },\n                    \"strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Strobe Decay Rate\",\n                        \"description\": \"Note strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"real_strobe(Reactive)\",\n            \"name\": \"Real Strobe\"\n        },\n        \"scroll(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"speed\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 5\n                    },\n                    \"decay\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.8,\n                        \"maximum\": 1,\n                        \"title\": \"Decay\",\n                        \"description\": \"Decay rate of the scroll\",\n                        \"default\": 0.97\n                    },\n                    \"threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    }\n                }\n            },\n            \"id\": \"scroll(Reactive)\",\n            \"name\": \"Scroll\"\n        },\n        \"singleColor\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Color of strip\",\n                        \"default\": \"red\"\n                    }\n                }\n            },\n            \"id\": \"singleColor\",\n            \"name\": \"Single Color\"\n        },\n        \"spectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"spectrum(Reactive)\",\n            \"name\": \"Spectrum\"\n        },\n        \"strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Strobe colour\",\n                        \"default\": \"white\"\n                    },\n                    \"frequency\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"1/2 (.-. )\",\n                            \"1/4 (.o. )\",\n                            \"1/8 (◉◡◉ )\",\n                            \"1/16 (◉﹏◉ )\",\n                            \"1/32 (⊙▃⊙ )\"\n                        ],\n                        \"title\": \"Frequency\",\n                        \"description\": \"Strobe frequency\",\n                        \"default\": \"1/16 (◉﹏◉ )\"\n                    }\n                }\n            },\n            \"id\": \"strobe(Reactive)\",\n            \"name\": \"Strobe\"\n        },\n        \"wavelength(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    }\n                }\n            },\n            \"id\": \"wavelength(Reactive)\",\n            \"name\": \"Wavelength\"\n        }\n    },\n    \"integrations\": {\n        \"qlc\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"QLC+\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Web Api Integration for Q Light Controller Plus\"\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"QLC+ ip address\",\n                        \"default\": \"127.0.0.1\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"QLC+ port\",\n                        \"default\": 9999\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\",\n                    \"ip_address\",\n                    \"port\"\n                ]\n            },\n            \"id\": \"qlc\",\n            \"name\": \"QLC+\",\n            \"description\": \"Web Api Integration for Q Light Controller Plus\"\n        },\n        \"spotify\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"Spotify\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Activate scenes with Spotify\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\"\n                ]\n            },\n            \"id\": \"spotify\",\n            \"name\": \"Spotify\",\n            \"description\": \"Activate scenes with Spotify [BETA]\"\n        }\n    }\n}"}],"_postman_id":"fca5b7e2-aa05-4003-93d2-99e575345b37"},{"name":"LedFx Schema Api devices","id":"71724145-52d4-4ca0-a091-31811f0d5a75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/schema/devices","description":"<p>LedFx Schema Api.</p>\n<p>Query a specific LedFx schema with the matching schema_type as JSON</p>\n<p>Returns the LedFx schema with the matching schema_type as JSON</p>\n<ul>\n<li>devices: Returns all the devices registered with LedFx</li>\n<li>effects: Returns all the valid schemas for an LedFx effect</li>\n<li>integrations: Returns all the integrations registered with LedFx</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8888","path":["api","schema","devices"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"02c318c7-076c-40f1-a9e2-354b67b3f28c","name":"LedFx Schema Api","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/schema"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38652"},{"key":"Date","value":"Thu, 07 Jan 2021 03:08:27 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"devices\": {\n        \"FXMatrix\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Width\",\n                        \"description\": \"Number of pixels width\"\n                    },\n                    \"height\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Height\",\n                        \"description\": \"Number of pixels height\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"width\",\n                    \"height\"\n                ]\n            },\n            \"id\": \"FXMatrix\"\n        },\n        \"adalight\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"com_port\": {\n                        \"type\": \"string\",\n                        \"title\": \"Com Port\",\n                        \"description\": \"COM port\"\n                    },\n                    \"baudrate\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 115200,\n                        \"title\": \"Baudrate\",\n                        \"description\": \"baudrate\",\n                        \"default\": 500000\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"color_order\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"RGB\",\n                            \"RBG\",\n                            \"GRB\",\n                            \"BRG\",\n                            \"GBR\",\n                            \"BGR\"\n                        ],\n                        \"title\": \"Color Order\",\n                        \"description\": \"Color order\",\n                        \"default\": \"RGB\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"com_port\",\n                    \"baudrate\",\n                    \"pixel_count\",\n                    \"color_order\"\n                ]\n            },\n            \"id\": \"adalight\"\n        },\n        \"e131\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"universe\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe\",\n                        \"description\": \"DMX universe for the device\",\n                        \"default\": 1\n                    },\n                    \"universe_size\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe Size\",\n                        \"description\": \"Size of each DMX universe\",\n                        \"default\": 512\n                    },\n                    \"channel_offset\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"title\": \"Channel Offset\",\n                        \"description\": \"Channel offset within the DMX universe\",\n                        \"default\": 0\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"e131\"\n        },\n        \"udp\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"include_indexes\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Include Indexes\",\n                        \"description\": \"Include the index for every LED\",\n                        \"default\": false\n                    },\n                    \"data_prefix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Prefix\",\n                        \"description\": \"Data to be appended in hex format\"\n                    },\n                    \"data_postfix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Postfix\",\n                        \"description\": \"Data to be prepended in hex format\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"udp\"\n        }\n    },\n    \"effects\": {\n        \"gradient\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"gradient\",\n            \"name\": \"Gradient\"\n        },\n        \"bands(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"band_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Band Count\",\n                        \"description\": \"Number of bands\",\n                        \"default\": 6\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"bands(Reactive)\",\n            \"name\": \"Bands\"\n        },\n        \"bar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"bounce\",\n                            \"wipe\",\n                            \"in-out\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"ease_out\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"bar(Reactive)\",\n            \"name\": \"Bar\"\n        },\n        \"blocks(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"block_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Block Count\",\n                        \"description\": \"Number of color blocks\",\n                        \"default\": 4\n                    }\n                }\n            },\n            \"id\": \"blocks(Reactive)\",\n            \"name\": \"Blocks\"\n        },\n        \"energy(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 4\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"color_cycler\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Color Cycler\",\n                        \"description\": \"Change colors in time with the beat\",\n                        \"default\": false\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    },\n                    \"sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.3,\n                        \"maximum\": 0.99,\n                        \"title\": \"Sensitivity\",\n                        \"description\": \"Responsiveness to changes in sound\",\n                        \"default\": 0.85\n                    },\n                    \"mixing_mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"additive\",\n                            \"overlap\"\n                        ],\n                        \"title\": \"Mixing Mode\",\n                        \"description\": \"Mode of combining each frequencies' colours\",\n                        \"default\": \"overlap\"\n                    }\n                }\n            },\n            \"id\": \"energy(Reactive)\",\n            \"name\": \"Energy\"\n        },\n        \"equalizer(reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 6\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"equalizer(reactive)\",\n            \"name\": \"Equalizer\"\n        },\n        \"fade\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Rate of change of color\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"fade\",\n            \"name\": \"Fade\"\n        },\n        \"magnitude(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"frequency_range\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Ultra Low (1-20Hz)\",\n                            \"Sub Bass (20-60Hz)\",\n                            \"Bass (60-250Hz)\",\n                            \"Low Midrange (250-500Hz)\",\n                            \"Midrange (500Hz-2kHz)\",\n                            \"Upper Midrange (2Khz-4kHz)\",\n                            \"High Midrange (4kHz-6kHz)\",\n                            \"High Frequency (6kHz-24kHz)\"\n                        ],\n                        \"title\": \"Frequency Range\",\n                        \"description\": \"Frequency range for the beat detection\",\n                        \"default\": \"Bass (60-250Hz)\"\n                    }\n                }\n            },\n            \"id\": \"magnitude(Reactive)\",\n            \"name\": \"Magnitude\"\n        },\n        \"multiBar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"cascade\",\n                            \"wipe\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"linear\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"multiBar(Reactive)\",\n            \"name\": \"Multicolor Bar\"\n        },\n        \"pitchSpectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"fade_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Fade Rate\",\n                        \"description\": \"Rate at which notes fade\",\n                        \"default\": 0.15\n                    },\n                    \"responsiveness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Responsiveness\",\n                        \"description\": \"Responsiveness to note changes\",\n                        \"default\": 0.15\n                    }\n                }\n            },\n            \"id\": \"pitchSpectrum(Reactive)\",\n            \"name\": \"PitchSpectrum\"\n        },\n        \"power(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"sparks\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Sparks\",\n                        \"description\": \"Flash on percussive hits\",\n                        \"default\": true\n                    }\n                }\n            },\n            \"id\": \"power(Reactive)\",\n            \"name\": \"Power\"\n        },\n        \"rain(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"lows_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Lows Colour\",\n                        \"description\": \"Colour for low sounds, ie beats\",\n                        \"default\": \"white\"\n                    },\n                    \"mids_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Mids Colour\",\n                        \"description\": \"Colour for mid sounds, ie vocals\",\n                        \"default\": \"red\"\n                    },\n                    \"high_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"High Colour\",\n                        \"description\": \"Colour for high sounds, ie hi hat\",\n                        \"default\": \"blue\"\n                    },\n                    \"lows_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Lows Sensitivity\",\n                        \"description\": \"Sensitivity to low sounds\",\n                        \"default\": 0.1\n                    },\n                    \"mids_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Mids Sensitivity\",\n                        \"description\": \"Sensitivity to mid sounds\",\n                        \"default\": 0.05\n                    },\n                    \"high_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"High Sensitivity\",\n                        \"description\": \"Sensitivity to high sounds\",\n                        \"default\": 0.1\n                    },\n                    \"raindrop_animation\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"droplet_0.npy\",\n                            \"droplet_1.npy\",\n                            \"droplet_2.npy\"\n                        ],\n                        \"title\": \"Raindrop Animation\",\n                        \"description\": \"Droplet animation style\",\n                        \"default\": \"droplet_0.npy\"\n                    }\n                }\n            },\n            \"id\": \"rain(Reactive)\",\n            \"name\": \"Rain\"\n        },\n        \"rainbow\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"frequency\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Frequency\",\n                        \"description\": \"Frequency of the effect curve\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"rainbow\",\n            \"name\": \"Rainbow\"\n        },\n        \"real_strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme for bass strobe to cycle through\",\n                        \"default\": \"Dancefloor\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 0.25,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per bass strobe\",\n                        \"default\": 0.0625\n                    },\n                    \"bass_threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0.4\n                    },\n                    \"bass_strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Strobe Decay Rate\",\n                        \"description\": \"Bass strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    },\n                    \"strobe_color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Strobe Color\",\n                        \"description\": \"Colour for note strobes\",\n                        \"default\": \"white\"\n                    },\n                    \"strobe_width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 1000,\n                        \"title\": \"Strobe Width\",\n                        \"description\": \"Note strobe width, in pixels\",\n                        \"default\": 10\n                    },\n                    \"strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Strobe Decay Rate\",\n                        \"description\": \"Note strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"real_strobe(Reactive)\",\n            \"name\": \"Real Strobe\"\n        },\n        \"scroll(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"speed\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 5\n                    },\n                    \"decay\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.8,\n                        \"maximum\": 1,\n                        \"title\": \"Decay\",\n                        \"description\": \"Decay rate of the scroll\",\n                        \"default\": 0.97\n                    },\n                    \"threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    }\n                }\n            },\n            \"id\": \"scroll(Reactive)\",\n            \"name\": \"Scroll\"\n        },\n        \"singleColor\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Color of strip\",\n                        \"default\": \"red\"\n                    }\n                }\n            },\n            \"id\": \"singleColor\",\n            \"name\": \"Single Color\"\n        },\n        \"spectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"spectrum(Reactive)\",\n            \"name\": \"Spectrum\"\n        },\n        \"strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Strobe colour\",\n                        \"default\": \"white\"\n                    },\n                    \"frequency\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"1/2 (.-. )\",\n                            \"1/4 (.o. )\",\n                            \"1/8 (◉◡◉ )\",\n                            \"1/16 (◉﹏◉ )\",\n                            \"1/32 (⊙▃⊙ )\"\n                        ],\n                        \"title\": \"Frequency\",\n                        \"description\": \"Strobe frequency\",\n                        \"default\": \"1/16 (◉﹏◉ )\"\n                    }\n                }\n            },\n            \"id\": \"strobe(Reactive)\",\n            \"name\": \"Strobe\"\n        },\n        \"wavelength(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    }\n                }\n            },\n            \"id\": \"wavelength(Reactive)\",\n            \"name\": \"Wavelength\"\n        }\n    },\n    \"integrations\": {\n        \"qlc\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"QLC+\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Web Api Integration for Q Light Controller Plus\"\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"QLC+ ip address\",\n                        \"default\": \"127.0.0.1\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"QLC+ port\",\n                        \"default\": 9999\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\",\n                    \"ip_address\",\n                    \"port\"\n                ]\n            },\n            \"id\": \"qlc\",\n            \"name\": \"QLC+\",\n            \"description\": \"Web Api Integration for Q Light Controller Plus\"\n        },\n        \"spotify\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"Spotify\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Activate scenes with Spotify\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\"\n                ]\n            },\n            \"id\": \"spotify\",\n            \"name\": \"Spotify\",\n            \"description\": \"Activate scenes with Spotify [BETA]\"\n        }\n    }\n}"}],"_postman_id":"71724145-52d4-4ca0-a091-31811f0d5a75"},{"name":"LedFx Schema Api effects","id":"4a6447fd-ae90-42c1-a072-b520de1d2ae5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/schema/effect","description":"<p>LedFx Schema Api.</p>\n<p>Query a specific LedFx schema with the matching schema_type as JSON</p>\n<p>Returns the LedFx schema with the matching schema_type as JSON</p>\n<ul>\n<li>devices: Returns all the devices registered with LedFx</li>\n<li>effects: Returns all the valid schemas for an LedFx effect</li>\n<li>integrations: Returns all the integrations registered with LedFx</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8888","path":["api","schema","effect"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"255f36a7-274b-464c-88af-4d1e808a5d22","name":"LedFx Schema Api devices Copy","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/schema/effect"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2"},{"key":"Date","value":"Thu, 07 Jan 2021 03:14:02 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{}"},{"id":"ec854385-4fa8-4760-971b-2294e546fc27","name":"LedFx Schema Api","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/schema"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38652"},{"key":"Date","value":"Thu, 07 Jan 2021 03:08:27 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"devices\": {\n        \"FXMatrix\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Width\",\n                        \"description\": \"Number of pixels width\"\n                    },\n                    \"height\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Height\",\n                        \"description\": \"Number of pixels height\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"width\",\n                    \"height\"\n                ]\n            },\n            \"id\": \"FXMatrix\"\n        },\n        \"adalight\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"com_port\": {\n                        \"type\": \"string\",\n                        \"title\": \"Com Port\",\n                        \"description\": \"COM port\"\n                    },\n                    \"baudrate\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 115200,\n                        \"title\": \"Baudrate\",\n                        \"description\": \"baudrate\",\n                        \"default\": 500000\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"color_order\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"RGB\",\n                            \"RBG\",\n                            \"GRB\",\n                            \"BRG\",\n                            \"GBR\",\n                            \"BGR\"\n                        ],\n                        \"title\": \"Color Order\",\n                        \"description\": \"Color order\",\n                        \"default\": \"RGB\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"com_port\",\n                    \"baudrate\",\n                    \"pixel_count\",\n                    \"color_order\"\n                ]\n            },\n            \"id\": \"adalight\"\n        },\n        \"e131\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"universe\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe\",\n                        \"description\": \"DMX universe for the device\",\n                        \"default\": 1\n                    },\n                    \"universe_size\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe Size\",\n                        \"description\": \"Size of each DMX universe\",\n                        \"default\": 512\n                    },\n                    \"channel_offset\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"title\": \"Channel Offset\",\n                        \"description\": \"Channel offset within the DMX universe\",\n                        \"default\": 0\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"e131\"\n        },\n        \"udp\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"include_indexes\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Include Indexes\",\n                        \"description\": \"Include the index for every LED\",\n                        \"default\": false\n                    },\n                    \"data_prefix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Prefix\",\n                        \"description\": \"Data to be appended in hex format\"\n                    },\n                    \"data_postfix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Postfix\",\n                        \"description\": \"Data to be prepended in hex format\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"udp\"\n        }\n    },\n    \"effects\": {\n        \"gradient\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"gradient\",\n            \"name\": \"Gradient\"\n        },\n        \"bands(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"band_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Band Count\",\n                        \"description\": \"Number of bands\",\n                        \"default\": 6\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"bands(Reactive)\",\n            \"name\": \"Bands\"\n        },\n        \"bar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"bounce\",\n                            \"wipe\",\n                            \"in-out\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"ease_out\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"bar(Reactive)\",\n            \"name\": \"Bar\"\n        },\n        \"blocks(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"block_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Block Count\",\n                        \"description\": \"Number of color blocks\",\n                        \"default\": 4\n                    }\n                }\n            },\n            \"id\": \"blocks(Reactive)\",\n            \"name\": \"Blocks\"\n        },\n        \"energy(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 4\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"color_cycler\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Color Cycler\",\n                        \"description\": \"Change colors in time with the beat\",\n                        \"default\": false\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    },\n                    \"sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.3,\n                        \"maximum\": 0.99,\n                        \"title\": \"Sensitivity\",\n                        \"description\": \"Responsiveness to changes in sound\",\n                        \"default\": 0.85\n                    },\n                    \"mixing_mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"additive\",\n                            \"overlap\"\n                        ],\n                        \"title\": \"Mixing Mode\",\n                        \"description\": \"Mode of combining each frequencies' colours\",\n                        \"default\": \"overlap\"\n                    }\n                }\n            },\n            \"id\": \"energy(Reactive)\",\n            \"name\": \"Energy\"\n        },\n        \"equalizer(reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 6\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"equalizer(reactive)\",\n            \"name\": \"Equalizer\"\n        },\n        \"fade\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Rate of change of color\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"fade\",\n            \"name\": \"Fade\"\n        },\n        \"magnitude(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"frequency_range\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Ultra Low (1-20Hz)\",\n                            \"Sub Bass (20-60Hz)\",\n                            \"Bass (60-250Hz)\",\n                            \"Low Midrange (250-500Hz)\",\n                            \"Midrange (500Hz-2kHz)\",\n                            \"Upper Midrange (2Khz-4kHz)\",\n                            \"High Midrange (4kHz-6kHz)\",\n                            \"High Frequency (6kHz-24kHz)\"\n                        ],\n                        \"title\": \"Frequency Range\",\n                        \"description\": \"Frequency range for the beat detection\",\n                        \"default\": \"Bass (60-250Hz)\"\n                    }\n                }\n            },\n            \"id\": \"magnitude(Reactive)\",\n            \"name\": \"Magnitude\"\n        },\n        \"multiBar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"cascade\",\n                            \"wipe\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"linear\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"multiBar(Reactive)\",\n            \"name\": \"Multicolor Bar\"\n        },\n        \"pitchSpectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"fade_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Fade Rate\",\n                        \"description\": \"Rate at which notes fade\",\n                        \"default\": 0.15\n                    },\n                    \"responsiveness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Responsiveness\",\n                        \"description\": \"Responsiveness to note changes\",\n                        \"default\": 0.15\n                    }\n                }\n            },\n            \"id\": \"pitchSpectrum(Reactive)\",\n            \"name\": \"PitchSpectrum\"\n        },\n        \"power(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"sparks\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Sparks\",\n                        \"description\": \"Flash on percussive hits\",\n                        \"default\": true\n                    }\n                }\n            },\n            \"id\": \"power(Reactive)\",\n            \"name\": \"Power\"\n        },\n        \"rain(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"lows_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Lows Colour\",\n                        \"description\": \"Colour for low sounds, ie beats\",\n                        \"default\": \"white\"\n                    },\n                    \"mids_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Mids Colour\",\n                        \"description\": \"Colour for mid sounds, ie vocals\",\n                        \"default\": \"red\"\n                    },\n                    \"high_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"High Colour\",\n                        \"description\": \"Colour for high sounds, ie hi hat\",\n                        \"default\": \"blue\"\n                    },\n                    \"lows_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Lows Sensitivity\",\n                        \"description\": \"Sensitivity to low sounds\",\n                        \"default\": 0.1\n                    },\n                    \"mids_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Mids Sensitivity\",\n                        \"description\": \"Sensitivity to mid sounds\",\n                        \"default\": 0.05\n                    },\n                    \"high_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"High Sensitivity\",\n                        \"description\": \"Sensitivity to high sounds\",\n                        \"default\": 0.1\n                    },\n                    \"raindrop_animation\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"droplet_0.npy\",\n                            \"droplet_1.npy\",\n                            \"droplet_2.npy\"\n                        ],\n                        \"title\": \"Raindrop Animation\",\n                        \"description\": \"Droplet animation style\",\n                        \"default\": \"droplet_0.npy\"\n                    }\n                }\n            },\n            \"id\": \"rain(Reactive)\",\n            \"name\": \"Rain\"\n        },\n        \"rainbow\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"frequency\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Frequency\",\n                        \"description\": \"Frequency of the effect curve\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"rainbow\",\n            \"name\": \"Rainbow\"\n        },\n        \"real_strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme for bass strobe to cycle through\",\n                        \"default\": \"Dancefloor\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 0.25,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per bass strobe\",\n                        \"default\": 0.0625\n                    },\n                    \"bass_threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0.4\n                    },\n                    \"bass_strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Strobe Decay Rate\",\n                        \"description\": \"Bass strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    },\n                    \"strobe_color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Strobe Color\",\n                        \"description\": \"Colour for note strobes\",\n                        \"default\": \"white\"\n                    },\n                    \"strobe_width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 1000,\n                        \"title\": \"Strobe Width\",\n                        \"description\": \"Note strobe width, in pixels\",\n                        \"default\": 10\n                    },\n                    \"strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Strobe Decay Rate\",\n                        \"description\": \"Note strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"real_strobe(Reactive)\",\n            \"name\": \"Real Strobe\"\n        },\n        \"scroll(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"speed\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 5\n                    },\n                    \"decay\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.8,\n                        \"maximum\": 1,\n                        \"title\": \"Decay\",\n                        \"description\": \"Decay rate of the scroll\",\n                        \"default\": 0.97\n                    },\n                    \"threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    }\n                }\n            },\n            \"id\": \"scroll(Reactive)\",\n            \"name\": \"Scroll\"\n        },\n        \"singleColor\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Color of strip\",\n                        \"default\": \"red\"\n                    }\n                }\n            },\n            \"id\": \"singleColor\",\n            \"name\": \"Single Color\"\n        },\n        \"spectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"spectrum(Reactive)\",\n            \"name\": \"Spectrum\"\n        },\n        \"strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Strobe colour\",\n                        \"default\": \"white\"\n                    },\n                    \"frequency\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"1/2 (.-. )\",\n                            \"1/4 (.o. )\",\n                            \"1/8 (◉◡◉ )\",\n                            \"1/16 (◉﹏◉ )\",\n                            \"1/32 (⊙▃⊙ )\"\n                        ],\n                        \"title\": \"Frequency\",\n                        \"description\": \"Strobe frequency\",\n                        \"default\": \"1/16 (◉﹏◉ )\"\n                    }\n                }\n            },\n            \"id\": \"strobe(Reactive)\",\n            \"name\": \"Strobe\"\n        },\n        \"wavelength(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    }\n                }\n            },\n            \"id\": \"wavelength(Reactive)\",\n            \"name\": \"Wavelength\"\n        }\n    },\n    \"integrations\": {\n        \"qlc\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"QLC+\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Web Api Integration for Q Light Controller Plus\"\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"QLC+ ip address\",\n                        \"default\": \"127.0.0.1\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"QLC+ port\",\n                        \"default\": 9999\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\",\n                    \"ip_address\",\n                    \"port\"\n                ]\n            },\n            \"id\": \"qlc\",\n            \"name\": \"QLC+\",\n            \"description\": \"Web Api Integration for Q Light Controller Plus\"\n        },\n        \"spotify\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"Spotify\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Activate scenes with Spotify\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\"\n                ]\n            },\n            \"id\": \"spotify\",\n            \"name\": \"Spotify\",\n            \"description\": \"Activate scenes with Spotify [BETA]\"\n        }\n    }\n}"}],"_postman_id":"4a6447fd-ae90-42c1-a072-b520de1d2ae5"},{"name":"LedFx Schema Api integrations","id":"828fdd0b-c283-44b6-bcbc-0b8c483706b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/schema/integration","description":"<p>LedFx Schema Api.</p>\n<p>Query a specific LedFx schema with the matching schema_type as JSON</p>\n<p>Returns the LedFx schema with the matching schema_type as JSON</p>\n<ul>\n<li>devices: Returns all the devices registered with LedFx</li>\n<li>effects: Returns all the valid schemas for an LedFx effect</li>\n<li>integrations: Returns all the integrations registered with LedFx</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8888","path":["api","schema","integration"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b6d69eb1-c6a7-4b11-a185-0e05c1ff6e92","name":"LedFx Schema Api","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/schema"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38652"},{"key":"Date","value":"Thu, 07 Jan 2021 03:08:27 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"devices\": {\n        \"FXMatrix\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Width\",\n                        \"description\": \"Number of pixels width\"\n                    },\n                    \"height\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Height\",\n                        \"description\": \"Number of pixels height\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"width\",\n                    \"height\"\n                ]\n            },\n            \"id\": \"FXMatrix\"\n        },\n        \"adalight\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"com_port\": {\n                        \"type\": \"string\",\n                        \"title\": \"Com Port\",\n                        \"description\": \"COM port\"\n                    },\n                    \"baudrate\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 115200,\n                        \"title\": \"Baudrate\",\n                        \"description\": \"baudrate\",\n                        \"default\": 500000\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"color_order\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"RGB\",\n                            \"RBG\",\n                            \"GRB\",\n                            \"BRG\",\n                            \"GBR\",\n                            \"BGR\"\n                        ],\n                        \"title\": \"Color Order\",\n                        \"description\": \"Color order\",\n                        \"default\": \"RGB\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"com_port\",\n                    \"baudrate\",\n                    \"pixel_count\",\n                    \"color_order\"\n                ]\n            },\n            \"id\": \"adalight\"\n        },\n        \"e131\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"universe\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe\",\n                        \"description\": \"DMX universe for the device\",\n                        \"default\": 1\n                    },\n                    \"universe_size\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Universe Size\",\n                        \"description\": \"Size of each DMX universe\",\n                        \"default\": 512\n                    },\n                    \"channel_offset\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"title\": \"Channel Offset\",\n                        \"description\": \"Channel offset within the DMX universe\",\n                        \"default\": 0\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"e131\"\n        },\n        \"udp\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Friendly name for the device\"\n                    },\n                    \"max_brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Max Brightness\",\n                        \"description\": \"Max brightness for the device\",\n                        \"default\": 1\n                    },\n                    \"center_offset\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Center Offset\",\n                        \"description\": \"Number of pixels from the perceived center of the device\",\n                        \"default\": 0\n                    },\n                    \"refresh_rate\": {\n                        \"type\": \"integer\",\n                        \"title\": \"Refresh Rate\",\n                        \"description\": \"Rate that pixels are sent to the device\",\n                        \"default\": 60\n                    },\n                    \"force_refresh\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Force Refresh\",\n                        \"description\": \"Force the device to always refresh\",\n                        \"default\": false\n                    },\n                    \"preview_only\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Preview Only\",\n                        \"description\": \"Preview the pixels without updating the device\",\n                        \"default\": false\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"Hostname or IP address of the device\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"Port for the UDP device\"\n                    },\n                    \"pixel_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"title\": \"Pixel Count\",\n                        \"description\": \"Number of individual pixels\"\n                    },\n                    \"include_indexes\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Include Indexes\",\n                        \"description\": \"Include the index for every LED\",\n                        \"default\": false\n                    },\n                    \"data_prefix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Prefix\",\n                        \"description\": \"Data to be appended in hex format\"\n                    },\n                    \"data_postfix\": {\n                        \"type\": \"string\",\n                        \"title\": \"Data Postfix\",\n                        \"description\": \"Data to be prepended in hex format\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"ip_address\",\n                    \"port\",\n                    \"pixel_count\"\n                ]\n            },\n            \"id\": \"udp\"\n        }\n    },\n    \"effects\": {\n        \"gradient\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"gradient\",\n            \"name\": \"Gradient\"\n        },\n        \"bands(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"band_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Band Count\",\n                        \"description\": \"Number of bands\",\n                        \"default\": 6\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"bands(Reactive)\",\n            \"name\": \"Bands\"\n        },\n        \"bar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"bounce\",\n                            \"wipe\",\n                            \"in-out\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"ease_out\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"bar(Reactive)\",\n            \"name\": \"Bar\"\n        },\n        \"blocks(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"block_count\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Block Count\",\n                        \"description\": \"Number of color blocks\",\n                        \"default\": 4\n                    }\n                }\n            },\n            \"id\": \"blocks(Reactive)\",\n            \"name\": \"Blocks\"\n        },\n        \"energy(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 4\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"color_cycler\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Color Cycler\",\n                        \"description\": \"Change colors in time with the beat\",\n                        \"default\": false\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    },\n                    \"sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.3,\n                        \"maximum\": 0.99,\n                        \"title\": \"Sensitivity\",\n                        \"description\": \"Responsiveness to changes in sound\",\n                        \"default\": 0.85\n                    },\n                    \"mixing_mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"additive\",\n                            \"overlap\"\n                        ],\n                        \"title\": \"Mixing Mode\",\n                        \"description\": \"Mode of combining each frequencies' colours\",\n                        \"default\": \"overlap\"\n                    }\n                }\n            },\n            \"id\": \"energy(Reactive)\",\n            \"name\": \"Energy\"\n        },\n        \"equalizer(reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"align\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"left\",\n                            \"right\",\n                            \"invert\",\n                            \"center\"\n                        ],\n                        \"title\": \"Align\",\n                        \"description\": \"Alignment of bands\",\n                        \"default\": \"left\"\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 6\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    }\n                }\n            },\n            \"id\": \"equalizer(reactive)\",\n            \"name\": \"Equalizer\"\n        },\n        \"fade\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Rate of change of color\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"fade\",\n            \"name\": \"Fade\"\n        },\n        \"magnitude(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"frequency_range\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Ultra Low (1-20Hz)\",\n                            \"Sub Bass (20-60Hz)\",\n                            \"Bass (60-250Hz)\",\n                            \"Low Midrange (250-500Hz)\",\n                            \"Midrange (500Hz-2kHz)\",\n                            \"Upper Midrange (2Khz-4kHz)\",\n                            \"High Midrange (4kHz-6kHz)\",\n                            \"High Frequency (6kHz-24kHz)\"\n                        ],\n                        \"title\": \"Frequency Range\",\n                        \"description\": \"Frequency range for the beat detection\",\n                        \"default\": \"Bass (60-250Hz)\"\n                    }\n                }\n            },\n            \"id\": \"magnitude(Reactive)\",\n            \"name\": \"Magnitude\"\n        },\n        \"multiBar(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme to cycle through\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"mode\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"cascade\",\n                            \"wipe\"\n                        ],\n                        \"title\": \"Mode\",\n                        \"description\": \"Choose from different animations\",\n                        \"default\": \"wipe\"\n                    },\n                    \"ease_method\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"ease_in_out\",\n                            \"ease_in\",\n                            \"ease_out\",\n                            \"linear\"\n                        ],\n                        \"title\": \"Ease Method\",\n                        \"description\": \"Acceleration profile of bar\",\n                        \"default\": \"linear\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.0625,\n                        \"maximum\": 0.5,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per beat\",\n                        \"default\": 0.125\n                    }\n                }\n            },\n            \"id\": \"multiBar(Reactive)\",\n            \"name\": \"Multicolor Bar\"\n        },\n        \"pitchSpectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"fade_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Fade Rate\",\n                        \"description\": \"Rate at which notes fade\",\n                        \"default\": 0.15\n                    },\n                    \"responsiveness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Responsiveness\",\n                        \"description\": \"Responsiveness to note changes\",\n                        \"default\": 0.15\n                    }\n                }\n            },\n            \"id\": \"pitchSpectrum(Reactive)\",\n            \"name\": \"PitchSpectrum\"\n        },\n        \"power(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"sparks\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Sparks\",\n                        \"description\": \"Flash on percussive hits\",\n                        \"default\": true\n                    }\n                }\n            },\n            \"id\": \"power(Reactive)\",\n            \"name\": \"Power\"\n        },\n        \"rain(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"lows_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Lows Colour\",\n                        \"description\": \"Colour for low sounds, ie beats\",\n                        \"default\": \"white\"\n                    },\n                    \"mids_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Mids Colour\",\n                        \"description\": \"Colour for mid sounds, ie vocals\",\n                        \"default\": \"red\"\n                    },\n                    \"high_colour\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"High Colour\",\n                        \"description\": \"Colour for high sounds, ie hi hat\",\n                        \"default\": \"blue\"\n                    },\n                    \"lows_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Lows Sensitivity\",\n                        \"description\": \"Sensitivity to low sounds\",\n                        \"default\": 0.1\n                    },\n                    \"mids_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"Mids Sensitivity\",\n                        \"description\": \"Sensitivity to mid sounds\",\n                        \"default\": 0.05\n                    },\n                    \"high_sensitivity\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.03,\n                        \"maximum\": 0.3,\n                        \"title\": \"High Sensitivity\",\n                        \"description\": \"Sensitivity to high sounds\",\n                        \"default\": 0.1\n                    },\n                    \"raindrop_animation\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"droplet_0.npy\",\n                            \"droplet_1.npy\",\n                            \"droplet_2.npy\"\n                        ],\n                        \"title\": \"Raindrop Animation\",\n                        \"description\": \"Droplet animation style\",\n                        \"default\": \"droplet_0.npy\"\n                    }\n                }\n            },\n            \"id\": \"rain(Reactive)\",\n            \"name\": \"Rain\"\n        },\n        \"rainbow\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"frequency\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Frequency\",\n                        \"description\": \"Frequency of the effect curve\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"rainbow\",\n            \"name\": \"Rainbow\"\n        },\n        \"real_strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color scheme for bass strobe to cycle through\",\n                        \"default\": \"Dancefloor\"\n                    },\n                    \"color_step\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 0.25,\n                        \"title\": \"Color Step\",\n                        \"description\": \"Amount of color change per bass strobe\",\n                        \"default\": 0.0625\n                    },\n                    \"bass_threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0.4\n                    },\n                    \"bass_strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Bass Strobe Decay Rate\",\n                        \"description\": \"Bass strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    },\n                    \"strobe_color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Strobe Color\",\n                        \"description\": \"Colour for note strobes\",\n                        \"default\": \"white\"\n                    },\n                    \"strobe_width\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 1000,\n                        \"title\": \"Strobe Width\",\n                        \"description\": \"Note strobe width, in pixels\",\n                        \"default\": 10\n                    },\n                    \"strobe_decay_rate\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Strobe Decay Rate\",\n                        \"description\": \"Note strobe decay rate. Higher -> decays faster.\",\n                        \"default\": 0.5\n                    }\n                }\n            },\n            \"id\": \"real_strobe(Reactive)\",\n            \"name\": \"Real Strobe\"\n        },\n        \"scroll(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": true\n                    },\n                    \"speed\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 5\n                    },\n                    \"decay\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.8,\n                        \"maximum\": 1,\n                        \"title\": \"Decay\",\n                        \"description\": \"Decay rate of the scroll\",\n                        \"default\": 0.97\n                    },\n                    \"threshold\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Threshold\",\n                        \"description\": \"Cutoff for quiet sounds. Higher -> only loud sounds are detected\",\n                        \"default\": 0\n                    },\n                    \"color_lows\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Lows\",\n                        \"description\": \"Color of low, bassy sounds\",\n                        \"default\": \"red\"\n                    },\n                    \"color_mids\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color Mids\",\n                        \"description\": \"Color of midrange sounds\",\n                        \"default\": \"green\"\n                    },\n                    \"color_high\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color High\",\n                        \"description\": \"Color of high sounds\",\n                        \"default\": \"blue\"\n                    }\n                }\n            },\n            \"id\": \"scroll(Reactive)\",\n            \"name\": \"Scroll\"\n        },\n        \"singleColor\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"modulate\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Modulate\",\n                        \"description\": \"Brightness modulation\",\n                        \"default\": false\n                    },\n                    \"modulation_effect\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"sine\",\n                            \"breath\"\n                        ],\n                        \"title\": \"Modulation Effect\",\n                        \"description\": \"Choose an animation\",\n                        \"default\": \"sine\"\n                    },\n                    \"modulation_speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.01,\n                        \"maximum\": 1,\n                        \"title\": \"Modulation Speed\",\n                        \"description\": \"Animation speed\",\n                        \"default\": 0.5\n                    },\n                    \"speed\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0.1,\n                        \"maximum\": 10,\n                        \"title\": \"Speed\",\n                        \"description\": \"Speed of the effect\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Color of strip\",\n                        \"default\": \"red\"\n                    }\n                }\n            },\n            \"id\": \"singleColor\",\n            \"name\": \"Single Color\"\n        },\n        \"spectrum(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    }\n                }\n            },\n            \"id\": \"spectrum(Reactive)\",\n            \"name\": \"Spectrum\"\n        },\n        \"strobe(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 0\n                    },\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"color\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"red\",\n                            \"orange-deep\",\n                            \"orange\",\n                            \"yellow\",\n                            \"yellow-acid\",\n                            \"green\",\n                            \"green-forest\",\n                            \"green-spring\",\n                            \"green-teal\",\n                            \"green-turquoise\",\n                            \"green-coral\",\n                            \"cyan\",\n                            \"blue\",\n                            \"blue-light\",\n                            \"blue-navy\",\n                            \"blue-aqua\",\n                            \"purple\",\n                            \"pink\",\n                            \"magenta\",\n                            \"black\",\n                            \"white\",\n                            \"brown\",\n                            \"gold\",\n                            \"hotpink\",\n                            \"lightblue\",\n                            \"lightgreen\",\n                            \"lightpink\",\n                            \"lightyellow\",\n                            \"maroon\",\n                            \"mint\",\n                            \"olive\",\n                            \"peach\",\n                            \"plum\",\n                            \"sepia\",\n                            \"skyblue\",\n                            \"steelblue\",\n                            \"tan\",\n                            \"violetred\"\n                        ],\n                        \"title\": \"Color\",\n                        \"description\": \"Strobe colour\",\n                        \"default\": \"white\"\n                    },\n                    \"frequency\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"1/2 (.-. )\",\n                            \"1/4 (.o. )\",\n                            \"1/8 (◉◡◉ )\",\n                            \"1/16 (◉﹏◉ )\",\n                            \"1/32 (⊙▃⊙ )\"\n                        ],\n                        \"title\": \"Frequency\",\n                        \"description\": \"Strobe frequency\",\n                        \"default\": \"1/16 (◉﹏◉ )\"\n                    }\n                }\n            },\n            \"id\": \"strobe(Reactive)\",\n            \"name\": \"Strobe\"\n        },\n        \"wavelength(Reactive)\": {\n            \"schema\": {\n                \"properties\": {\n                    \"flip\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Flip\",\n                        \"description\": \"Flip the effect\",\n                        \"default\": false\n                    },\n                    \"mirror\": {\n                        \"type\": \"boolean\",\n                        \"title\": \"Mirror\",\n                        \"description\": \"Mirror the effect\",\n                        \"default\": false\n                    },\n                    \"brightness\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 1,\n                        \"title\": \"Brightness\",\n                        \"description\": \"Brightness of strip\",\n                        \"default\": 1\n                    },\n                    \"gradient_name\": {\n                        \"type\": \"string\",\n                        \"enum\": [\n                            \"Rainbow\",\n                            \"Dancefloor\",\n                            \"Plasma\",\n                            \"Ocean\",\n                            \"Viridis\",\n                            \"Jungle\",\n                            \"Spring\",\n                            \"Winter\",\n                            \"Frost\",\n                            \"Sunset\",\n                            \"Borealis\",\n                            \"Rust\",\n                            \"Christmas\"\n                        ],\n                        \"title\": \"Gradient Name\",\n                        \"description\": \"Color gradient to display\",\n                        \"default\": \"Rainbow\"\n                    },\n                    \"gradient_roll\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Gradient Roll\",\n                        \"description\": \"Amount to shift the gradient\",\n                        \"default\": 0\n                    },\n                    \"gradient_repeat\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 16,\n                        \"title\": \"Gradient Repeat\",\n                        \"description\": \"Repeat the gradient into segments\",\n                        \"default\": 1\n                    },\n                    \"blur\": {\n                        \"type\": \"number\",\n                        \"minimum\": 0,\n                        \"maximum\": 10,\n                        \"title\": \"Blur\",\n                        \"description\": \"Amount to blur the effect\",\n                        \"default\": 3\n                    }\n                }\n            },\n            \"id\": \"wavelength(Reactive)\",\n            \"name\": \"Wavelength\"\n        }\n    },\n    \"integrations\": {\n        \"qlc\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"QLC+\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Web Api Integration for Q Light Controller Plus\"\n                    },\n                    \"ip_address\": {\n                        \"type\": \"string\",\n                        \"title\": \"Ip Address\",\n                        \"description\": \"QLC+ ip address\",\n                        \"default\": \"127.0.0.1\"\n                    },\n                    \"port\": {\n                        \"type\": \"integer\",\n                        \"minimum\": 1,\n                        \"maximum\": 65535,\n                        \"title\": \"Port\",\n                        \"description\": \"QLC+ port\",\n                        \"default\": 9999\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\",\n                    \"ip_address\",\n                    \"port\"\n                ]\n            },\n            \"id\": \"qlc\",\n            \"name\": \"QLC+\",\n            \"description\": \"Web Api Integration for Q Light Controller Plus\"\n        },\n        \"spotify\": {\n            \"schema\": {\n                \"properties\": {\n                    \"name\": {\n                        \"type\": \"string\",\n                        \"title\": \"Name\",\n                        \"description\": \"Name of this integration instance and associated settings\",\n                        \"default\": \"Spotify\"\n                    },\n                    \"description\": {\n                        \"type\": \"string\",\n                        \"title\": \"Description\",\n                        \"description\": \"Description of this integration\",\n                        \"default\": \"Activate scenes with Spotify\"\n                    }\n                },\n                \"required\": [\n                    \"name\",\n                    \"description\"\n                ]\n            },\n            \"id\": \"spotify\",\n            \"name\": \"Spotify\",\n            \"description\": \"Activate scenes with Spotify [BETA]\"\n        }\n    }\n}"}],"_postman_id":"828fdd0b-c283-44b6-bcbc-0b8c483706b9"},{"name":"LedFx Logging (upcoming)","id":"6add8a68-4a25-45eb-bc9c-c3d90bf23b40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8888/api/log","description":"<p>LedFx Logging (upcoming)</p>\n<p>Returns the error logs for the currently active LedFx session.</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","log"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6add8a68-4a25-45eb-bc9c-c3d90bf23b40"}],"id":"a722cb66-e3d0-4d85-a0d4-bcf31e2598fc","_postman_id":"a722cb66-e3d0-4d85-a0d4-bcf31e2598fc","description":""},{"name":"Devices /api/devices","item":[{"name":"Device/s","item":[{"name":"All effects","id":"6fad3800-2aa2-4abb-8ee7-aff8bdbefb62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/effects","description":"<p>Returns all the effects currently in place in LedFx as JSON</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","effects"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"5cff337c-7bb0-4539-b122-46592163f15b","name":"All effects","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/effects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"365"},{"key":"Date","value":"Thu, 07 Jan 2021 03:40:00 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"equalizer(reactive)\": {\n        \"align\": \"left\",\n        \"gradient_name\": \"Rainbow\",\n        \"gradient_roll\": 0,\n        \"blur\": 0,\n        \"flip\": false,\n        \"brightness\": 1,\n        \"gradient_repeat\": 6,\n        \"mirror\": false\n    },\n    \"bands(Reactive)\": {\n        \"align\": \"left\",\n        \"gradient_name\": \"Rainbow\",\n        \"gradient_roll\": 0,\n        \"blur\": 0,\n        \"flip\": false,\n        \"brightness\": 1,\n        \"gradient_repeat\": 1,\n        \"mirror\": false,\n        \"band_count\": 6\n    }\n}"}],"_postman_id":"6fad3800-2aa2-4abb-8ee7-aff8bdbefb62"},{"name":"Create a new Effect (upcoming)","id":"a9f55f00-3103-44c2-8051-f9ec3fd391fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/effects","description":"<p>Create a new Effect based on the provided JSON configuration</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","effects"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9f55f00-3103-44c2-8051-f9ec3fd391fa"},{"name":"Get a device active effect","id":"8bb88c40-1eff-4527-bbcc-751257ae89b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/effects","description":"<p>/api/devices/{device_id}/effects</p>\n<p>Returns the active effect config of a device</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","effects"],"host":["127","0","0","1"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"d617ba67-0553-4021-b9c7-7c901d828b86","name":"Get preset effect configs for active effect of a device","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/101-rgbw/effects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"230"},{"key":"Date","value":"Thu, 07 Jan 2021 04:02:05 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"effect\": {\n        \"config\": {\n            \"align\": \"left\",\n            \"gradient_name\": \"Dancefloor\",\n            \"gradient_roll\": 0,\n            \"blur\": 0,\n            \"flip\": false,\n            \"brightness\": 1,\n            \"gradient_repeat\": 6,\n            \"mirror\": false\n        },\n        \"name\": \"Equalizer\",\n        \"type\": \"equalizer(reactive)\"\n    }\n}"}],"_postman_id":"8bb88c40-1eff-4527-bbcc-751257ae89b9"},{"name":"Randomize the device effect","id":"00467d1a-f083-42e2-b5ba-d0676b947151","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/effects","description":"<p>/api/devices/{device_id}/effects</p>\n<p>Update the active effect config of a device based on the provided JSON configuration If config given is “RANDOMIZE”, the active effect config will be automatically generated to random values</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","effects"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"00467d1a-f083-42e2-b5ba-d0676b947151"},{"name":"Update the device effect","id":"8e93b944-cf91-4f7b-ba84-b234b77df47d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\"type\":\"magnitude(Reactive)\",\"config\":{\"frequency_range\":\"Bass (60-250Hz)\"}}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/effects","description":"<p>/api/devices/{device_id}/effects</p>\n<p>Update the active effect config of a device based on the provided JSON configuration If config given is “RANDOMIZE”, the active effect config will be automatically generated to random values</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","effects"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"5d804fbc-a790-427d-a3b0-ef433880dfd9","name":"Update the device effect","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\"type\":\"magnitude(Reactive)\",\"config\":{\"frequency_range\":\"Bass (60-250Hz)\"}}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices/101-rgbw/effects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"269"},{"key":"Date","value":"Thu, 07 Jan 2021 04:08:36 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"effect\": {\n        \"config\": {\n            \"frequency_range\": \"Bass (60-250Hz)\",\n            \"gradient_roll\": 0,\n            \"blur\": 0,\n            \"flip\": false,\n            \"brightness\": 1,\n            \"gradient_name\": \"Rainbow\",\n            \"gradient_repeat\": 1,\n            \"mirror\": false\n        },\n        \"name\": \"Magnitude\",\n        \"type\": \"magnitude(Reactive)\"\n    }\n}"}],"_postman_id":"8e93b944-cf91-4f7b-ba84-b234b77df47d"},{"name":"Clear the current device effect","id":"672e449a-8e5e-449f-8e6c-c9d7578eddc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/effects","description":"<p>/api/devices/{device_id}/effects</p>\n<p>Update the active effect config of a device based on the provided JSON configuration If config given is “RANDOMIZE”, the active effect config will be automatically generated to random values</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","effects"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"b149d2fb-0972-49b1-8181-3cd22498b839","name":"remove device effect","originalRequest":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8888/api/devices/101-rgbw/effects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"Date","value":"Thu, 07 Jan 2021 04:10:13 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"effect\": {}\n}"}],"_postman_id":"672e449a-8e5e-449f-8e6c-c9d7578eddc2"}],"id":"43eb1429-9a84-44ff-b532-4648ccfab277","_postman_id":"43eb1429-9a84-44ff-b532-4648ccfab277","description":""},{"name":"WLED API","item":[{"name":"WLED info","id":"672e594c-fdd7-4c31-9e25-9494ad4690f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://192.168.1.103/json/info","urlObject":{"protocol":"http","path":["json","info"],"host":["192","168","1","103"],"query":[],"variable":[]}},"response":[],"_postman_id":"672e594c-fdd7-4c31-9e25-9494ad4690f6"},{"name":"GET: WLED 102 JSON","id":"d18c892a-7cd7-4e3f-a5a9-9f18ca055bc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://192.168.1.102/json","urlObject":{"protocol":"http","path":["json"],"host":["192","168","1","102"],"query":[],"variable":[]}},"response":[],"_postman_id":"d18c892a-7cd7-4e3f-a5a9-9f18ca055bc3"},{"name":"LedFx autoadd WLED devices","id":"05e30c72-7213-40dc-8cf6-14788cb15846","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://127.0.0.1:8888/api/autoadddevices","urlObject":{"protocol":"http","port":"8888","path":["api","autoadddevices"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"05e30c72-7213-40dc-8cf6-14788cb15846"}],"id":"038d8af3-1b7b-4da0-a7f9-661a1d18cc9a","_postman_id":"038d8af3-1b7b-4da0-a7f9-661a1d18cc9a","description":""},{"name":"Effects /api/effects","item":[],"id":"1b10b66f-6a01-4c69-b2a3-f24ff02d112e","description":"<p>Query and manage all effects</p>\n","event":[{"listen":"prerequest","script":{"id":"074bc959-80f1-4f85-9da0-f7a0d3b89f04","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"39bbacf7-f9aa-47a0-a635-1234909d6f2b","type":"text/javascript","exec":[""]}}],"_postman_id":"1b10b66f-6a01-4c69-b2a3-f24ff02d112e"},{"name":"Presets (pre-configured effect configs) ","item":[{"name":"Device: Get all presets for an effect","id":"fa721c59-5b87-4421-979b-934abbb022d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/presets","description":"<p>Endpoint linking devices to effect presets (pre-configured effect configs) with the matching device_id as JSON</p>\n<p>Get preset effect configs for active effect of a device</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"6c2b063d-bccd-4c61-9d0c-2f594d91262b","name":"Get all presets for an effect","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/101-rgbw/presets"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"117"},{"key":"Date","value":"Thu, 07 Jan 2021 04:18:56 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"device\": \"101-rgbw\",\n    \"effect\": \"bands(Reactive)\",\n    \"default_presets\": {},\n    \"custom_presets\": {}\n}"}],"_postman_id":"fa721c59-5b87-4421-979b-934abbb022d0"},{"name":"Set active effect config of device to a preset","id":"9fd07a55-e6b8-4e6e-afd1-3b32829e50ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/presets","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"9fd07a55-e6b8-4e6e-afd1-3b32829e50ef"},{"name":"Save configuration of device’s active effect as a custom preset for that effect","id":"e60e617d-a862-4976-bd49-96be179a6751","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/presets","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"e60e617d-a862-4976-bd49-96be179a6751"},{"name":"Clear effect of a device","id":"7dedc51c-85f0-44dc-a328-300e759e7ed1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/presets","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"7dedc51c-85f0-44dc-a328-300e759e7ed1"},{"name":"Get all presets for an effect","id":"2e94f1d2-781f-4802-9fe0-f21847bcaf63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/effects/{{effect_id}}/presets","description":"<p>Endpoint for querying and managing presets (pre-configured effect configs) for each effect with the matching effect_id as JSON</p>\n<p>Get all presets for an effect</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","effects","{{effect_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"2e94f1d2-781f-4802-9fe0-f21847bcaf63"},{"name":"Rename a preset (Upcoming)","id":"278504dc-3314-40b3-9722-9a5cf1ebc199","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://127.0.0.1:8888/api/effects/{{effect_id}}/presets","urlObject":{"protocol":"http","port":"8888","path":["api","effects","{{effect_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"278504dc-3314-40b3-9722-9a5cf1ebc199"},{"name":"Delete a preset","id":"d5f9c240-a699-4e9d-b6f7-fbeadb39ed26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}/presets","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}","presets"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"d5f9c240-a699-4e9d-b6f7-fbeadb39ed26"}],"id":"06526580-bcea-4ff6-996f-4d5626297521","_postman_id":"06526580-bcea-4ff6-996f-4d5626297521","description":""},{"name":"Add Device","id":"03badbf8-5d4a-4511-8caa-f3ce35f25216","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"type\":\"e131\",\"config\":{\"max_brightness\":1,\"refresh_rate\":60,\"universe\":1,\"universe_size\":512,\"name\":\"103\",\"ip_address\":\"192.168.1.103\",\"pixel_count\":150}}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices","urlObject":{"protocol":"http","port":"8888","path":["api","devices"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"1af885b7-a80e-4ae1-90af-4aba59748a1d","name":"Add Device","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"type\":\"e131\",\"config\":{\"max_brightness\":1,\"refresh_rate\":60,\"universe\":1,\"universe_size\":512,\"name\":\"103\",\"ip_address\":\"192.168.1.103\",\"pixel_count\":150}}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"351"},{"key":"Date","value":"Thu, 07 Jan 2021 04:02:35 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"device\": {\n        \"type\": \"e131\",\n        \"config\": {\n            \"max_brightness\": 1,\n            \"refresh_rate\": 60,\n            \"universe\": 1,\n            \"universe_size\": 512,\n            \"name\": \"103\",\n            \"ip_address\": \"192.168.1.103\",\n            \"pixel_count\": 150,\n            \"force_refresh\": false,\n            \"preview_only\": false,\n            \"center_offset\": 0,\n            \"channel_offset\": 0,\n            \"channel_count\": 450,\n            \"universe_end\": 1\n        },\n        \"id\": \"103-1\"\n    }\n}"}],"_postman_id":"03badbf8-5d4a-4511-8caa-f3ce35f25216"},{"name":"Configuration of all devices & effects in place","id":"c03358d7-605e-47eb-9121-9db951d14ba7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices","description":"<p>Get configuration of all devices</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"a67dfc7f-8788-402c-aa48-35f3fcd6f602","name":"Configuration of all devices","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1520"},{"key":"Date","value":"Thu, 07 Jan 2021 03:40:57 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"devices\": {\n        \"103\": {\n            \"config\": {\n                \"max_brightness\": 1,\n                \"refresh_rate\": 60,\n                \"universe\": 1,\n                \"universe_size\": 512,\n                \"name\": \"103\",\n                \"ip_address\": \"192.168.1.103\",\n                \"pixel_count\": 150,\n                \"force_refresh\": false,\n                \"preview_only\": false,\n                \"center_offset\": 0,\n                \"channel_offset\": 0,\n                \"channel_count\": 450,\n                \"universe_end\": 1\n            },\n            \"id\": \"103\",\n            \"type\": \"e131\",\n            \"effect\": {}\n        },\n        \"101-rgbw\": {\n            \"config\": {\n                \"center_offset\": 0,\n                \"channel_count\": 3600,\n                \"channel_offset\": 0,\n                \"force_refresh\": false,\n                \"ip_address\": \"192.168.1.101\",\n                \"max_brightness\": 1,\n                \"name\": \"101 RGBW\",\n                \"pixel_count\": 1200,\n                \"preview_only\": false,\n                \"refresh_rate\": 60,\n                \"universe\": 1,\n                \"universe_end\": 8,\n                \"universe_size\": 510\n            },\n            \"id\": \"101-rgbw\",\n            \"type\": \"e131\",\n            \"effect\": {\n                \"config\": {\n                    \"align\": \"left\",\n                    \"gradient_name\": \"Dancefloor\",\n                    \"gradient_roll\": 0,\n                    \"blur\": 0,\n                    \"flip\": false,\n                    \"brightness\": 1,\n                    \"gradient_repeat\": 6,\n                    \"mirror\": false\n                },\n                \"name\": \"Equalizer\",\n                \"type\": \"equalizer(reactive)\"\n            }\n        },\n        \"102-rgb\": {\n            \"config\": {\n                \"center_offset\": 0,\n                \"channel_count\": 3600,\n                \"channel_offset\": 0,\n                \"force_refresh\": false,\n                \"ip_address\": \"192.168.1.102\",\n                \"max_brightness\": 1,\n                \"name\": \"102-RGB\",\n                \"pixel_count\": 1200,\n                \"preview_only\": false,\n                \"refresh_rate\": 60,\n                \"universe\": 1,\n                \"universe_end\": 8,\n                \"universe_size\": 510\n            },\n            \"id\": \"102-rgb\",\n            \"type\": \"e131\",\n            \"effect\": {\n                \"config\": {\n                    \"align\": \"left\",\n                    \"gradient_name\": \"Rainbow\",\n                    \"gradient_roll\": 0,\n                    \"blur\": 0,\n                    \"flip\": false,\n                    \"brightness\": 1,\n                    \"gradient_repeat\": 1,\n                    \"mirror\": false,\n                    \"band_count\": 6\n                },\n                \"name\": \"Bands\",\n                \"type\": \"bands(Reactive)\"\n            }\n        }\n    }\n}"}],"_postman_id":"c03358d7-605e-47eb-9121-9db951d14ba7"},{"name":"Configuration of  a specific device","id":"5782323c-ed50-450a-bc3a-85b495e9bead","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/{{device_id}}","description":"<p>Returns information about the device</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"222a127b-7f81-4686-b0e0-8a648437d81d","name":"Configuration of  a specific device with the matching device_id as JSON","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/devices/101-rgbw"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"282"},{"key":"Date","value":"Thu, 07 Jan 2021 03:25:44 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"center_offset\": 0,\n    \"channel_count\": 3600,\n    \"channel_offset\": 0,\n    \"force_refresh\": false,\n    \"ip_address\": \"192.168.1.101\",\n    \"max_brightness\": 1,\n    \"name\": \"101 RGBW\",\n    \"pixel_count\": 1200,\n    \"preview_only\": false,\n    \"refresh_rate\": 60,\n    \"universe\": 1,\n    \"universe_end\": 8,\n    \"universe_size\": 510\n}"}],"_postman_id":"5782323c-ed50-450a-bc3a-85b495e9bead"},{"name":"Modify config of the device (upcoming)","id":"42b080bc-0adb-4c6e-8830-771e50c8d977","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"\"config\": {\r\n    \"center_offset\": 0,\r\n    \"channel_count\": 3600,\r\n    \"channel_offset\": 0,\r\n    \"force_refresh\": false,\r\n    \"ip_address\": \"192.168.1.101\",\r\n    \"max_brightness\": 1.0,\r\n    \"name\": \"101 2 RGBW\",\r\n    \"pixel_count\": 1200,\r\n    \"preview_only\": false,\r\n    \"refresh_rate\": 60,\r\n    \"universe\": 1,\r\n    \"universe_end\": 8,\r\n    \"universe_size\": 510\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices/{{device_id}}","description":"<p>Modifies the information pertaining to the device and returns the new device as JSON</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"42b080bc-0adb-4c6e-8830-771e50c8d977"},{"name":"Delete the device","id":"24a97158-cb7e-4b0f-8657-f9f568dcbb64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"\"config\": {\r\n    \"center_offset\": 0,\r\n    \"channel_count\": 3600,\r\n    \"channel_offset\": 0,\r\n    \"force_refresh\": false,\r\n    \"ip_address\": \"192.168.1.101\",\r\n    \"max_brightness\": 1.0,\r\n    \"name\": \"101 2 RGBW\",\r\n    \"pixel_count\": 1200,\r\n    \"preview_only\": false,\r\n    \"refresh_rate\": 60,\r\n    \"universe\": 1,\r\n    \"universe_end\": 8,\r\n    \"universe_size\": 510\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/devices/{{device_id}}","description":"<p>Deletes a device with the matching device_id</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","devices","{{device_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"24a97158-cb7e-4b0f-8657-f9f568dcbb64"}],"id":"dc1718bb-96b0-4ae6-bf32-0b64575fbb45","description":"<p>Query and manage devices connected to LedFx</p>\n","event":[{"listen":"prerequest","script":{"id":"b2a96a62-7c1a-42db-9fc3-e0f438584f17","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c0a96bbd-f314-428f-84d1-67bfc47dd2b5","type":"text/javascript","exec":[""]}}],"_postman_id":"dc1718bb-96b0-4ae6-bf32-0b64575fbb45"},{"name":"Scenes","item":[{"name":"Get all saved scenes","id":"44c090b5-be03-49b6-b68f-203677601bd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/scenes","urlObject":{"protocol":"http","port":"8888","path":["api","scenes"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"10c18150-2545-448b-8ff7-a278b6812989","name":"Get all saved scenes","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/scenes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"625"},{"key":"Date","value":"Thu, 07 Jan 2021 04:25:55 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"scenes\": {\n        \"clear\": {\n            \"devices\": {\n                \"101-rgbw\": {},\n                \"102-rgb\": {}\n            },\n            \"name\": \"Clear\"\n        },\n        \"my-scene\": {\n            \"devices\": {\n                \"101-rgbw\": {\n                    \"config\": {\n                        \"align\": \"left\",\n                        \"band_count\": 6,\n                        \"blur\": 0,\n                        \"brightness\": 1,\n                        \"flip\": false,\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_repeat\": 1,\n                        \"gradient_roll\": 0,\n                        \"mirror\": false\n                    },\n                    \"type\": \"bands(Reactive)\"\n                },\n                \"102-rgb\": {\n                    \"config\": {\n                        \"blur\": 4,\n                        \"brightness\": 1,\n                        \"color_cycler\": false,\n                        \"color_high\": \"blue\",\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"green\",\n                        \"flip\": false,\n                        \"mirror\": true,\n                        \"mixing_mode\": \"overlap\",\n                        \"sensitivity\": 0.85\n                    },\n                    \"type\": \"energy(Reactive)\"\n                }\n            },\n            \"name\": \"My Scene\"\n        }\n    }\n}"}],"_postman_id":"44c090b5-be03-49b6-b68f-203677601bd9"},{"name":"Activate a Scene","id":"8cf68020-d4ea-4801-a51e-9fff4c77e458","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\"id\":\"test2\",\"action\":\"activate\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes","urlObject":{"protocol":"http","port":"8888","path":["api","scenes"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"642fc3d4-5f38-4c9f-94cb-82a591b7117f","name":"Set effects and configs of all devices to those specified in a scene","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\"id\":\"test2\",\"action\":\"activate\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:27:52 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"8cf68020-d4ea-4801-a51e-9fff4c77e458"},{"name":"Save effect configuration of all devices to those specified as a scene","id":"db6255ae-fa0d-4821-9e6c-fbeea3d4a6ce","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"name\":\"test new scene\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes","urlObject":{"protocol":"http","port":"8888","path":["api","scenes"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"0e5a47f6-65d9-4c84-af19-b48e387cf917","name":"Save effect configuration of all devices to those specified as a scene","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"name\":\"test new scene\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"580"},{"key":"Date","value":"Thu, 07 Jan 2021 04:32:26 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"scene\": {\n        \"id\": \"test-new-scene\",\n        \"config\": {\n            \"name\": \"test new scene\",\n            \"devices\": {\n                \"101-rgbw\": {\n                    \"type\": \"bands(Reactive)\",\n                    \"config\": {\n                        \"align\": \"left\",\n                        \"gradient_name\": \"Rainbow\",\n                        \"gradient_roll\": 0,\n                        \"blur\": 0,\n                        \"flip\": false,\n                        \"brightness\": 1,\n                        \"gradient_repeat\": 1,\n                        \"mirror\": false,\n                        \"band_count\": 6\n                    }\n                },\n                \"102-rgb\": {\n                    \"type\": \"energy(Reactive)\",\n                    \"config\": {\n                        \"mirror\": true,\n                        \"color_lows\": \"red\",\n                        \"color_mids\": \"green\",\n                        \"color_high\": \"blue\",\n                        \"mixing_mode\": \"overlap\",\n                        \"blur\": 4,\n                        \"flip\": false,\n                        \"brightness\": 1,\n                        \"color_cycler\": false,\n                        \"sensitivity\": 0.85\n                    }\n                }\n            }\n        }\n    }\n}"}],"_postman_id":"db6255ae-fa0d-4821-9e6c-fbeea3d4a6ce"},{"name":"Delete a scene","id":"d058c3c7-3f38-482d-b9a6-55d9d10563db","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\"id\":\"test-new-scene\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes","urlObject":{"protocol":"http","port":"8888","path":["api","scenes"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"ad0aa161-1049-488d-a761-58e51a0b21db","name":"Delete a scene","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\"id\":\"test-new-scene\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/scenes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:34:43 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"d058c3c7-3f38-482d-b9a6-55d9d10563db"}],"id":"dd052c7d-7246-4bb9-80b4-7fbee8b66089","description":"<p>Endpoint for managing scenes. Active effects and configs of all devices can be saved as a “scene”.</p>\n","_postman_id":"dd052c7d-7246-4bb9-80b4-7fbee8b66089"},{"name":"Virtual Strips (upcoming)","item":[{"name":"All displays config","id":"7027c1da-8a9d-4b18-9516-f32f541b1e81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/displays","description":"<p>Query and manage displays connected to LedFx.</p>\n<p>Get configuration of all displays</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","displays"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"733cf661-150d-45d4-824e-56b6b2247348","name":"displays","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/displays"},"status":"OK","code":200,"_postman_previewlanguage":"html","header":[{"key":"Content-Type","value":"text/html; charset=utf-8"},{"key":"Content-Length","value":"2089"},{"key":"Date","value":"Mon, 25 Jan 2021 00:04:52 GMT"},{"key":"Server","value":"Python/3.9 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"/><link rel=\"icon\" href=\"/favicon.ico\"/><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"/\r\n        ><meta name=\"theme-color\" content=\"#000000\"/><meta name=\"description\" content=\"LedFX front end\"/><title>LedFx</title><link href=\"/static/css/main.c95fd1ee.chunk.css\" rel=\"stylesheet\">\r\n        </head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id=\"root\">\r\n                </div><script>!function(e){function r(r){for(var n,l,f=r[0],i=r[1],a=r[2],c=0,s=[];c<f.length;c++)l=f[c],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,a||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,f=1;f<t.length;f++){var i=t[f];0!==o[i]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&\"object\"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,\"default\",{enumerable:!0,value:e}),2&r&&\"string\"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,\"a\",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p=\"/\";var f=this.webpackJsonpledfx=this.webpackJsonpledfx||[],i=f.push.bind(f);f.push=r,f=f.slice();for(var a=0;a<f.length;a++)r(f[a]);var p=i;t()}([])</script><script src=\"/static/js/2.1a2a99c3.chunk.js\"></script><script src=\"/static/js/main.e5e539fa.chunk.js\"></script></body></html>"}],"_postman_id":"7027c1da-8a9d-4b18-9516-f32f541b1e81"},{"name":"Add display","id":"1198416a-8730-4266-a3c3-c42887a677a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\":\"103\",\r\n    \"pixel_count_start\":150,\r\n    \"pixel_count_end\":200\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/displays","description":"<p>Query and manage displays connected to LedFx.</p>\n<p>Adds a new display to LedFx based on the provided JSON configuration.</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","displays"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"1198416a-8730-4266-a3c3-c42887a677a4"},{"name":"A specific display","id":"ff809ead-3689-4714-a3f1-d9017d08cc09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\":\"103\",\r\n    \"pixel_count_start\":150,\r\n    \"pixel_count_end\":200\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/displays/{{display_id}}","description":"<p>Query and manage a specific display with the matching display_id as JSON</p>\n<p>Returns information about the display</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","displays","{{display_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff809ead-3689-4714-a3f1-d9017d08cc09"},{"name":"http://127.0.0.1:8888/api/displays/{{display_id}}","id":"96f35c86-470d-49c0-b69f-1276666471f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"http://127.0.0.1:8888/api/displays/{{display_id}}","description":"<p>Query and manage a specific display with the matching display_id as JSON</p>\n<p>Set a display to active or inactive. Must evaluate to True or False with python's bool() (eg, True, 1, ..)</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","displays","{{display_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"96f35c86-470d-49c0-b69f-1276666471f2"},{"name":"http://127.0.0.1:8888/api/displays/{{display_id}}","id":"ed017683-c663-4373-9a38-13cb60ee24e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://127.0.0.1:8888/api/displays/{{display_id}}","description":"<p>Update a display's segments configuration. Format is a list of lists in segment order.</p>\n<p>[[id, start, end, invert], ...]</p>\n<p>id: valid device id start: first pixel on the device for this segment end: last pixel on the device for this segment (inclusive) invert: invert this segment when it is mapped onto the device</p>\n<p>example:</p>\n<p>This would end up with a display appearing on the devices as so:</p>\n<p>[---first 50px of effect---][---last 50px of effect---] [---------------middle 100px of effect----------------] [-------------------my_device (100px)-----------------] [---------------my_other_device (100px)---------------]\nanother example:</p>\n<p>This would end up with a display appearing on the devices as so:</p>\n<p>[ 10px ] [------ 60px of effect ------] [ 10px ] [-------------------my_device (100px)-----------------]</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","displays","{{display_id}}"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"ed017683-c663-4373-9a38-13cb60ee24e7"}],"id":"7981cdf8-9eb2-4320-b206-e620f0458154","event":[{"listen":"prerequest","script":{"id":"b4cc64a1-dd09-4cec-9686-5a72a2cb6f1b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7e50447e-bc70-4499-bb1b-db48d920d2a0","type":"text/javascript","exec":[""]}}],"_postman_id":"7981cdf8-9eb2-4320-b206-e620f0458154","description":""},{"name":"Intergrations (upcoming)","item":[{"name":"Intergations","item":[{"name":"All Intergrations","id":"c44cec51-faa1-4602-ba1c-cbab71b09f0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations","description":"<p>Get info of all integrations</p>\n<p>STATUS REFERENCE 0: disconnected 1: connected 2: disconnecting 3: connecting</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations"],"host":["127","0","0","1"],"query":[{"disabled":true,"key":"deviceid","value":"102"}],"variable":[]}},"response":[{"id":"802bdd57-50b0-468e-846c-58871a3f3566","name":"Intergration","originalRequest":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8888/api/integrations","protocol":"http","host":["127","0","0","1"],"port":"8888","path":["api","integrations"],"query":[{"key":"deviceid","value":"102","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"290"},{"key":"Date","value":"Mon, 11 Jan 2021 06:30:51 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"integrations\": {\n        \"myqlctest\": {\n            \"id\": \"myqlctest\",\n            \"type\": \"qlc\",\n            \"active\": true,\n            \"status\": 1,\n            \"data\": [\n                [\n                    \"scene_set\",\n                    {\n                        \"scene_name\": \"My Scene\"\n                    },\n                    true,\n                    {\n                        \"53\": 255\n                    }\n                ]\n            ],\n            \"config\": {\n                \"description\": \"QLC Test\",\n                \"ip_address\": \"127.0.0.1\",\n                \"name\": \"myQLCtest\",\n                \"port\": 9999\n            }\n        }\n    }\n}"}],"_postman_id":"c44cec51-faa1-4602-ba1c-cbab71b09f0a"},{"name":"Create QLC+ intergrations","id":"3cd9372e-9a4a-4988-82f1-054cfa9f1d81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"type\": \"qlc\",\r\n\"config\": {\r\n    \"description\": \"QLC Test\",\r\n    \"ip_address\": \"127.0.0.1\",\r\n    \"name\": \"myQLCtest\",\r\n    \"port\": 9999\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://192.168.1.100:8888/api/integrations","urlObject":{"protocol":"http","port":"8888","path":["api","integrations"],"host":["192","168","1","100"],"query":[{"disabled":true,"key":"deviceid","value":"102"}],"variable":[]}},"response":[{"id":"4bf9f0bf-2700-4a6d-8ad8-d30f45505676","name":"Create QLC+ intergrations","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"type\": \"qlc\",\r\n\"config\": {\r\n    \"description\": \"QLC Test\",\r\n    \"ip_address\": \"127.0.0.1\",\r\n    \"name\": \"myQLCtest\",\r\n    \"port\": 9999\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://192.168.1.100:8888/api/integrations","protocol":"http","host":["192","168","1","100"],"port":"8888","path":["api","integrations"],"query":[{"key":"deviceid","value":"102","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:37:26 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"3cd9372e-9a4a-4988-82f1-054cfa9f1d81"},{"name":"Intergration - QLC On/off","id":"efff817a-1f6e-4eda-9950-b6880841471c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n\"id\": \"myqlctest\",\r\n\"active\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations","description":"<p>Toggle an integration on or off</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations"],"host":["127","0","0","1"],"query":[{"disabled":true,"key":"deviceid","value":"102"}],"variable":[]}},"response":[{"id":"11656457-7340-41bd-be17-15b623f7cf56","name":"Intergration - QLC On/off","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n\"id\": \"myqlctest\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://127.0.0.1:8888/api/integrations","protocol":"http","host":["127","0","0","1"],"port":"8888","path":["api","integrations"],"query":[{"key":"deviceid","type":"text","value":"102","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:36:30 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"efff817a-1f6e-4eda-9950-b6880841471c"},{"name":"Delete intergration","id":"ffd900d3-2a1c-4f62-a3b2-88bf6f2403ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n\"id\": \"myqlctest-1\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations","urlObject":{"protocol":"http","port":"8888","path":["api","integrations"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"a4d56219-68d3-4a3b-9c6e-2350809c2f56","name":"Delete intergration","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n\"id\": \"myqlctest\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 01:55:13 GMT"},{"key":"Server","value":"Python/3.9 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"ffd900d3-2a1c-4f62-a3b2-88bf6f2403ac"},{"name":"Create Spotify intergrations","id":"596b69e9-e68b-4476-be52-1c7847e3f657","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"type\": \"spotify\",\r\n\"config\": {\r\n    \"description\": \"Spotify Test\",\r\n    \"name\": \"myspotifytest\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://192.168.1.100:8888/api/integrations","urlObject":{"protocol":"http","port":"8888","path":["api","integrations"],"host":["192","168","1","100"],"query":[{"disabled":true,"key":"deviceid","value":"102"}],"variable":[]}},"response":[{"id":"eb9c9b8b-baf7-43dd-8769-d041749a5085","name":"Create QLC+ intergrations","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"type\": \"qlc\",\r\n\"config\": {\r\n    \"description\": \"QLC Test\",\r\n    \"ip_address\": \"127.0.0.1\",\r\n    \"name\": \"myQLCtest\",\r\n    \"port\": 9999\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://192.168.1.100:8888/api/integrations","protocol":"http","host":["192","168","1","100"],"port":"8888","path":["api","integrations"],"query":[{"key":"deviceid","value":"102","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:37:26 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"596b69e9-e68b-4476-be52-1c7847e3f657"}],"id":"a06afc90-2bdf-4bc2-8c89-5f54f6cd0f02","_postman_id":"a06afc90-2bdf-4bc2-8c89-5f54f6cd0f02","description":""},{"name":"QLC+ (upcoming)","item":[{"name":"QLCInfo","id":"8d98a494-79c1-4314-9c9b-9666032798c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"4263665a-279f-4b24-90de-23a0b47cb602","name":"QLCInfo","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2804"},{"key":"Date","value":"Thu, 25 Mar 2021 06:19:42 GMT"},{"key":"Server","value":"Python/3.9 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"event_types\": {\n        \"effect_set\": {\n            \"event_name\": \"Effect Set\",\n            \"event_filters\": {\n                \"effect_name\": [\n                    \"Gradient\",\n                    \"Bands\",\n                    \"Bands Matrix\",\n                    \"Bar\",\n                    \"Blade Power\",\n                    \"Block Reflections\",\n                    \"Blocks\",\n                    \"Crawler\",\n                    \"Energy\",\n                    \"Energy 2\",\n                    \"Equalizer\",\n                    \"Fade\",\n                    \"Fire\",\n                    \"Glitch\",\n                    \"Hue Fix Demo\",\n                    \"Lava lamp\",\n                    \"Magnitude\",\n                    \"Marching\",\n                    \"Melt\",\n                    \"Multicolor Bar\",\n                    \"PitchSpectrum\",\n                    \"Power\",\n                    \"Rain\",\n                    \"Rainbow\",\n                    \"Real Strobe\",\n                    \"Scroll\",\n                    \"Single Color\",\n                    \"Spectrum\",\n                    \"Strobe\",\n                    \"Wavelength\"\n                ]\n            }\n        },\n        \"effect_cleared\": {\n            \"event_name\": \"Effect Cleared\",\n            \"event_filters\": {}\n        },\n        \"scene_set\": {\n            \"event_name\": \"Scene Set\",\n            \"event_filters\": {\n                \"scene_name\": [\n                    \"test1\"\n                ]\n            }\n        }\n    },\n    \"qlc_widgets\": [\n        [\n            \"63\",\n            \"Button\",\n            \"Button 63\"\n        ],\n        [\n            \"66\",\n            \"Button\",\n            \"Red\"\n        ],\n        [\n            \"64\",\n            \"Button\",\n            \"Button 64\"\n        ],\n        [\n            \"61\",\n            \"Button\",\n            \"Blackout\"\n        ],\n        [\n            \"62\",\n            \"Button\",\n            \"Clear ALL\"\n        ],\n        [\n            \"65\",\n            \"Button\",\n            \"Button 65\"\n        ],\n        [\n            \"59\",\n            \"Button\",\n            \"Blackout\"\n        ],\n        [\n            \"60\",\n            \"Button\",\n            \"White spot Point up\"\n        ],\n        [\n            \"58\",\n            \"Button\",\n            \"Orange\"\n        ],\n        [\n            \"18\",\n            \"Button\",\n            \"Button 18\"\n        ],\n        [\n            \"23\",\n            \"Button\",\n            \"Button 23\"\n        ],\n        [\n            \"25\",\n            \"Button\",\n            \"Button 25\"\n        ],\n        [\n            \"29\",\n            \"Button\",\n            \"Button 29\"\n        ],\n        [\n            \"16\",\n            \"Button\",\n            \"Button 16\"\n        ],\n        [\n            \"27\",\n            \"Button\",\n            \"Button 27\"\n        ],\n        [\n            \"30\",\n            \"Button\",\n            \"Button 30\"\n        ],\n        [\n            \"20\",\n            \"Button\",\n            \"Button 20\"\n        ],\n        [\n            \"31\",\n            \"Button\",\n            \"Button 31\"\n        ],\n        [\n            \"17\",\n            \"Button\",\n            \"Button 17\"\n        ],\n        [\n            \"33\",\n            \"Button\",\n            \"Button 33\"\n        ],\n        [\n            \"14\",\n            \"Button\",\n            \"Button 14\"\n        ],\n        [\n            \"26\",\n            \"Button\",\n            \"Button 26\"\n        ],\n        [\n            \"21\",\n            \"Button\",\n            \"Button 21\"\n        ],\n        [\n            \"34\",\n            \"Button\",\n            \"Medium colour cycle (138 bpm)\"\n        ],\n        [\n            \"35\",\n            \"Button\",\n            \"Button 35\"\n        ],\n        [\n            \"19\",\n            \"Button\",\n            \"Button 19\"\n        ],\n        [\n            \"9\",\n            \"Button\",\n            \"Button 9\"\n        ],\n        [\n            \"24\",\n            \"Button\",\n            \"Button 24\"\n        ],\n        [\n            \"32\",\n            \"Button\",\n            \"Button 32\"\n        ],\n        [\n            \"12\",\n            \"Button\",\n            \"Sound control Auto\"\n        ],\n        [\n            \"13\",\n            \"Button\",\n            \"Button 13\"\n        ],\n        [\n            \"15\",\n            \"Button\",\n            \"Button 15\"\n        ],\n        [\n            \"28\",\n            \"Button\",\n            \"Button 28\"\n        ],\n        [\n            \"11\",\n            \"Button\",\n            \"Mic in mixed broadcast\"\n        ],\n        [\n            \"22\",\n            \"Button\",\n            \"Button 22\"\n        ],\n        [\n            \"10\",\n            \"Button\",\n            \"auto audio all\"\n        ],\n        [\n            \"49\",\n            \"Button\",\n            \"Button 49\"\n        ],\n        [\n            \"53\",\n            \"Button\",\n            \"Strobe\"\n        ],\n        [\n            \"55\",\n            \"Button\",\n            \"Button 55\"\n        ],\n        [\n            \"56\",\n            \"Button\",\n            \"Button 56\"\n        ],\n        [\n            \"57\",\n            \"Button\",\n            \"Button 57\"\n        ],\n        [\n            \"51\",\n            \"Button\",\n            \"Left\"\n        ],\n        [\n            \"54\",\n            \"Button\",\n            \"mid-speed colour change point up\"\n        ],\n        [\n            \"52\",\n            \"Button\",\n            \"Right\"\n        ],\n        [\n            \"39\",\n            \"Button\",\n            \"Button 39\"\n        ],\n        [\n            \"44\",\n            \"Button\",\n            \"Move Fast Auto\"\n        ],\n        [\n            \"50\",\n            \"Button\",\n            \"Yellow\"\n        ],\n        [\n            \"40\",\n            \"Button\",\n            \"Button 40\"\n        ],\n        [\n            \"37\",\n            \"Button\",\n            \"Button 37\"\n        ],\n        [\n            \"38\",\n            \"Button\",\n            \"Button 38\"\n        ],\n        [\n            \"41\",\n            \"Button\",\n            \"Button 41\"\n        ],\n        [\n            \"42\",\n            \"Button\",\n            \"Green\"\n        ],\n        [\n            \"36\",\n            \"Button\",\n            \"Button 36\"\n        ],\n        [\n            \"43\",\n            \"Button\",\n            \"Move slow Auto\"\n        ],\n        [\n            \"45\",\n            \"Button\",\n            \"Button 45\"\n        ],\n        [\n            \"46\",\n            \"Button\",\n            \"Button 46\"\n        ],\n        [\n            \"47\",\n            \"Button\",\n            \"Button 47\"\n        ],\n        [\n            \"48\",\n            \"Button\",\n            \"Button 48\"\n        ],\n        [\n            \"3\",\n            \"Button\",\n            \"Break dance (Spinning)\"\n        ],\n        [\n            \"8\",\n            \"Button\",\n            \"Button 8\"\n        ],\n        [\n            \"5\",\n            \"Button\",\n            \"Button 5\"\n        ],\n        [\n            \"4\",\n            \"Button\",\n            \"Dancing Dude\"\n        ],\n        [\n            \"6\",\n            \"Button\",\n            \"Button 6\"\n        ],\n        [\n            \"7\",\n            \"Button\",\n            \"Button 7\"\n        ],\n        [\n            \"67\",\n            \"Slider\",\n            \"Slider 67\"\n        ]\n    ],\n    \"qlc_listeners\": [\n        [\n            \"scene_set\",\n            {\n                \"scene_name\": \"test1\"\n            },\n            true,\n            {\n                \"3\": 255,\n                \"53\": 255\n            }\n        ]\n    ]\n}"}],"_postman_id":"8d98a494-79c1-4314-9c9b-9666032798c9"},{"name":"event_types","id":"df96c275-1da9-4c12-af0d-27fe175406df","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"event_types\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","description":"<p>Returns info from the QLC+ integration.</p>\n<p>event_types: retrieves a list of all the types of events and associated filters a qlc listener can subscribe to</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"f0f21536-99b3-4283-a498-3395adb80bbf","name":"event_types","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"event_types\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"473"},{"key":"Date","value":"Thu, 07 Jan 2021 02:52:08 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"effect_set\": {\n        \"event_name\": \"Effect Set\",\n        \"event_filters\": {\n            \"effect_name\": [\n                \"Gradient\",\n                \"Bands\",\n                \"Bar\",\n                \"Blocks\",\n                \"Energy\",\n                \"Equalizer\",\n                \"Fade\",\n                \"Magnitude\",\n                \"Multicolor Bar\",\n                \"PitchSpectrum\",\n                \"Power\",\n                \"Rain\",\n                \"Rainbow\",\n                \"Real Strobe\",\n                \"Scroll\",\n                \"Single Color\",\n                \"Spectrum\",\n                \"Strobe\",\n                \"Wavelength\"\n            ]\n        }\n    },\n    \"effect_cleared\": {\n        \"event_name\": \"Effect Cleared\",\n        \"event_filters\": {}\n    },\n    \"scene_set\": {\n        \"event_name\": \"Scene Set\",\n        \"event_filters\": {\n            \"scene_name\": [\n                \"Clear\",\n                \"My Scene\"\n            ]\n        }\n    }\n}"}],"_postman_id":"df96c275-1da9-4c12-af0d-27fe175406df"},{"name":"qlc_widgets","id":"5e61c15c-c652-49a8-ad47-d1e276f3f2c0","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"qlc_widgets\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","description":"<p>qlc_widgets: retrieves a list of all the widgets that can be modified, formatted as [(ID, Type, Name),…] for “type”:</p>\n<ul>\n<li>“Buttons” can be set to either off (0) or on (255)</li>\n<li>“Audio Triggers” are either off (0) or on (255)</li>\n<li>“Sliders” can be anywhere between 0 and 255</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"52f41492-38f2-4208-8c5b-f039a2f9cd88","name":"qlc_widgets","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"qlc_widgets\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1903"},{"key":"Date","value":"Thu, 07 Jan 2021 04:39:32 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"[\n    [\n        3,\n        \"Button\",\n        \"Button 64\"\n    ],\n    [\n        4,\n        \"Button\",\n        \"Blackout\"\n    ],\n    [\n        5,\n        \"Button\",\n        \"Clear ALL\"\n    ],\n    [\n        6,\n        \"Button\",\n        \"Button 65\"\n    ],\n    [\n        7,\n        \"Button\",\n        \"Blackout\"\n    ],\n    [\n        8,\n        \"Button\",\n        \"White spot Point up\"\n    ],\n    [\n        9,\n        \"Button\",\n        \"Orange\"\n    ],\n    [\n        10,\n        \"Button\",\n        \"Button 18\"\n    ],\n    [\n        11,\n        \"Button\",\n        \"Button 23\"\n    ],\n    [\n        12,\n        \"Button\",\n        \"Button 25\"\n    ],\n    [\n        13,\n        \"Button\",\n        \"Button 29\"\n    ],\n    [\n        14,\n        \"Button\",\n        \"Button 16\"\n    ],\n    [\n        15,\n        \"Button\",\n        \"Button 27\"\n    ],\n    [\n        16,\n        \"Button\",\n        \"Button 30\"\n    ],\n    [\n        17,\n        \"Button\",\n        \"Button 20\"\n    ],\n    [\n        18,\n        \"Button\",\n        \"Button 31\"\n    ],\n    [\n        19,\n        \"Button\",\n        \"Button 17\"\n    ],\n    [\n        20,\n        \"Button\",\n        \"Button 33\"\n    ],\n    [\n        21,\n        \"Button\",\n        \"Button 14\"\n    ],\n    [\n        22,\n        \"Button\",\n        \"Button 26\"\n    ],\n    [\n        23,\n        \"Button\",\n        \"Button 21\"\n    ],\n    [\n        24,\n        \"Button\",\n        \"Medium colour cycle (138 bpm)\"\n    ],\n    [\n        25,\n        \"Button\",\n        \"Button 35\"\n    ],\n    [\n        26,\n        \"Button\",\n        \"Button 19\"\n    ],\n    [\n        27,\n        \"Button\",\n        \"Button 9\"\n    ],\n    [\n        28,\n        \"Button\",\n        \"Button 24\"\n    ],\n    [\n        29,\n        \"Button\",\n        \"Button 32\"\n    ],\n    [\n        30,\n        \"Button\",\n        \"Sound control Auto\"\n    ],\n    [\n        31,\n        \"Button\",\n        \"Button 13\"\n    ],\n    [\n        32,\n        \"Button\",\n        \"Button 15\"\n    ],\n    [\n        33,\n        \"Button\",\n        \"Button 28\"\n    ],\n    [\n        34,\n        \"Button\",\n        \"Mic in mixed broadcast\"\n    ],\n    [\n        35,\n        \"Button\",\n        \"Button 22\"\n    ],\n    [\n        36,\n        \"Button\",\n        \"Button 10\"\n    ],\n    [\n        37,\n        \"Button\",\n        \"Button 49\"\n    ],\n    [\n        38,\n        \"Button\",\n        \"Strobe\"\n    ],\n    [\n        39,\n        \"Button\",\n        \"Button 55\"\n    ],\n    [\n        40,\n        \"Button\",\n        \"Button 56\"\n    ],\n    [\n        41,\n        \"Button\",\n        \"Button 57\"\n    ],\n    [\n        42,\n        \"Button\",\n        \"Left\"\n    ],\n    [\n        43,\n        \"Button\",\n        \"mid-speed colour change point up\"\n    ],\n    [\n        44,\n        \"Button\",\n        \"Right\"\n    ],\n    [\n        45,\n        \"Button\",\n        \"Button 39\"\n    ],\n    [\n        46,\n        \"Button\",\n        \"Move Fast Auto\"\n    ],\n    [\n        47,\n        \"Button\",\n        \"Yellow\"\n    ],\n    [\n        48,\n        \"Button\",\n        \"Button 40\"\n    ],\n    [\n        49,\n        \"Button\",\n        \"Button 37\"\n    ],\n    [\n        50,\n        \"Button\",\n        \"Button 38\"\n    ],\n    [\n        51,\n        \"Button\",\n        \"Button 41\"\n    ],\n    [\n        52,\n        \"Button\",\n        \"Green\"\n    ],\n    [\n        53,\n        \"Button\",\n        \"Button 36\"\n    ],\n    [\n        54,\n        \"Button\",\n        \"Move slow Auto\"\n    ],\n    [\n        55,\n        \"Button\",\n        \"Button 45\"\n    ],\n    [\n        56,\n        \"Button\",\n        \"Button 46\"\n    ],\n    [\n        57,\n        \"Button\",\n        \"Button 47\"\n    ],\n    [\n        58,\n        \"Button\",\n        \"Button 48\"\n    ],\n    [\n        59,\n        \"Button\",\n        \"Break dance (Spinning)\"\n    ],\n    [\n        60,\n        \"Button\",\n        \"Button 8\"\n    ],\n    [\n        61,\n        \"Button\",\n        \"Button 5\"\n    ],\n    [\n        62,\n        \"Button\",\n        \"Dancing Dude\"\n    ],\n    [\n        63,\n        \"Button\",\n        \"Button 6\"\n    ],\n    [\n        64,\n        \"Button\",\n        \"Button 7\"\n    ],\n    [\n        65,\n        \"Button\",\n        \"\"\n    ],\n    [\n        66,\n        \"Button\",\n        \"\"\n    ]\n]"}],"_postman_id":"5e61c15c-c652-49a8-ad47-d1e276f3f2c0"},{"name":"qlc_listeners","id":"f12957f3-d63c-4272-98d9-56cb76934264","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"qlc_listeners\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/qlctest1","description":"<p>qlc_listeners: retrieves a list of all of the events that QLC is listening to, and their associated widget value payloads</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","qlctest1"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"f1a9dee5-eede-4b4c-ba7e-567306f6c742","name":"qlc_listeners","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\"info\": \"qlc_listeners\"}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"73"},{"key":"Date","value":"Thu, 07 Jan 2021 04:40:05 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"[\n    [\n        \"scene_set\",\n        {\n            \"scene_name\": \"My Scene\"\n        },\n        true,\n        {\n            \"38\": 255,\n            \"53\": 255\n        }\n    ]\n]"}],"_postman_id":"f12957f3-d63c-4272-98d9-56cb76934264"},{"name":"QLC+ event listener on or off","id":"68cbc870-d750-4694-a3bd-823210d7711a","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_type\": \"scene_set\",\r\n\"event_filter\": {\r\n    \"scene_name\": \"My Scene\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","description":"<p>Toggle a QLC+ event listener on or off, so that it will or will not send its payload to set QLC+ widgets</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"7791eac4-97c2-4e85-a934-2f46b6797b42","name":"QLC+ event listener on or off","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_type\": \"scene_set\",\r\n\"event_filter\": {\r\n    \"scene_name\": \"My Scene\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Tue, 12 Jan 2021 22:29:18 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"68cbc870-d750-4694-a3bd-823210d7711a"},{"name":"New QLC event listener & QLC+ payload or update","id":"e5deac57-302d-4122-8604-d38d204f9c21","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_type\": \"scene_set\", \r\n\"event_filter\": {\"scene_name\": \"test1\"}, \r\n\"qlc_payload\": {\r\n    \"53\":255,\r\n    \"3\":0\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","description":"<p>Add a new QLC event listener and QLC+ payload or update an existing one if it exists with same event_type and event_filter The \"qlc_payload\" is a dict of {\"widget_id\": value} that will be sent to QLC+</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"88552155-013e-4c61-ac06-a18a7cc75cbb","name":"New QLC event listener & QLC+ payload or update","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_type\": \"scene_set\", \r\n\"event_filter\": {\"scene_name\": \"My Scene\"}, \r\n\"qlc_payload\": {\r\n    \"38\":255,\r\n    \"53\":255\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"Date","value":"Thu, 07 Jan 2021 04:39:52 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"e5deac57-302d-4122-8604-d38d204f9c21"},{"name":"Delete a QLC event listener","id":"795bf31f-1105-40c3-9b5f-4c2a5805f87d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_filter\": {\"scene_name\": \"test1\"},\r\n\"event_type\": \"scene_set\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","qlc","myqlctest"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"8fdde534-9710-44e0-a040-88c53058cda3","name":"Delete a QLC event listener","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n\"event_type\": \"scene_set\",\r\n\"event_filter\": {\r\n    \"scene_name\": \"My Scene\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8888/api/integrations/qlc/myqlctest"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"plain","header":[{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"Date","value":"Mon, 11 Jan 2021 03:40:40 GMT"},{"key":"Server","value":"Python/3.7 aiohttp/3.7.3"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"500 Internal Server Error\n\nServer got itself in trouble"}],"_postman_id":"795bf31f-1105-40c3-9b5f-4c2a5805f87d"}],"id":"3601e932-9183-4215-99de-c5815d0641f7","_postman_id":"3601e932-9183-4215-99de-c5815d0641f7","description":""},{"name":"Spotify (upcoming)","item":[{"name":"Spotify API get current song FROM spotify direct","id":"edf6f1ba-8161-4b8d-b215-a92e976e44c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[{"key":"accessToken","value":"<access-token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.spotify.com/v1/me/player/currently-playing","urlObject":{"protocol":"https","path":["v1","me","player","currently-playing"],"host":["api","spotify","com"],"query":[],"variable":[]}},"response":[{"id":"d47e30ba-150a-4837-8f4e-d59d47c1236e","name":"Spotify API get current song FROM spotify direct","originalRequest":{"method":"GET","header":[],"url":"https://api.spotify.com/v1/me/player/currently-playing"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"cache-control","value":"private, max-age=0"},{"key":"x-robots-tag","value":"noindex, nofollow"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-headers","value":"Accept, App-Platform, Authorization, Content-Type, Origin, Retry-After, Spotify-App-Version, X-Cloud-Trace-Context, client-token, content-access-token"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, DELETE, PATCH"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-max-age","value":"604800"},{"key":"content-encoding","value":"gzip"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-content-type-options","value":"nosniff"},{"key":"date","value":"Tue, 02 Feb 2021 09:22:01 GMT"},{"key":"server","value":"envoy"},{"key":"Via","value":"HTTP/2 edgeproxy, 1.1 google"},{"key":"Alt-Svc","value":"clear"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 1612257660290,\n    \"context\": {\n        \"external_urls\": {\n            \"spotify\": \"https://open.spotify.com/playlist/37i9dQZF1EM1Ew4Y3NAk3S\"\n        },\n        \"href\": \"https://api.spotify.com/v1/playlists/37i9dQZF1EM1Ew4Y3NAk3S\",\n        \"type\": \"playlist\",\n        \"uri\": \"spotify:user:spotify:playlist:37i9dQZF1EM1Ew4Y3NAk3S\"\n    },\n    \"progress_ms\": 61369,\n    \"item\": {\n        \"album\": {\n            \"album_type\": \"single\",\n            \"artists\": [\n                {\n                    \"external_urls\": {\n                        \"spotify\": \"https://open.spotify.com/artist/1VJ0briNOlXRtJUAzoUJdt\"\n                    },\n                    \"href\": \"https://api.spotify.com/v1/artists/1VJ0briNOlXRtJUAzoUJdt\",\n                    \"id\": \"1VJ0briNOlXRtJUAzoUJdt\",\n                    \"name\": \"FISHER\",\n                    \"type\": \"artist\",\n                    \"uri\": \"spotify:artist:1VJ0briNOlXRtJUAzoUJdt\"\n                }\n            ],\n            \"available_markets\": [\n                \"AU\",\n                \"NZ\"\n            ],\n            \"external_urls\": {\n                \"spotify\": \"https://open.spotify.com/album/1kaQClLOAmvOeoUXStuOAQ\"\n            },\n            \"href\": \"https://api.spotify.com/v1/albums/1kaQClLOAmvOeoUXStuOAQ\",\n            \"id\": \"1kaQClLOAmvOeoUXStuOAQ\",\n            \"images\": [\n                {\n                    \"height\": 640,\n                    \"url\": \"https://i.scdn.co/image/ab67616d0000b273c4ccc131831321088462a9e6\",\n                    \"width\": 640\n                },\n                {\n                    \"height\": 300,\n                    \"url\": \"https://i.scdn.co/image/ab67616d00001e02c4ccc131831321088462a9e6\",\n                    \"width\": 300\n                },\n                {\n                    \"height\": 64,\n                    \"url\": \"https://i.scdn.co/image/ab67616d00004851c4ccc131831321088462a9e6\",\n                    \"width\": 64\n                }\n            ],\n            \"name\": \"Losing It\",\n            \"release_date\": \"2018-07-13\",\n            \"release_date_precision\": \"day\",\n            \"total_tracks\": 1,\n            \"type\": \"album\",\n            \"uri\": \"spotify:album:1kaQClLOAmvOeoUXStuOAQ\"\n        },\n        \"artists\": [\n            {\n                \"external_urls\": {\n                    \"spotify\": \"https://open.spotify.com/artist/1VJ0briNOlXRtJUAzoUJdt\"\n                },\n                \"href\": \"https://api.spotify.com/v1/artists/1VJ0briNOlXRtJUAzoUJdt\",\n                \"id\": \"1VJ0briNOlXRtJUAzoUJdt\",\n                \"name\": \"FISHER\",\n                \"type\": \"artist\",\n                \"uri\": \"spotify:artist:1VJ0briNOlXRtJUAzoUJdt\"\n            }\n        ],\n        \"available_markets\": [\n            \"AU\",\n            \"NZ\"\n        ],\n        \"disc_number\": 1,\n        \"duration_ms\": 248035,\n        \"explicit\": false,\n        \"external_ids\": {\n            \"isrc\": \"CA5KR1821202\"\n        },\n        \"external_urls\": {\n            \"spotify\": \"https://open.spotify.com/track/62WEkOD8TUO7wzkolOQW9v\"\n        },\n        \"href\": \"https://api.spotify.com/v1/tracks/62WEkOD8TUO7wzkolOQW9v\",\n        \"id\": \"62WEkOD8TUO7wzkolOQW9v\",\n        \"is_local\": false,\n        \"name\": \"Losing It\",\n        \"popularity\": 57,\n        \"preview_url\": \"https://p.scdn.co/mp3-preview/abbf8d5c372c1f51b498a62016a40042f06ce69f?cid=774b29d4f13844c495f206cafdad9c86\",\n        \"track_number\": 1,\n        \"type\": \"track\",\n        \"uri\": \"spotify:track:62WEkOD8TUO7wzkolOQW9v\"\n    },\n    \"currently_playing_type\": \"track\",\n    \"actions\": {\n        \"disallows\": {\n            \"resuming\": true\n        }\n    },\n    \"is_playing\": true\n}"}],"_postman_id":"edf6f1ba-8161-4b8d-b215-a92e976e44c6"},{"name":"Spotify API get current song2","id":"a317b892-5208-433d-9d79-23cb6cf5edb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[{"key":"accessToken","value":"<access-token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/integrations/spotify/spotify","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","spotify","spotify"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"a317b892-5208-433d-9d79-23cb6cf5edb2"},{"name":"Spotify API","id":"e1662c63-825b-4ec6-8dc8-412211c53cbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[{"key":"accessToken","value":"<access-token>"}]},"isInherited":false},"method":"PUT","header":[],"url":"http://127.0.0.1:8888/api/integrations/spotify/spotify","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","spotify","spotify"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"e1662c63-825b-4ec6-8dc8-412211c53cbe"},{"name":"Spotify API Copy 2","id":"f4057206-259a-4f2f-aa2e-8609082b7206","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[{"key":"accessToken","value":"<access-token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://127.0.0.1:8888/api/integrations/spotify/spotify","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","spotify","spotify"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f4057206-259a-4f2f-aa2e-8609082b7206"},{"name":"Spotify: Create a new song trigger","id":"a7e3983b-094c-4ce2-852a-4e6ef4b4e8b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"scene_id\": \"test1\",\r\n  \"song_id\": \"5dFalGHERaSxSVFAa6htP1\",\r\n  \"song_name\": \"Losing It - FISHER\",\r\n  \"song_position\": \"59137\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8888/api/integrations/spotify/spotify","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","spotify","spotify"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a7e3983b-094c-4ce2-852a-4e6ef4b4e8b6"},{"name":"SpotifyInfo - null","id":"f7834367-c761-454a-b5f4-3e93b94f2719","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/integrations/spotify/spotify","urlObject":{"protocol":"http","port":"8888","path":["api","integrations","spotify","spotify"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7834367-c761-454a-b5f4-3e93b94f2719"}],"id":"57751b1b-790e-454f-a428-23a6f3bb2776","_postman_id":"57751b1b-790e-454f-a428-23a6f3bb2776","description":""}],"id":"11c09e21-1ce5-438c-8387-20b145cfe862","description":"<p>Endpoint for managing integrations. Integrations are written to allow ledfx to communicate with other software, and vice versa.</p>\n","event":[{"listen":"prerequest","script":{"id":"446c89e7-03fb-4d00-a4e6-d3fac7aad883","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"24ef7b93-3724-4f81-94b4-6a68dc082432","type":"text/javascript","exec":[""]}}],"_postman_id":"11c09e21-1ce5-438c-8387-20b145cfe862"},{"name":"http://127.0.0.1:8888/api/displays","id":"c4a9e2f2-e880-4188-9e9b-320752fc8c0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8888/api/displays","urlObject":{"protocol":"http","port":"8888","path":["api","displays"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"c4a9e2f2-e880-4188-9e9b-320752fc8c0b"}],"event":[{"listen":"prerequest","script":{"id":"31d96eec-e231-4c9c-8e14-4a3af704a4bb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ff53af38-7c76-4f47-af04-f1c8017070d6","type":"text/javascript","exec":[""]}}]}