forked from mtpearce/idyom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathidyom.asd
120 lines (117 loc) · 3.47 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
;;;; ======================================================================
;;;; File: IDyOM.asd
;;;; Author: Marcus Pearce <[email protected]>
;;;; Created: <2003-05-04 21:29:04 marcusp>
;;;; Time-stamp: <2020-04-27 12:58:18 marcusp>
;;;; ======================================================================
(cl:in-package #:cl-user)
(defpackage #:idyom-system (:use #:asdf #:cl))
(in-package #:idyom-system)
(defsystem idyom
:name "IDyOM"
:version "1.5"
: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)
:serial t
:components
(;; General utilities
(:module utils
:serial t
:components
((:file "package")
(:file "utils")
(:file "python")))
;; Database for storage and retrieval of music
(:module database
:serial t
:components
(;; General administrative utilities
(:file "package")
(:file "generics")
(:file "music-data")
;; 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 "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")))
;; 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 "ppm-tests")
(:file "resampling-tests")))))