Architecture » History » Version 3

Marcus Pearce, 2014-05-09 07:55 PM

1 1 Jeremy Gow
h1. Architecture
2 1 Jeremy Gow
3 1 Jeremy Gow
h2. Directory Structure  
4 1 Jeremy Gow
5 1 Jeremy Gow
The layout of the code is as follows:
6 1 Jeremy Gow
7 3 Marcus Pearce
* README
8 3 Marcus Pearce
* COPYING
9 3 Marcus Pearce
* thesis.pdf
10 1 Jeremy Gow
* idyom.asd: the system definition 
11 1 Jeremy Gow
* utils/: general-purpose utilities 
12 3 Marcus Pearce
* database/: a database interface for storing symbolically encoded music
13 3 Marcus Pearce
** package.lisp
14 3 Marcus Pearce
** generics.lisp
15 3 Marcus Pearce
** music-data.lisp
16 3 Marcus Pearce
** examples/
17 3 Marcus Pearce
** data-import/: modules for importing data from different formats to the database
18 3 Marcus Pearce
** data-export/: modules for exporting data from the database to different formats
19 3 Marcus Pearce
* events/: a representation system for music objects that sits on top of the database
20 3 Marcus Pearce
** package.lisp
21 3 Marcus Pearce
** extended-sequence.lisp
22 3 Marcus Pearce
** events.lisp
23 3 Marcus Pearce
* viewpoints/: viewpoint representations and functionality
24 1 Jeremy Gow
** viewpoint-extensions.lisp: extensions to the viewpoint framework useful for modelling
25 3 Marcus Pearce
* ppm-star/: the PPM* implementation
26 3 Marcus Pearce
** package.lisp
27 3 Marcus Pearce
** generics.lisp
28 3 Marcus Pearce
** ppm-star.lisp
29 3 Marcus Pearce
** ppm-io.lisp
30 3 Marcus Pearce
** ppm-ui.lisp
31 3 Marcus Pearce
* mvs/: the multiple-viewpoint system modelling framework
32 1 Jeremy Gow
** params.lisp: user-level parameters to the statistical modelling 
33 1 Jeremy Gow
** multiple-viewpoint-system.lisp: modelling with multiple-viewpoints 
34 1 Jeremy Gow
** prediction-sets.lisp: representing and combining distributions, computing entropy and information content
35 1 Jeremy Gow
* apps/: top-level applications for users 
36 3 Marcus Pearce
** package.lisp
37 1 Jeremy Gow
** apps.lisp: pathnames and filenames for saving data and results
38 1 Jeremy Gow
** main.lisp: top-level code for using the system
39 1 Jeremy Gow
** resampling.lisp: the main user interface - estimating information content by cross-validation
40 1 Jeremy Gow
** viewpoint-selection.lisp: on tin does it says the what
41 3 Marcus Pearce
** generation.lisp: code for generating melodies (possibly suffering slightly from bitrot)