TypeScript type definitions for Logic Pro's Scripter.
Now you can do this, complete with type hints:
/// <reference types="logic-pro-types" />
const PluginParameters: PluginParameters = [
{
name: "delay",
type: "lin",
minValue: 100,
maxValue: 500,
defaultValue: 200,
},
]
function HandleMIDI(e: NoteOn | NoteOff) {
e.send()
if (e instanceof NoteOn) {
const echo = new NoteOn()
echo.sendAfterMilliseconds(GetParameter("delay"))
}
}
Create a tsconfig.json
with the following compiler options:
{
"compilerOptions": {
"outDir": "<where you want your scripts written out>",
"target": "ES6",
"skipLibCheck": true
},
"include": ["<your source files>"]
}
Install typescript
and logic-pro-types
devDependencies of your project:
$ npm install --save-dev typescript logic-pro-types
Then, in your .ts source files, reference the logic-pro-types
types like:
/// <reference types="logic-pro-types" />
Browseable documentation can be found here.