-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathidyom.asd
131 lines (128 loc) · 3.93 KB
/
idyom.asd
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
;;;; ======================================================================
;;;; File: IDyOM.asd
;;;; Author: Marcus Pearce <[email protected]>
;;;; Created: <2003-05-04 21:29:04 marcusp>
;;;; Time-stamp: <2023-05-24 11:12:01 marcusp>
;;;; ======================================================================
(cl:in-package #:cl-user)
(defpackage #:idyom-system (:use #:asdf #:cl))
(in-package #:idyom-system)
(defsystem idyom
:name "IDyOM"
:version "1.7"
:author "Marcus Pearce"
:licence "GPL (see COPYING file for details)"
:description "Information Dynamics of Music (see README for details)"
:depends-on (clsql cl-ppcre fiveam midi closer-mop psgraph sb-md5 cl-csv)
:serial t
:components
(;; General utilities
(:module utils
:serial t
:components
((:file "package")
(:file "utils")
(:file "dataframe")
(:file "python")))
;; Database for storage and retrieval of music
(:module database
:serial t
:components
(;; General administrative utilities
(:file "package")
(:file "generics")
(:file "database")
;; Data import
(:module data-import
:components
((:file "kern2db")
(:file "midi2db")
(:file "text2db")
(:file "conklin2db")))
;; Data export
(:module data-export
:components
(;;(:file "db2cmn")
(:file "db2midi")
(:file "preview" :depends-on ("db2midi"))
(:file "db2lilypond")
(:file "db2score" :depends-on ("db2lilypond"))))))
;; Representation language for music objects
(:module music-objects
:serial t
:components
((:file "package")
(:file "extended-sequence")
(:file "time")
(:file "music-objects")
(:file "midi")))
;; Viewpoints
(:module viewpoints
:serial t
:components
((:file "package")
(:file "generics")
(:file "classes")
(:file "methods")
(:file "functions")
(:file "macros")
(:module melody :serial t
:components
((:file "basic-viewpoints")
(:file "pitch")
(:file "scales")
(:file "temporal")
(:file "phrase")
(:file "threaded")
(:file "implication-realisation")))
(:module harmony :serial t
:components
((:file "basic-viewpoints")
(:file "gct2014")
(:file "gct")
(:file "parncutt1988")
(:file "derived")))
;; useful extensions for modelling
;; (not strictly part of the representation scheme)
(:file "extensions")))
;; PPM* Statistical Models
(:module ppm-star
:serial t
:components
((:file "package")
(:file "generics")
(:file "ppm-star")
(:file "ppm-io")
(:file "ppm-ui")))
;; Prediction using multiple viewpoint systems (MVS)
(:module mvs
:serial t
:components
((:file "package")
(:file "params")
(:file "generics")
(:file "prediction-sets")
(:file "multiple-viewpoint-system")))
;; Applications
(:module apps
:serial t
:components
((:file "package")
(:file "apps")
(:file "resampling")
(:file "viewpoint-selection")
(:file "main")
(:file "segmentation")
(:file "similarity")
(:file "generation")
(:file "key-finding")))
;; Test suite
(:module testing
:serial t
:components
((:file "package")
(:file "main")
(:file "utils-tests")
(:file "viewpoints-tests")
(:file "ppm-tests")
(:file "resampling-tests")))))