├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── ctlra ├── Doxyfile ├── config.h.in ├── ctlra.c ├── ctlra.h ├── ctlra_cairo.c ├── ctlra_cairo.h ├── devices │ ├── 3dconnexion.c │ ├── README.md │ ├── akai_apc.c │ ├── avtka.c │ ├── firmata.c │ ├── meson.build │ ├── midi_generic.c │ ├── ni_kontrol_d2.c │ ├── ni_kontrol_d2.h │ ├── ni_kontrol_f1.c │ ├── ni_kontrol_f1.h │ ├── ni_kontrol_s2_mk2.c │ ├── ni_kontrol_s2_mk2.h │ ├── ni_kontrol_s5.c │ ├── ni_kontrol_x1_mk2.c │ ├── ni_kontrol_x1_mk2.h │ ├── ni_kontrol_z1.c │ ├── ni_kontrol_z1.h │ ├── ni_maschine_jam.c │ ├── ni_maschine_jam.h │ ├── ni_maschine_mikro_mk2.c │ ├── ni_maschine_mikro_mk2.h │ ├── ni_maschine_mikro_mk3.c │ ├── ni_maschine_mikro_mk3.h │ └── ni_maschine_mk3.c ├── event.c ├── event.h ├── impl.h ├── meson.build ├── midi.c ├── midi.h ├── usb.c └── usb.h ├── ctlra_scripts ├── README.md └── ni_d2_script.c ├── examples ├── avtka_ctlra │ ├── avtka.c │ └── meson.build ├── daemon │ ├── daemon.c │ └── meson.build ├── daemonx │ ├── README.md │ ├── daemonx.c │ └── meson.build ├── device_test │ ├── device_test.c │ └── meson.build ├── loopa │ ├── application_api.h │ ├── loopa.c │ ├── loopa.h │ ├── loopa_mk3.c │ ├── main.c │ ├── meson.build │ ├── oav_delay.h │ └── oav_reverb.h ├── mappa │ └── main.c ├── meson.build ├── select_device │ ├── main.c │ └── meson.build ├── sequencer │ ├── meson.build │ ├── seq.c │ ├── sequencer.c │ └── sequencer.h ├── simple │ ├── meson.build │ └── simple.c ├── tcc_script │ ├── application_api.h │ ├── meson.build │ └── tcc_script.c ├── vegas_mode │ ├── audio.c │ ├── d2.c │ ├── f1.c │ ├── global.h │ ├── jam.c │ ├── maschine3.c │ ├── mm_mk2.c │ ├── vegas_mode.c │ ├── x1.c │ └── z1.c └── virt_dev │ ├── meson.build │ └── virt_dev.c ├── meson.build ├── meson_options.txt ├── resources └── udev_rules │ └── 80-native-instruments.rules └── subprojects ├── avtka.wrap └── firmatac.wrap /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/README.md -------------------------------------------------------------------------------- /ctlra/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/Doxyfile -------------------------------------------------------------------------------- /ctlra/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/config.h.in -------------------------------------------------------------------------------- /ctlra/ctlra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/ctlra.c -------------------------------------------------------------------------------- /ctlra/ctlra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/ctlra.h -------------------------------------------------------------------------------- /ctlra/ctlra_cairo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/ctlra_cairo.c -------------------------------------------------------------------------------- /ctlra/ctlra_cairo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/ctlra_cairo.h -------------------------------------------------------------------------------- /ctlra/devices/3dconnexion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/3dconnexion.c -------------------------------------------------------------------------------- /ctlra/devices/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/README.md -------------------------------------------------------------------------------- /ctlra/devices/akai_apc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/akai_apc.c -------------------------------------------------------------------------------- /ctlra/devices/avtka.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/avtka.c -------------------------------------------------------------------------------- /ctlra/devices/firmata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/firmata.c -------------------------------------------------------------------------------- /ctlra/devices/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/meson.build -------------------------------------------------------------------------------- /ctlra/devices/midi_generic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/midi_generic.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_d2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_d2.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_d2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_d2.h -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_f1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_f1.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_f1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_f1.h -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_s2_mk2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_s2_mk2.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_s2_mk2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_s2_mk2.h -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_s5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_s5.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_x1_mk2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_x1_mk2.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_x1_mk2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_x1_mk2.h -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_z1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_z1.c -------------------------------------------------------------------------------- /ctlra/devices/ni_kontrol_z1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_kontrol_z1.h -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_jam.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_jam.c -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_jam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_jam.h -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_mikro_mk2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_mikro_mk2.c -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_mikro_mk2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_mikro_mk2.h -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_mikro_mk3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_mikro_mk3.c -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_mikro_mk3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_mikro_mk3.h -------------------------------------------------------------------------------- /ctlra/devices/ni_maschine_mk3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/devices/ni_maschine_mk3.c -------------------------------------------------------------------------------- /ctlra/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/event.c -------------------------------------------------------------------------------- /ctlra/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/event.h -------------------------------------------------------------------------------- /ctlra/impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/impl.h -------------------------------------------------------------------------------- /ctlra/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/meson.build -------------------------------------------------------------------------------- /ctlra/midi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/midi.c -------------------------------------------------------------------------------- /ctlra/midi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/midi.h -------------------------------------------------------------------------------- /ctlra/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/usb.c -------------------------------------------------------------------------------- /ctlra/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra/usb.h -------------------------------------------------------------------------------- /ctlra_scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra_scripts/README.md -------------------------------------------------------------------------------- /ctlra_scripts/ni_d2_script.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/ctlra_scripts/ni_d2_script.c -------------------------------------------------------------------------------- /examples/avtka_ctlra/avtka.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/avtka_ctlra/avtka.c -------------------------------------------------------------------------------- /examples/avtka_ctlra/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/avtka_ctlra/meson.build -------------------------------------------------------------------------------- /examples/daemon/daemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/daemon/daemon.c -------------------------------------------------------------------------------- /examples/daemon/meson.build: -------------------------------------------------------------------------------- 1 | example_src = files('daemon.c') 2 | dependencies = midi_dep 3 | -------------------------------------------------------------------------------- /examples/daemonx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/daemonx/README.md -------------------------------------------------------------------------------- /examples/daemonx/daemonx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/daemonx/daemonx.c -------------------------------------------------------------------------------- /examples/daemonx/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/daemonx/meson.build -------------------------------------------------------------------------------- /examples/device_test/device_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/device_test/device_test.c -------------------------------------------------------------------------------- /examples/device_test/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/device_test/meson.build -------------------------------------------------------------------------------- /examples/loopa/application_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/application_api.h -------------------------------------------------------------------------------- /examples/loopa/loopa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/loopa.c -------------------------------------------------------------------------------- /examples/loopa/loopa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/loopa.h -------------------------------------------------------------------------------- /examples/loopa/loopa_mk3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/loopa_mk3.c -------------------------------------------------------------------------------- /examples/loopa/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/main.c -------------------------------------------------------------------------------- /examples/loopa/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/meson.build -------------------------------------------------------------------------------- /examples/loopa/oav_delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/oav_delay.h -------------------------------------------------------------------------------- /examples/loopa/oav_reverb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/loopa/oav_reverb.h -------------------------------------------------------------------------------- /examples/mappa/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/mappa/main.c -------------------------------------------------------------------------------- /examples/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/meson.build -------------------------------------------------------------------------------- /examples/select_device/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/select_device/main.c -------------------------------------------------------------------------------- /examples/select_device/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/select_device/meson.build -------------------------------------------------------------------------------- /examples/sequencer/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/sequencer/meson.build -------------------------------------------------------------------------------- /examples/sequencer/seq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/sequencer/seq.c -------------------------------------------------------------------------------- /examples/sequencer/sequencer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/sequencer/sequencer.c -------------------------------------------------------------------------------- /examples/sequencer/sequencer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/sequencer/sequencer.h -------------------------------------------------------------------------------- /examples/simple/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/simple/meson.build -------------------------------------------------------------------------------- /examples/simple/simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/simple/simple.c -------------------------------------------------------------------------------- /examples/tcc_script/application_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/tcc_script/application_api.h -------------------------------------------------------------------------------- /examples/tcc_script/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/tcc_script/meson.build -------------------------------------------------------------------------------- /examples/tcc_script/tcc_script.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/tcc_script/tcc_script.c -------------------------------------------------------------------------------- /examples/vegas_mode/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/audio.c -------------------------------------------------------------------------------- /examples/vegas_mode/d2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/d2.c -------------------------------------------------------------------------------- /examples/vegas_mode/f1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/f1.c -------------------------------------------------------------------------------- /examples/vegas_mode/global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/global.h -------------------------------------------------------------------------------- /examples/vegas_mode/jam.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/jam.c -------------------------------------------------------------------------------- /examples/vegas_mode/maschine3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/maschine3.c -------------------------------------------------------------------------------- /examples/vegas_mode/mm_mk2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/mm_mk2.c -------------------------------------------------------------------------------- /examples/vegas_mode/vegas_mode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/vegas_mode.c -------------------------------------------------------------------------------- /examples/vegas_mode/x1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/x1.c -------------------------------------------------------------------------------- /examples/vegas_mode/z1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/vegas_mode/z1.c -------------------------------------------------------------------------------- /examples/virt_dev/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/virt_dev/meson.build -------------------------------------------------------------------------------- /examples/virt_dev/virt_dev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/examples/virt_dev/virt_dev.c -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/meson_options.txt -------------------------------------------------------------------------------- /resources/udev_rules/80-native-instruments.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/resources/udev_rules/80-native-instruments.rules -------------------------------------------------------------------------------- /subprojects/avtka.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/subprojects/avtka.wrap -------------------------------------------------------------------------------- /subprojects/firmatac.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openAVproductions/openAV-Ctlra/HEAD/subprojects/firmatac.wrap --------------------------------------------------------------------------------