summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.json5
-rw-r--r--.github/workflows/build-checks.yml1
-rw-r--r--.github/workflows/build.yml25
-rw-r--r--.gitignore58
-rw-r--r--.tx/config4
-rw-r--r--CHANGELOG.md7
-rw-r--r--CMakeLists.txt177
-rw-r--r--cmake/modules/FindDjInterop.cmake86
-rw-r--r--cmake/modules/Findhidapi.cmake12
-rw-r--r--default.nix124
-rw-r--r--lib/qtscript-bytearray/bytearrayclass.cpp308
-rw-r--r--lib/qtscript-bytearray/bytearrayclass.h96
-rw-r--r--lib/qtscript-bytearray/bytearrayprototype.cpp135
-rw-r--r--lib/qtscript-bytearray/bytearrayprototype.h79
-rw-r--r--packaging/CPackDebUploadPPA.cmake5
-rw-r--r--packaging/debian/control.in1
-rwxr-xr-xpackaging/debian/rules2
-rw-r--r--packaging/macos/entitlements.plist29
-rw-r--r--res/controllers/Allen-and-Heath-Xone-K2-scripts.js2
-rw-r--r--res/controllers/Electrix-Tweaker-scripts.js26
-rw-r--r--res/controllers/Hercules-P32-scripts.js6
-rw-r--r--res/controllers/Novation Launchpad MK2.midi.xml3
-rw-r--r--res/controllers/Novation Launchpad.midi.xml3
-rw-r--r--res/controllers/Novation-Launchpad MK2-scripts.js30061
-rw-r--r--res/controllers/Novation-Launchpad-scripts.js30060
-rw-r--r--res/controllers/Numark-Mixtrack-Platinum-scripts.js10
-rw-r--r--res/controllers/Numark-N4-scripts.js16
-rw-r--r--res/controllers/Numark-V7-scripts.js4
-rw-r--r--res/controllers/Pioneer-DDJ-SB2-scripts.js2
-rw-r--r--res/controllers/Roland_DJ-505-scripts.js187
-rw-r--r--res/controllers/Stanton-SCS3d-alternate-scripts.js2
-rw-r--r--res/controllers/Stanton-SCS3m-scripts.js3
-rw-r--r--res/controllers/korg_nanokontrol2.mixco.output.js8214
-rw-r--r--res/controllers/korg_nanokontrol2.mixco.output.midi.xml590
-rw-r--r--res/controllers/maudio_xponent.mixco.output.js8271
-rw-r--r--res/controllers/maudio_xponent.mixco.output.midi.xml1874
-rw-r--r--res/controllers/midi-components-0.0.js24
-rw-r--r--res/controllers/mixco/README.md18
-rw-r--r--res/controllers/mixco/korg_nanokontrol2.mixco.litcoffee298
-rw-r--r--res/controllers/mixco/maudio_xponent.mixco.litcoffee393
-rw-r--r--res/controllers/mixco/novation_twitch.mixco.js450
-rw-r--r--res/controllers/novation-launchpad/.babelrc10
-rw-r--r--res/controllers/novation-launchpad/.editorconfig23
-rw-r--r--res/controllers/novation-launchpad/.eslintignore2
-rw-r--r--res/controllers/novation-launchpad/.gitignore96
-rw-r--r--res/controllers/novation-launchpad/LICENSE17
-rw-r--r--res/controllers/novation-launchpad/Makefile70
-rw-r--r--res/controllers/novation-launchpad/README.MD429
-rw-r--r--res/controllers/novation-launchpad/docs/lp-1.pngbin58222 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-2.pngbin65755 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-3.pngbin71912 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-4.pngbin73629 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-grande.pngbin498576 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-juggler.pngbin419823 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-layout.pngbin446129 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-sampler.pngbin306948 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-short.pngbin317253 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/docs/lp-mki-tall.pngbin371569 -> 0 bytes
-rw-r--r--res/controllers/novation-launchpad/lerna.json7
-rw-r--r--res/controllers/novation-launchpad/package.json43
-rw-r--r--res/controllers/novation-launchpad/packages/app/.flowconfig9
-rw-r--r--res/controllers/novation-launchpad/packages/app/flow-typed/mk-specs.js13
-rw-r--r--res/controllers/novation-launchpad/packages/app/flow-typed/npm/eventemitter3_v2.x.x.js29
-rw-r--r--res/controllers/novation-launchpad/packages/app/package.json16
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/Bpm.js36
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/Layout.js300
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/ModifierSidebar.js99
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/PlaylistSidebar.js131
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/Preset.js163
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/Screen.js39
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/beatjump.js99
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/beatloop.js41
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/cue.js41
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/grid.js50
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/hotcue.js55
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/key.js46
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/keyshift.js82
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/load.js51
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/loopIo.js37
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/loopMultiply.js29
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/loopjump.js126
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/nudge.js119
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/pfl.js27
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/play.js36
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/quantize.js28
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/reloop.js32
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/slip.js58
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/sync.js50
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/controls/tap.js48
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/presets/Grande.js56
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/presets/Juggler.js34
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/presets/Sampler.js20
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/presets/Short.js44
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/App/presets/Tall.js53
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Component.js19
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Controls/ControlComponent.js64
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Controls/MidiComponent.js36
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Launchpad/Button.js27
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Launchpad/MidiBus.js34
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/Launchpad/index.js6
-rw-r--r--res/controllers/novation-launchpad/packages/app/src/index.js38
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@1.0.0/buttons.js85
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@1.0.0/colors.js14
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@1.0.0/package.json5
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@2.0.0/buttons.js85
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@2.0.0/colors.js15
-rw-r--r--res/controllers/novation-launchpad/packages/mk-specs@2.0.0/package.json5
-rw-r--r--res/controllers/novation-launchpad/packages/mk1/buttons.js2
-rw-r--r--res/controllers/novation-launchpad/packages/mk1/index.js4
-rw-r--r--res/controllers/novation-launchpad/packages/mk1/package.json15
-rw-r--r--res/controllers/novation-launchpad/packages/mk1/template.xml.ejs26
-rw-r--r--res/controllers/novation-launchpad/packages/mk2/buttons.js2
-rw-r--r--res/controllers/novation-launchpad/packages/mk2/index.js4
-rw-r--r--res/controllers/novation-launchpad/packages/mk2/package.json15
-rw-r--r--res/controllers/novation-launchpad/packages/mk2/template.xml.ejs26
-rwxr-xr-xres/controllers/novation-launchpad/scripts/compile-mapping.js41