Architecture » History » Version 5

Marcus Pearce, 2015-02-24 11:54 AM

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 4 Marcus Pearce
* idyom.asd: _the system definition_
11 4 Marcus Pearce
* utils/: _general-purpose utilities_
12 1 Jeremy Gow
** package.lisp
13 4 Marcus Pearce
** utils.lisp
14 4 Marcus Pearce
* database/: _a database interface for storing symbolically encoded music_
15 4 Marcus Pearce
** package.lisp
16 3 Marcus Pearce
** generics.lisp
17 1 Jeremy Gow
** music-data.lisp
18 1 Jeremy Gow
** examples/
19 4 Marcus Pearce
** data-import/: _modules for importing data from different formats to the database_
20 4 Marcus Pearce
** data-export/: _modules for exporting data from the database to different formats_
21 5 Marcus Pearce
* music-objects/: _a representation system for music objects that sits on top of the database_
22 1 Jeremy Gow
** package.lisp
23 1 Jeremy Gow
** extended-sequence.lisp
24 5 Marcus Pearce
** music-objects.lisp
25 4 Marcus Pearce
* viewpoints/: _viewpoint representations and functionality_
26 4 Marcus Pearce
** viewpoint-extensions.lisp: _extensions to the viewpoint framework useful for modelling_
27 4 Marcus Pearce
* ppm-star/: _the PPM* implementation_
28 3 Marcus Pearce
** package.lisp
29 3 Marcus Pearce
** generics.lisp
30 3 Marcus Pearce
** ppm-star.lisp
31 3 Marcus Pearce
** ppm-io.lisp
32 3 Marcus Pearce
** ppm-ui.lisp
33 4 Marcus Pearce
* mvs/: _the multiple-viewpoint system modelling framework_
34 4 Marcus Pearce
** params.lisp: _user-level parameters to the statistical modelling_
35 4 Marcus Pearce
** multiple-viewpoint-system.lisp: _modelling with multiple-viewpoints_
36 4 Marcus Pearce
** prediction-sets.lisp: _representing and combining distributions, computing entropy and information content_
37 4 Marcus Pearce
* apps/: _top-level applications for users_
38 1 Jeremy Gow
** package.lisp
39 4 Marcus Pearce
** apps.lisp: _pathnames and filenames for saving data and results_
40 4 Marcus Pearce
** main.lisp: _top-level code for using the system_
41 4 Marcus Pearce
** resampling.lisp: _the main user interface - estimating information content by cross-validation_
42 4 Marcus Pearce
** viewpoint-selection.lisp: _on tin does it says the what_
43 4 Marcus Pearce
** generation.lisp: _code for generating melodies (possibly suffering slightly from bitrot)_