{"owner":"ossia","repo":"score","hasSkills":true,"totalSkillsCount":16,"totalTokensCount":3456,"categories":["plugin-manifest","anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["src/plugins/score-plugin-controlsurface/README.md","src/plugins/score-plugin-gfx/README.md","src/plugins/score-plugin-jit/README.md","src/plugins/score-plugin-nodal/README.md","src/plugins/score-plugin-avnd/README.md","src/plugins/score-plugin-inspector/README.md","src/plugins/score-plugin-remotecontrol/addon.json","tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json","tests/tools/bitfocus/scenarios/malighting-grandma2.json","tests/tools/bitfocus/package.json","tests/tools/bitfocus/scenarios/malighting-grandma3.json","tests/tools/bitfocus/scenarios/malighting-msc-dot.json","tests/tools/bitfocus/scenarios/malighting-msc-gma.json","src/plugins/score-lib-device/Device/Loading/exemple_preset.json","src/plugins/score-plugin-gfx/3rdparty/libisf/README.md","src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json"],"skills":{"src/plugins/score-plugin-controlsurface/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-gfx/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-jit/README.md":"# score-addon-jit\n\nAn addon that uses LLVM to JIT-compile score addons.\n\nNeeds :\n\n- LLVM 7\n\n# TODO\n\n- When the code of an addon is modified, deserialize and reserialize the relevant data.\n-> we need to tag the object pointers somemwho, and track where they have been going ?\n-> interfaces must track the objects they allocate and have standard ways to hotswap / reload / remove them\n\n- When addons are downloaded, the QFileSystemWatcher triggers even though the extraction hasn't finisehd -> build fail\n-> disable them while extracting and scan the new folder ? wait 5 seconds when a new folder is created ?\n\n- setup interfaces aren't registered\n","src/plugins/score-plugin-nodal/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-avnd/README.md":"# ossia score plug-ins\n\nThis add-on provides the groundwork for a stable plug-in API for [ossia score](https://ossia.io).\n\nUnlike most plug-in APIs for multimedia software and APIs such as LV2, VST, PureData or Max objects, ...\nit has the particularity of not requiring inheritance, filling of pointer functions, etc.\nIn particular, it is possible to write a score plug-in without using any library / header at all,\njust by defining simple C++ structures. Reflection features of modern C++ are then used to construct\nthe run-time structures from it.\n\nThe following blog post: https://ossia.io/posts/reflection/ explains the rationale and the implementation;\nan example is provided below.\n\nThere are multiple examples, which can act as a tutorial of sorts ;\nthe comments in e.g. example 5 expects that you have read examples 1 to 4:\n\n## Simple examples\n\nThese examples showcase the basic usage of the API for the most common cases of processors found in\nmultimedia systems.\n\n- [1 - Hello World](Examples/Empty.hpp)\n- [2 - Trivial value generator](Examples/TrivialGenerator.hpp)\n- [3 - Trivial value filter](Examples/TrivialFilter.hpp)\n- [4 - Simple audio effect](Examples/AudioEffect.hpp)\n- [5 - Audio effect with side-chains](Examples/AudioEffectWithSidechains.hpp)\n- [6 - MIDI Synthesizer](Examples/Synth.hpp)\n- [7 - Texture Generator](Examples/TextureGenerator.hpp)\n- [8 - Texture Filter](Examples/TextureFilter.hpp)\n\n## Advanced features\n\nThese examples showcase sore more ossia-specific features:\n\n* Sample-accurate control values:\n- [8 - Sample-accurate generator](Examples/SampleAccurateGenerator.hpp)\n- [9 - Sample-accurate filter](Examples/SampleAccurateFilter.hpp)\n- [10 - Porting an effect from Max/MSP: CCC](Examples/CCC.hpp)\n\n* Dynamic multichannel handling:\n- [12 - Multichannel distortion](Examples/Distortion.hpp)\n\n* All the GUI controls that can currently be used\n- [13 - Control Gallery](Examples/ControlGallery.hpp)\n\n## Going deeper\n\n* How to write a score plug-in without having any dependency on score:\n- [14 - Zero-dependency audio effect](Examples/ZeroDependencyAudioEffect.hpp)\n\n* How to, instead, use score's data structures directly (which gives slightly better performance at the expense of interoperability and ease-of-use):\n- [15 - Raw ports](Examples/RawPorts.hpp)\n","src/plugins/score-plugin-inspector/README.md":"Inspector\n=========\n\nElement inspector for score, the multimedia sequencer (https://github.com/ossia)\n","src/plugins/score-plugin-remotecontrol/addon.json":"{\n    \"src\": \"https://github.com/ossia/score-addon-remotecontrol/archive/master.zip\",\n    \"name\": \"RemoteControl\",\n    \"raw_name\": \"score-addon-remotecontrol\",\n    \"version\": \"1.0\",\n    \"short\": \"Control and trigger i-score from a WebSockets application\",\n    \"long\": \"This addon enables the control of i-score over WebSockets. Right now, one can control the transport of the score, and can trigger the trigger points when they become available.\",\n    \"small\": \"https://raw.githubusercontent.com/ossia/score-addon-remotecontrol/master/Deployment/ic_settings_remote_3x.png\",\n    \"key\": \"ecffb9d5-3d67-4b89-a64f-341b68cd9603\"\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8001, \"prefix\": \"gma3\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 9999 } },\n    { \"id\": \"exec_button\", \"options\": {} }\n  ]\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma2.json":"{\n  \"module\": \"malighting-grandma2\",\n  \"persona\": \"grandma2\",\n  \"config\": { \"host\": \"10.99.0.2\", \"user\": \"administrator\", \"pass\": \"admin\" },\n  \"actions\": [\n    { \"id\": \"command\", \"options\": { \"command\": \"Go Executor 1.1\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Label Group 1 \\\"$(dev:response)\\\"\" } },\n    { \"id\": \"button\", \"options\": {} },\n    { \"id\": \"button\", \"options\": { \"button\": \"12\", \"dir\": \"false\" } },\n    { \"id\": \"wheel\", \"options\": {} },\n    { \"id\": \"wheel\", \"options\": { \"steps\": \"-3\" } },\n    { \"id\": \"encoder\", \"options\": { \"enc\": 3, \"dir\": \"1\", \"steps\": 10 } },\n    { \"id\": \"encoder\", \"options\": {} },\n    { \"id\": \"encoder\", \"options\": { \"encoder_from_variable\": true, \"encoder_variable\": \"4\", \"dir\": \"-1\", \"steps\": 2 } },\n    { \"id\": \"encoder_p\", \"options\": { \"enc\": 2, \"dir\": \"false\" } }\n  ]\n}\n","tests/tools/bitfocus/package.json":"{\n  \"name\": \"score-bitfocus-sweep\",\n  \"private\": true,\n  \"description\": \"Reference host for tests/tools/bitfocus/sweep.py\",\n  \"dependencies\": {\n    \"ejson\": \"^2.2.3\",\n    \"osc\": \"^2.4.5\",\n    \"semver\": \"^7.7.2\"\n  }\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma3.json":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8000, \"prefix\": \"\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 5 } },\n    { \"id\": \"quickey_name\", \"options\": { \"quickey\": \"My Key\" } },\n    { \"id\": \"group\", \"options\": { \"group\": 12 } },\n    { \"id\": \"group_name\", \"options\": {} },\n    { \"id\": \"atmenu\", \"options\": { \"atmenu\": \"At Zero\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Go+ Sequence 3\" } },\n    { \"id\": \"exec_button\", \"options\": { \"page\": 2, \"button_number\": 101, \"button_state\": \"push\" } },\n    { \"id\": \"exec_button\", \"options\": { \"current_page\": true, \"button_number\": 301, \"button_state\": \"release\" } },\n    { \"id\": \"macro\", \"options\": { \"macro\": 7 } },\n    { \"id\": \"macro_name\", \"options\": {} }\n  ]\n}\n","tests/tools/bitfocus/scenarios/malighting-msc-dot.json":"{\n  \"module\": \"malighting-msc\",\n  \"config\": {\n    \"txAddress\": \"10.99.0.2\",\n    \"txPort\": 6000,\n    \"rxEnabled\": true,\n    \"rxAddress\": \"0.0.0.0\",\n    \"rxPort\": 6001,\n    \"rxExecList\": \"1,2\",\n    \"consoleType\": \"dot\"\n  },\n  \"actions\": [\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"1.5\",\n        \"exec\": \"2\",\n        \"page\": \"1\",\n        \"fade\": 3\n      }\n    },\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"12\",\n        \"exec\": \"3\",\n        \"page\": \"2\"\n      }\n    },\n    {\n      \"id\": \"pause\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"resume\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"50\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"10\",\n        \"action\": \"inc\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fire\",\n      \"options\": {\n        \"macro\": \"12\"\n      }\n    },\n    {\n      \"id\": \"off\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    }\n  ],\n  \"inject\": [\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01312e35303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01372e30303000332e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f02302e30303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d53430017000000f07f7f027f0600017f5ff7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f0a302e30303000332e31f7\",\n      \"wait\": 400\n    }\n  ]\n}","tests/tools/bitfocus/scenarios/malighting-msc-gma.json":"# Scenarios Skill\n\nPath: `tests/tools/bitfocus/scenarios/malighting-msc-gma.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-gma.json)","src/plugins/score-lib-device/Device/Loading/exemple_preset.json":"# Loading Skill\n\nPath: `src/plugins/score-lib-device/Device/Loading/exemple_preset.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-lib-device/Device/Loading/exemple_preset.json)","src/plugins/score-plugin-gfx/3rdparty/libisf/README.md":"# libisf Documentation\n\nPath: `src/plugins/score-plugin-gfx/3rdparty/libisf/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/3rdparty/libisf/README.md)","src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json":"# Companion Skill\n\nPath: `src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json)"},"files":{"src/plugins/score-plugin-controlsurface/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-gfx/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-jit/README.md":"# score-addon-jit\n\nAn addon that uses LLVM to JIT-compile score addons.\n\nNeeds :\n\n- LLVM 7\n\n# TODO\n\n- When the code of an addon is modified, deserialize and reserialize the relevant data.\n-> we need to tag the object pointers somemwho, and track where they have been going ?\n-> interfaces must track the objects they allocate and have standard ways to hotswap / reload / remove them\n\n- When addons are downloaded, the QFileSystemWatcher triggers even though the extraction hasn't finisehd -> build fail\n-> disable them while extracting and scan the new folder ? wait 5 seconds when a new folder is created ?\n\n- setup interfaces aren't registered\n","src/plugins/score-plugin-nodal/README.md":"A new and wonderful score add-on\n","src/plugins/score-plugin-avnd/README.md":"# ossia score plug-ins\n\nThis add-on provides the groundwork for a stable plug-in API for [ossia score](https://ossia.io).\n\nUnlike most plug-in APIs for multimedia software and APIs such as LV2, VST, PureData or Max objects, ...\nit has the particularity of not requiring inheritance, filling of pointer functions, etc.\nIn particular, it is possible to write a score plug-in without using any library / header at all,\njust by defining simple C++ structures. Reflection features of modern C++ are then used to construct\nthe run-time structures from it.\n\nThe following blog post: https://ossia.io/posts/reflection/ explains the rationale and the implementation;\nan example is provided below.\n\nThere are multiple examples, which can act as a tutorial of sorts ;\nthe comments in e.g. example 5 expects that you have read examples 1 to 4:\n\n## Simple examples\n\nThese examples showcase the basic usage of the API for the most common cases of processors found in\nmultimedia systems.\n\n- [1 - Hello World](Examples/Empty.hpp)\n- [2 - Trivial value generator](Examples/TrivialGenerator.hpp)\n- [3 - Trivial value filter](Examples/TrivialFilter.hpp)\n- [4 - Simple audio effect](Examples/AudioEffect.hpp)\n- [5 - Audio effect with side-chains](Examples/AudioEffectWithSidechains.hpp)\n- [6 - MIDI Synthesizer](Examples/Synth.hpp)\n- [7 - Texture Generator](Examples/TextureGenerator.hpp)\n- [8 - Texture Filter](Examples/TextureFilter.hpp)\n\n## Advanced features\n\nThese examples showcase sore more ossia-specific features:\n\n* Sample-accurate control values:\n- [8 - Sample-accurate generator](Examples/SampleAccurateGenerator.hpp)\n- [9 - Sample-accurate filter](Examples/SampleAccurateFilter.hpp)\n- [10 - Porting an effect from Max/MSP: CCC](Examples/CCC.hpp)\n\n* Dynamic multichannel handling:\n- [12 - Multichannel distortion](Examples/Distortion.hpp)\n\n* All the GUI controls that can currently be used\n- [13 - Control Gallery](Examples/ControlGallery.hpp)\n\n## Going deeper\n\n* How to write a score plug-in without having any dependency on score:\n- [14 - Zero-dependency audio effect](Examples/ZeroDependencyAudioEffect.hpp)\n\n* How to, instead, use score's data structures directly (which gives slightly better performance at the expense of interoperability and ease-of-use):\n- [15 - Raw ports](Examples/RawPorts.hpp)\n","src/plugins/score-plugin-inspector/README.md":"Inspector\n=========\n\nElement inspector for score, the multimedia sequencer (https://github.com/ossia)\n","src/plugins/score-plugin-remotecontrol/addon.json":"{\n    \"src\": \"https://github.com/ossia/score-addon-remotecontrol/archive/master.zip\",\n    \"name\": \"RemoteControl\",\n    \"raw_name\": \"score-addon-remotecontrol\",\n    \"version\": \"1.0\",\n    \"short\": \"Control and trigger i-score from a WebSockets application\",\n    \"long\": \"This addon enables the control of i-score over WebSockets. Right now, one can control the transport of the score, and can trigger the trigger points when they become available.\",\n    \"small\": \"https://raw.githubusercontent.com/ossia/score-addon-remotecontrol/master/Deployment/ic_settings_remote_3x.png\",\n    \"key\": \"ecffb9d5-3d67-4b89-a64f-341b68cd9603\"\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8001, \"prefix\": \"gma3\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 9999 } },\n    { \"id\": \"exec_button\", \"options\": {} }\n  ]\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma2.json":"{\n  \"module\": \"malighting-grandma2\",\n  \"persona\": \"grandma2\",\n  \"config\": { \"host\": \"10.99.0.2\", \"user\": \"administrator\", \"pass\": \"admin\" },\n  \"actions\": [\n    { \"id\": \"command\", \"options\": { \"command\": \"Go Executor 1.1\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Label Group 1 \\\"$(dev:response)\\\"\" } },\n    { \"id\": \"button\", \"options\": {} },\n    { \"id\": \"button\", \"options\": { \"button\": \"12\", \"dir\": \"false\" } },\n    { \"id\": \"wheel\", \"options\": {} },\n    { \"id\": \"wheel\", \"options\": { \"steps\": \"-3\" } },\n    { \"id\": \"encoder\", \"options\": { \"enc\": 3, \"dir\": \"1\", \"steps\": 10 } },\n    { \"id\": \"encoder\", \"options\": {} },\n    { \"id\": \"encoder\", \"options\": { \"encoder_from_variable\": true, \"encoder_variable\": \"4\", \"dir\": \"-1\", \"steps\": 2 } },\n    { \"id\": \"encoder_p\", \"options\": { \"enc\": 2, \"dir\": \"false\" } }\n  ]\n}\n","tests/tools/bitfocus/package.json":"{\n  \"name\": \"score-bitfocus-sweep\",\n  \"private\": true,\n  \"description\": \"Reference host for tests/tools/bitfocus/sweep.py\",\n  \"dependencies\": {\n    \"ejson\": \"^2.2.3\",\n    \"osc\": \"^2.4.5\",\n    \"semver\": \"^7.7.2\"\n  }\n}\n","tests/tools/bitfocus/scenarios/malighting-grandma3.json":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8000, \"prefix\": \"\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 5 } },\n    { \"id\": \"quickey_name\", \"options\": { \"quickey\": \"My Key\" } },\n    { \"id\": \"group\", \"options\": { \"group\": 12 } },\n    { \"id\": \"group_name\", \"options\": {} },\n    { \"id\": \"atmenu\", \"options\": { \"atmenu\": \"At Zero\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Go+ Sequence 3\" } },\n    { \"id\": \"exec_button\", \"options\": { \"page\": 2, \"button_number\": 101, \"button_state\": \"push\" } },\n    { \"id\": \"exec_button\", \"options\": { \"current_page\": true, \"button_number\": 301, \"button_state\": \"release\" } },\n    { \"id\": \"macro\", \"options\": { \"macro\": 7 } },\n    { \"id\": \"macro_name\", \"options\": {} }\n  ]\n}\n","tests/tools/bitfocus/scenarios/malighting-msc-dot.json":"{\n  \"module\": \"malighting-msc\",\n  \"config\": {\n    \"txAddress\": \"10.99.0.2\",\n    \"txPort\": 6000,\n    \"rxEnabled\": true,\n    \"rxAddress\": \"0.0.0.0\",\n    \"rxPort\": 6001,\n    \"rxExecList\": \"1,2\",\n    \"consoleType\": \"dot\"\n  },\n  \"actions\": [\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"1.5\",\n        \"exec\": \"2\",\n        \"page\": \"1\",\n        \"fade\": 3\n      }\n    },\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"12\",\n        \"exec\": \"3\",\n        \"page\": \"2\"\n      }\n    },\n    {\n      \"id\": \"pause\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"resume\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"50\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"10\",\n        \"action\": \"inc\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fire\",\n      \"options\": {\n        \"macro\": \"12\"\n      }\n    },\n    {\n      \"id\": \"off\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    }\n  ],\n  \"inject\": [\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01312e35303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01372e30303000332e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f02302e30303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d53430017000000f07f7f027f0600017f5ff7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f0a302e30303000332e31f7\",\n      \"wait\": 400\n    }\n  ]\n}","tests/tools/bitfocus/scenarios/malighting-msc-gma.json":"# Scenarios Skill\n\nPath: `tests/tools/bitfocus/scenarios/malighting-msc-gma.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-gma.json)","src/plugins/score-lib-device/Device/Loading/exemple_preset.json":"# Loading Skill\n\nPath: `src/plugins/score-lib-device/Device/Loading/exemple_preset.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-lib-device/Device/Loading/exemple_preset.json)","src/plugins/score-plugin-gfx/3rdparty/libisf/README.md":"# libisf Documentation\n\nPath: `src/plugins/score-plugin-gfx/3rdparty/libisf/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/3rdparty/libisf/README.md)","src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json":"# Companion Skill\n\nPath: `src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json)"},"items":[{"name":"exemple_preset.json","path":"src/plugins/score-lib-device/Device/Loading/exemple_preset.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-lib-device/Device/Loading/exemple_preset.json","title":"Loading Skill","category":"anthropic-skill","format":"json","content":"# Loading Skill\n\nPath: `src/plugins/score-lib-device/Device/Loading/exemple_preset.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-lib-device/Device/Loading/exemple_preset.json)","tokens":300,"sizeBytes":234},{"name":"manifest.json","path":"src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json","title":"Companion Skill","category":"anthropic-skill","format":"json","content":"# Companion Skill\n\nPath: `src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json)","tokens":300,"sizeBytes":276},{"name":"addon.json","path":"src/plugins/score-plugin-remotecontrol/addon.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-remotecontrol/addon.json","title":"RemoteControl","category":"anthropic-skill","format":"json","content":"{\n    \"src\": \"https://github.com/ossia/score-addon-remotecontrol/archive/master.zip\",\n    \"name\": \"RemoteControl\",\n    \"raw_name\": \"score-addon-remotecontrol\",\n    \"version\": \"1.0\",\n    \"short\": \"Control and trigger i-score from a WebSockets application\",\n    \"long\": \"This addon enables the control of i-score over WebSockets. Right now, one can control the transport of the score, and can trigger the trigger points when they become available.\",\n    \"small\": \"https://raw.githubusercontent.com/ossia/score-addon-remotecontrol/master/Deployment/ic_settings_remote_3x.png\",\n    \"key\": \"ecffb9d5-3d67-4b89-a64f-341b68cd9603\"\n}\n","frontmatter":{"src":"https://github.com/ossia/score-addon-remotecontrol/archive/master.zip","name":"RemoteControl","raw_name":"score-addon-remotecontrol","version":"1.0","short":"Control and trigger i-score from a WebSockets application","long":"This addon enables the control of i-score over WebSockets. Right now, one can control the transport of the score, and can trigger the trigger points when they become available.","small":"https://raw.githubusercontent.com/ossia/score-addon-remotecontrol/master/Deployment/ic_settings_remote_3x.png","key":"ecffb9d5-3d67-4b89-a64f-341b68cd9603"},"isInternal":false,"tokens":170,"sizeBytes":626},{"name":"package.json","path":"tests/tools/bitfocus/package.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/package.json","title":"score-bitfocus-sweep","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"score-bitfocus-sweep\",\n  \"private\": true,\n  \"description\": \"Reference host for tests/tools/bitfocus/sweep.py\",\n  \"dependencies\": {\n    \"ejson\": \"^2.2.3\",\n    \"osc\": \"^2.4.5\",\n    \"semver\": \"^7.7.2\"\n  }\n}\n","frontmatter":{"name":"score-bitfocus-sweep","private":true,"description":"Reference host for tests/tools/bitfocus/sweep.py","dependencies":{"ejson":"^2.2.3","osc":"^2.4.5","semver":"^7.7.2"}},"isInternal":false,"tokens":77,"sizeBytes":217},{"name":"malighting-grandma2.json","path":"tests/tools/bitfocus/scenarios/malighting-grandma2.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-grandma2.json","title":"Scenarios Skill","category":"anthropic-skill","format":"json","content":"{\n  \"module\": \"malighting-grandma2\",\n  \"persona\": \"grandma2\",\n  \"config\": { \"host\": \"10.99.0.2\", \"user\": \"administrator\", \"pass\": \"admin\" },\n  \"actions\": [\n    { \"id\": \"command\", \"options\": { \"command\": \"Go Executor 1.1\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Label Group 1 \\\"$(dev:response)\\\"\" } },\n    { \"id\": \"button\", \"options\": {} },\n    { \"id\": \"button\", \"options\": { \"button\": \"12\", \"dir\": \"false\" } },\n    { \"id\": \"wheel\", \"options\": {} },\n    { \"id\": \"wheel\", \"options\": { \"steps\": \"-3\" } },\n    { \"id\": \"encoder\", \"options\": { \"enc\": 3, \"dir\": \"1\", \"steps\": 10 } },\n    { \"id\": \"encoder\", \"options\": {} },\n    { \"id\": \"encoder\", \"options\": { \"encoder_from_variable\": true, \"encoder_variable\": \"4\", \"dir\": \"-1\", \"steps\": 2 } },\n    { \"id\": \"encoder_p\", \"options\": { \"enc\": 2, \"dir\": \"false\" } }\n  ]\n}\n","frontmatter":{"module":"malighting-grandma2","persona":"grandma2","config":{"host":"10.99.0.2","user":"administrator","pass":"admin"},"actions":[{"id":"command","options":{"command":"Go Executor 1.1"}},{"id":"command","options":{"command":"Label Group 1 \"$(dev:response)\""}},{"id":"button","options":{}},{"id":"button","options":{"button":"12","dir":"false"}},{"id":"wheel","options":{}},{"id":"wheel","options":{"steps":"-3"}},{"id":"encoder","options":{"enc":3,"dir":"1","steps":10}},{"id":"encoder","options":{}},{"id":"encoder","options":{"encoder_from_variable":true,"encoder_variable":"4","dir":"-1","steps":2}},{"id":"encoder_p","options":{"enc":2,"dir":"false"}}]},"isInternal":false,"tokens":295,"sizeBytes":824},{"name":"malighting-grandma3-prefix.json","path":"tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json","title":"Scenarios Skill","category":"anthropic-skill","format":"json","content":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8001, \"prefix\": \"gma3\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 9999 } },\n    { \"id\": \"exec_button\", \"options\": {} }\n  ]\n}\n","frontmatter":{"module":"malighting-grandma3","config":{"host":"10.99.0.2","port":8001,"prefix":"gma3"},"actions":[{"id":"quickey","options":{"quickey":9999}},{"id":"exec_button","options":{}}]},"isInternal":false,"tokens":89,"sizeBytes":227},{"name":"malighting-grandma3.json","path":"tests/tools/bitfocus/scenarios/malighting-grandma3.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-grandma3.json","title":"Scenarios Skill","category":"anthropic-skill","format":"json","content":"{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8000, \"prefix\": \"\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 5 } },\n    { \"id\": \"quickey_name\", \"options\": { \"quickey\": \"My Key\" } },\n    { \"id\": \"group\", \"options\": { \"group\": 12 } },\n    { \"id\": \"group_name\", \"options\": {} },\n    { \"id\": \"atmenu\", \"options\": { \"atmenu\": \"At Zero\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Go+ Sequence 3\" } },\n    { \"id\": \"exec_button\", \"options\": { \"page\": 2, \"button_number\": 101, \"button_state\": \"push\" } },\n    { \"id\": \"exec_button\", \"options\": { \"current_page\": true, \"button_number\": 301, \"button_state\": \"release\" } },\n    { \"id\": \"macro\", \"options\": { \"macro\": 7 } },\n    { \"id\": \"macro_name\", \"options\": {} }\n  ]\n}\n","frontmatter":{"module":"malighting-grandma3","config":{"host":"10.99.0.2","port":8000,"prefix":""},"actions":[{"id":"quickey","options":{"quickey":5}},{"id":"quickey_name","options":{"quickey":"My Key"}},{"id":"group","options":{"group":12}},{"id":"group_name","options":{}},{"id":"atmenu","options":{"atmenu":"At Zero"}},{"id":"command","options":{"command":"Go+ Sequence 3"}},{"id":"exec_button","options":{"page":2,"button_number":101,"button_state":"push"}},{"id":"exec_button","options":{"current_page":true,"button_number":301,"button_state":"release"}},{"id":"macro","options":{"macro":7}},{"id":"macro_name","options":{}}]},"isInternal":false,"tokens":277,"sizeBytes":774},{"name":"malighting-msc-dot.json","path":"tests/tools/bitfocus/scenarios/malighting-msc-dot.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-dot.json","title":"Scenarios Skill","category":"anthropic-skill","format":"json","content":"{\n  \"module\": \"malighting-msc\",\n  \"config\": {\n    \"txAddress\": \"10.99.0.2\",\n    \"txPort\": 6000,\n    \"rxEnabled\": true,\n    \"rxAddress\": \"0.0.0.0\",\n    \"rxPort\": 6001,\n    \"rxExecList\": \"1,2\",\n    \"consoleType\": \"dot\"\n  },\n  \"actions\": [\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"1.5\",\n        \"exec\": \"2\",\n        \"page\": \"1\",\n        \"fade\": 3\n      }\n    },\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"12\",\n        \"exec\": \"3\",\n        \"page\": \"2\"\n      }\n    },\n    {\n      \"id\": \"pause\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"resume\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"50\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"10\",\n        \"action\": \"inc\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fire\",\n      \"options\": {\n        \"macro\": \"12\"\n      }\n    },\n    {\n      \"id\": \"off\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    }\n  ],\n  \"inject\": [\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01312e35303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01372e30303000332e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f02302e30303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d53430017000000f07f7f027f0600017f5ff7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f0a302e30303000332e31f7\",\n      \"wait\": 400\n    }\n  ]\n}","frontmatter":{"module":"malighting-msc","config":{"txAddress":"10.99.0.2","txPort":6000,"rxEnabled":true,"rxAddress":"0.0.0.0","rxPort":6001,"rxExecList":"1,2","consoleType":"dot"},"actions":[{"id":"goto","options":{"cue":"1.5","exec":"2","page":"1","fade":3}},{"id":"goto","options":{"cue":"12","exec":"3","page":"2"}},{"id":"pause","options":{"exec":"5"}},{"id":"resume","options":{"exec":"5"}},{"id":"fader","options":{"percent":"50","exec":"2"}},{"id":"fader","options":{"percent":"10","action":"inc","exec":"2"}},{"id":"fire","options":{"macro":"12"}},{"id":"off","options":{"exec":"5"}}],"inject":[{"port":6001,"hex":"474d41004d5343001c000000f07f7f027f01312e35303000322e31f7","wait":400},{"port":6001,"hex":"474d41004d5343001c000000f07f7f027f01372e30303000332e31f7","wait":400},{"port":6001,"hex":"474d41004d5343001c000000f07f7f027f02302e30303000322e31f7","wait":400},{"port":6001,"hex":"474d41004d53430017000000f07f7f027f0600017f5ff7","wait":400},{"port":6001,"hex":"474d41004d5343001c000000f07f7f027f0a302e30303000332e31f7","wait":400}]},"isInternal":false,"tokens":631,"sizeBytes":1694},{"name":"malighting-msc-gma.json","path":"tests/tools/bitfocus/scenarios/malighting-msc-gma.json","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-gma.json","title":"Scenarios Skill","category":"anthropic-skill","format":"json","content":"# Scenarios Skill\n\nPath: `tests/tools/bitfocus/scenarios/malighting-msc-gma.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-gma.json)","tokens":300,"sizeBytes":218},{"name":"README.md","path":"src/plugins/score-plugin-avnd/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-avnd/README.md","title":"score-plugin-avnd Documentation","category":"plugin-manifest","format":"markdown","content":"# ossia score plug-ins\n\nThis add-on provides the groundwork for a stable plug-in API for [ossia score](https://ossia.io).\n\nUnlike most plug-in APIs for multimedia software and APIs such as LV2, VST, PureData or Max objects, ...\nit has the particularity of not requiring inheritance, filling of pointer functions, etc.\nIn particular, it is possible to write a score plug-in without using any library / header at all,\njust by defining simple C++ structures. Reflection features of modern C++ are then used to construct\nthe run-time structures from it.\n\nThe following blog post: https://ossia.io/posts/reflection/ explains the rationale and the implementation;\nan example is provided below.\n\nThere are multiple examples, which can act as a tutorial of sorts ;\nthe comments in e.g. example 5 expects that you have read examples 1 to 4:\n\n## Simple examples\n\nThese examples showcase the basic usage of the API for the most common cases of processors found in\nmultimedia systems.\n\n- [1 - Hello World](Examples/Empty.hpp)\n- [2 - Trivial value generator](Examples/TrivialGenerator.hpp)\n- [3 - Trivial value filter](Examples/TrivialFilter.hpp)\n- [4 - Simple audio effect](Examples/AudioEffect.hpp)\n- [5 - Audio effect with side-chains](Examples/AudioEffectWithSidechains.hpp)\n- [6 - MIDI Synthesizer](Examples/Synth.hpp)\n- [7 - Texture Generator](Examples/TextureGenerator.hpp)\n- [8 - Texture Filter](Examples/TextureFilter.hpp)\n\n## Advanced features\n\nThese examples showcase sore more ossia-specific features:\n\n* Sample-accurate control values:\n- [8 - Sample-accurate generator](Examples/SampleAccurateGenerator.hpp)\n- [9 - Sample-accurate filter](Examples/SampleAccurateFilter.hpp)\n- [10 - Porting an effect from Max/MSP: CCC](Examples/CCC.hpp)\n\n* Dynamic multichannel handling:\n- [12 - Multichannel distortion](Examples/Distortion.hpp)\n\n* All the GUI controls that can currently be used\n- [13 - Control Gallery](Examples/ControlGallery.hpp)\n\n## Going deeper\n\n* How to write a score plug-in without having any dependency on score:\n- [14 - Zero-dependency audio effect](Examples/ZeroDependencyAudioEffect.hpp)\n\n* How to, instead, use score's data structures directly (which gives slightly better performance at the expense of interoperability and ease-of-use):\n- [15 - Raw ports](Examples/RawPorts.hpp)\n","isInternal":false,"tokens":531,"sizeBytes":2294},{"name":"README.md","path":"src/plugins/score-plugin-controlsurface/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-controlsurface/README.md","title":"score-plugin-controlsurface Documentation","category":"plugin-manifest","format":"markdown","content":"A new and wonderful score add-on\n","isInternal":false,"tokens":8,"sizeBytes":33},{"name":"README.md","path":"src/plugins/score-plugin-gfx/3rdparty/libisf/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/3rdparty/libisf/README.md","title":"libisf Documentation","category":"plugin-manifest","format":"markdown","content":"# libisf Documentation\n\nPath: `src/plugins/score-plugin-gfx/3rdparty/libisf/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/3rdparty/libisf/README.md)","tokens":300,"sizeBytes":223},{"name":"README.md","path":"src/plugins/score-plugin-gfx/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/README.md","title":"score-plugin-gfx Documentation","category":"plugin-manifest","format":"markdown","content":"A new and wonderful score add-on\n","isInternal":false,"tokens":8,"sizeBytes":33},{"name":"README.md","path":"src/plugins/score-plugin-inspector/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-inspector/README.md","title":"score-plugin-inspector Documentation","category":"plugin-manifest","format":"markdown","content":"Inspector\n=========\n\nElement inspector for score, the multimedia sequencer (https://github.com/ossia)\n","isInternal":false,"tokens":22,"sizeBytes":102},{"name":"README.md","path":"src/plugins/score-plugin-jit/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-jit/README.md","title":"score-plugin-jit Documentation","category":"plugin-manifest","format":"markdown","content":"# score-addon-jit\n\nAn addon that uses LLVM to JIT-compile score addons.\n\nNeeds :\n\n- LLVM 7\n\n# TODO\n\n- When the code of an addon is modified, deserialize and reserialize the relevant data.\n-> we need to tag the object pointers somemwho, and track where they have been going ?\n-> interfaces must track the objects they allocate and have standard ways to hotswap / reload / remove them\n\n- When addons are downloaded, the QFileSystemWatcher triggers even though the extraction hasn't finisehd -> build fail\n-> disable them while extracting and scan the new folder ? wait 5 seconds when a new folder is created ?\n\n- setup interfaces aren't registered\n","isInternal":false,"tokens":140,"sizeBytes":646},{"name":"README.md","path":"src/plugins/score-plugin-nodal/README.md","rawUrl":"https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-nodal/README.md","title":"score-plugin-nodal Documentation","category":"plugin-manifest","format":"markdown","content":"A new and wonderful score add-on\n","isInternal":false,"tokens":8,"sizeBytes":33}],"systemPromptSnippet":"<yakaai_skills repo=\"ossia/score\">\n<!-- File: src/plugins/score-lib-device/Device/Loading/exemple_preset.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Loading Skill\n\nPath: `src/plugins/score-lib-device/Device/Loading/exemple_preset.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-lib-device/Device/Loading/exemple_preset.json)\n\n<!-- File: src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Companion Skill\n\nPath: `src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-protocols/Tests/data/bitfocus-mock/companion/manifest.json)\n\n<!-- File: src/plugins/score-plugin-remotecontrol/addon.json (Tokens: ~170 | Category: anthropic-skill) -->\n{\n    \"src\": \"https://github.com/ossia/score-addon-remotecontrol/archive/master.zip\",\n    \"name\": \"RemoteControl\",\n    \"raw_name\": \"score-addon-remotecontrol\",\n    \"version\": \"1.0\",\n    \"short\": \"Control and trigger i-score from a WebSockets application\",\n    \"long\": \"This addon enables the control of i-score over WebSockets. Right now, one can control the transport of the score, and can trigger the trigger points when they become available.\",\n    \"small\": \"https://raw.githubusercontent.com/ossia/score-addon-remotecontrol/master/Deployment/ic_settings_remote_3x.png\",\n    \"key\": \"ecffb9d5-3d67-4b89-a64f-341b68cd9603\"\n}\n\n<!-- File: tests/tools/bitfocus/package.json (Tokens: ~77 | Category: anthropic-skill) -->\n{\n  \"name\": \"score-bitfocus-sweep\",\n  \"private\": true,\n  \"description\": \"Reference host for tests/tools/bitfocus/sweep.py\",\n  \"dependencies\": {\n    \"ejson\": \"^2.2.3\",\n    \"osc\": \"^2.4.5\",\n    \"semver\": \"^7.7.2\"\n  }\n}\n\n<!-- File: tests/tools/bitfocus/scenarios/malighting-grandma2.json (Tokens: ~295 | Category: anthropic-skill) -->\n{\n  \"module\": \"malighting-grandma2\",\n  \"persona\": \"grandma2\",\n  \"config\": { \"host\": \"10.99.0.2\", \"user\": \"administrator\", \"pass\": \"admin\" },\n  \"actions\": [\n    { \"id\": \"command\", \"options\": { \"command\": \"Go Executor 1.1\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Label Group 1 \\\"$(dev:response)\\\"\" } },\n    { \"id\": \"button\", \"options\": {} },\n    { \"id\": \"button\", \"options\": { \"button\": \"12\", \"dir\": \"false\" } },\n    { \"id\": \"wheel\", \"options\": {} },\n    { \"id\": \"wheel\", \"options\": { \"steps\": \"-3\" } },\n    { \"id\": \"encoder\", \"options\": { \"enc\": 3, \"dir\": \"1\", \"steps\": 10 } },\n    { \"id\": \"encoder\", \"options\": {} },\n    { \"id\": \"encoder\", \"options\": { \"encoder_from_variable\": true, \"encoder_variable\": \"4\", \"dir\": \"-1\", \"steps\": 2 } },\n    { \"id\": \"encoder_p\", \"options\": { \"enc\": 2, \"dir\": \"false\" } }\n  ]\n}\n\n<!-- File: tests/tools/bitfocus/scenarios/malighting-grandma3-prefix.json (Tokens: ~89 | Category: anthropic-skill) -->\n{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8001, \"prefix\": \"gma3\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 9999 } },\n    { \"id\": \"exec_button\", \"options\": {} }\n  ]\n}\n\n<!-- File: tests/tools/bitfocus/scenarios/malighting-grandma3.json (Tokens: ~277 | Category: anthropic-skill) -->\n{\n  \"module\": \"malighting-grandma3\",\n  \"config\": { \"host\": \"10.99.0.2\", \"port\": 8000, \"prefix\": \"\" },\n  \"actions\": [\n    { \"id\": \"quickey\", \"options\": { \"quickey\": 5 } },\n    { \"id\": \"quickey_name\", \"options\": { \"quickey\": \"My Key\" } },\n    { \"id\": \"group\", \"options\": { \"group\": 12 } },\n    { \"id\": \"group_name\", \"options\": {} },\n    { \"id\": \"atmenu\", \"options\": { \"atmenu\": \"At Zero\" } },\n    { \"id\": \"command\", \"options\": { \"command\": \"Go+ Sequence 3\" } },\n    { \"id\": \"exec_button\", \"options\": { \"page\": 2, \"button_number\": 101, \"button_state\": \"push\" } },\n    { \"id\": \"exec_button\", \"options\": { \"current_page\": true, \"button_number\": 301, \"button_state\": \"release\" } },\n    { \"id\": \"macro\", \"options\": { \"macro\": 7 } },\n    { \"id\": \"macro_name\", \"options\": {} }\n  ]\n}\n\n<!-- File: tests/tools/bitfocus/scenarios/malighting-msc-dot.json (Tokens: ~631 | Category: anthropic-skill) -->\n{\n  \"module\": \"malighting-msc\",\n  \"config\": {\n    \"txAddress\": \"10.99.0.2\",\n    \"txPort\": 6000,\n    \"rxEnabled\": true,\n    \"rxAddress\": \"0.0.0.0\",\n    \"rxPort\": 6001,\n    \"rxExecList\": \"1,2\",\n    \"consoleType\": \"dot\"\n  },\n  \"actions\": [\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"1.5\",\n        \"exec\": \"2\",\n        \"page\": \"1\",\n        \"fade\": 3\n      }\n    },\n    {\n      \"id\": \"goto\",\n      \"options\": {\n        \"cue\": \"12\",\n        \"exec\": \"3\",\n        \"page\": \"2\"\n      }\n    },\n    {\n      \"id\": \"pause\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"resume\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"50\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fader\",\n      \"options\": {\n        \"percent\": \"10\",\n        \"action\": \"inc\",\n        \"exec\": \"2\"\n      }\n    },\n    {\n      \"id\": \"fire\",\n      \"options\": {\n        \"macro\": \"12\"\n      }\n    },\n    {\n      \"id\": \"off\",\n      \"options\": {\n        \"exec\": \"5\"\n      }\n    }\n  ],\n  \"inject\": [\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01312e35303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f01372e30303000332e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f02302e30303000322e31f7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d53430017000000f07f7f027f0600017f5ff7\",\n      \"wait\": 400\n    },\n    {\n      \"port\": 6001,\n      \"hex\": \"474d41004d5343001c000000f07f7f027f0a302e30303000332e31f7\",\n      \"wait\": 400\n    }\n  ]\n}\n\n<!-- File: tests/tools/bitfocus/scenarios/malighting-msc-gma.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Scenarios Skill\n\nPath: `tests/tools/bitfocus/scenarios/malighting-msc-gma.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/tests/tools/bitfocus/scenarios/malighting-msc-gma.json)\n\n<!-- File: src/plugins/score-plugin-avnd/README.md (Tokens: ~531 | Category: plugin-manifest) -->\n# ossia score plug-ins\n\nThis add-on provides the groundwork for a stable plug-in API for [ossia score](https://ossia.io).\n\nUnlike most plug-in APIs for multimedia software and APIs such as LV2, VST, PureData or Max objects, ...\nit has the particularity of not requiring inheritance, filling of pointer functions, etc.\nIn particular, it is possible to write a score plug-in without using any library / header at all,\njust by defining simple C++ structures. Reflection features of modern C++ are then used to construct\nthe run-time structures from it.\n\nThe following blog post: https://ossia.io/posts/reflection/ explains the rationale and the implementation;\nan example is provided below.\n\nThere are multiple examples, which can act as a tutorial of sorts ;\nthe comments in e.g. example 5 expects that you have read examples 1 to 4:\n\n## Simple examples\n\nThese examples showcase the basic usage of the API for the most common cases of processors found in\nmultimedia systems.\n\n- [1 - Hello World](Examples/Empty.hpp)\n- [2 - Trivial value generator](Examples/TrivialGenerator.hpp)\n- [3 - Trivial value filter](Examples/TrivialFilter.hpp)\n- [4 - Simple audio effect](Examples/AudioEffect.hpp)\n- [5 - Audio effect with side-chains](Examples/AudioEffectWithSidechains.hpp)\n- [6 - MIDI Synthesizer](Examples/Synth.hpp)\n- [7 - Texture Generator](Examples/TextureGenerator.hpp)\n- [8 - Texture Filter](Examples/TextureFilter.hpp)\n\n## Advanced features\n\nThese examples showcase sore more ossia-specific features:\n\n* Sample-accurate control values:\n- [8 - Sample-accurate generator](Examples/SampleAccurateGenerator.hpp)\n- [9 - Sample-accurate filter](Examples/SampleAccurateFilter.hpp)\n- [10 - Porting an effect from Max/MSP: CCC](Examples/CCC.hpp)\n\n* Dynamic multichannel handling:\n- [12 - Multichannel distortion](Examples/Distortion.hpp)\n\n* All the GUI controls that can currently be used\n- [13 - Control Gallery](Examples/ControlGallery.hpp)\n\n## Going deeper\n\n* How to write a score plug-in without having any dependency on score:\n- [14 - Zero-dependency audio effect](Examples/ZeroDependencyAudioEffect.hpp)\n\n* How to, instead, use score's data structures directly (which gives slightly better performance at the expense of interoperability and ease-of-use):\n- [15 - Raw ports](Examples/RawPorts.hpp)\n\n<!-- File: src/plugins/score-plugin-controlsurface/README.md (Tokens: ~8 | Category: plugin-manifest) -->\nA new and wonderful score add-on\n\n<!-- File: src/plugins/score-plugin-gfx/3rdparty/libisf/README.md (Tokens: ~300 | Category: plugin-manifest) -->\n# libisf Documentation\n\nPath: `src/plugins/score-plugin-gfx/3rdparty/libisf/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/ossia/score/HEAD/src/plugins/score-plugin-gfx/3rdparty/libisf/README.md)\n\n<!-- File: src/plugins/score-plugin-gfx/README.md (Tokens: ~8 | Category: plugin-manifest) -->\nA new and wonderful score add-on\n\n<!-- File: src/plugins/score-plugin-inspector/README.md (Tokens: ~22 | Category: plugin-manifest) -->\nInspector\n=========\n\nElement inspector for score, the multimedia sequencer (https://github.com/ossia)\n\n<!-- File: src/plugins/score-plugin-jit/README.md (Tokens: ~140 | Category: plugin-manifest) -->\n# score-addon-jit\n\nAn addon that uses LLVM to JIT-compile score addons.\n\nNeeds :\n\n- LLVM 7\n\n# TODO\n\n- When the code of an addon is modified, deserialize and reserialize the relevant data.\n-> we need to tag the object pointers somemwho, and track where they have been going ?\n-> interfaces must track the objects they allocate and have standard ways to hotswap / reload / remove them\n\n- When addons are downloaded, the QFileSystemWatcher triggers even though the extraction hasn't finisehd -> build fail\n-> disable them while extracting and scan the new folder ? wait 5 seconds when a new folder is created ?\n\n- setup interfaces aren't registered\n\n<!-- File: src/plugins/score-plugin-nodal/README.md (Tokens: ~8 | Category: plugin-manifest) -->\nA new and wonderful score add-on\n</yakaai_skills>"}