-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.lisp
63 lines (53 loc) · 2.12 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
;;;; package.lisp
(defpackage #:serial-hub-utils
(:use #:cl #:calispel)
(:export #:get-internal-utime #:make-nonblock-buf-channel
#:drain-channel #:*reader-ochan*))
(defpackage #:aleph-serial
(:use #:cl #:optima #:cffi #:iterate)
(:export #:serial-trigger-in #:with-aleph-output-stream))
(defpackage #:boomerang
(:use #:cl #:aleph-serial #:serial-hub-utils #:cl-rtmidi)
(:export #:start-brosync-sync #:*boomerang-taptempo-chan*
#:*rang-input-stream* #:*rang-output-stream*))
(defpackage #:midi-glue
(:use #:cl #:cffi #:cl-rtmidi #:optima #:optima.extra #:calispel
#:serial-hub-utils)
(:export #:*clock-ochan* #:*clock-ctrl-chan*
#:*reader-ichan* #:*reader-ochan*
#:set-master-bpm #:inspect-midihelper
;; #:start-midi-glue #:stop-midi-glue
;; #:check-midi-glue
#:start-midi-reader #:stop-midi-reader
#:send-event
#:ev-tick #:ev-microtick))
(defpackage #:monome-glue
(:use #:cl #:monome-serialraw #:cffi #:serial-hub-utils #:calispel)
(:export #:start-monome-reader #:stop-monome-reader))
(defpackage #:serial-hub
(:use #:cl #:cffi #:monome-glue #:midi-glue #:calispel)
(:export #:*reader-ochan*))
(defpackage #:sequencers
(:use #:cl #:cl-rtmidi)
(:export #:*master-beat-divisor*
#:grid-sequence #:make-grid-sequence
#:ticks-index #:swing-ratio
#:beat-divisor #:gesture-map
#:grid #:grid-length
#:grid-crossing-point
#:sequence-tick-length #:read-gestures
#:record-gesture #:do-tick
#:grid-set-element #:grid-set-lumn
#:free-sequence #:note-on #:note-off
#:do-tick #:erase-sequence #:copy-sequence
#:layering-copy-sequence
#:appending-copy-sequence
#:play-push-extend #:play-repeat #:play-stop
#:play-state #:rec-state #:empty-p
#:rec-arm #:rec-unarm #:rec-toggle
#:loop-cycle #:grid-position
#:cache-grid-crossing-point
#:drain-hanging-tones))
(defpackage #:sguenz
(:use #:cl #:serial-hub #:calispel #:monome-glue #:midi-glue #:monome-serialraw #:cl-rtmidi #:sequencers #:serial-hub-utils #:boomerang #:optima)
(:export #:start-sguenz-app #:stop-sguenz-app #:sguenz-grab-focus))