]> ruin.nu Git - moosique.git/blob - report.txt
inte helt klar
[moosique.git] / report.txt
1 Foreword (optional)\r
2 \r
3 OBS! [...] = Hjälp till om ni kan och lägg in text\r
4 \r
5 Introduction\r
6 \r
7 The main goal with our project was to design and construct a midi-software developing program.\r
8 Both for arranging and playing already existing midi-files, and for composing and saving midi-files from scratch.\r
9 We chose this project for mainly two reasons. First, noone of us had previous experience of working with music in the Java language, so this would be a great challenge. Second, we are all quite interested in music.\r
10 \r
11 Analysis\r
12 -----------------------------\r
13 < Java Soundpackage >\r
14 Our first step was to look at the Java Soundpackage, and to try to find out what limits the package had. Noone of us was familiar with the package and wanted to get an overview before we started working with the design document. We also had to look at some software that supported midi to get an idea what features our application might have.\r
15 -----------------------------\r
16 < Design Document >\r
17 We realeased were quickly that most of the classes we had to construct was associated with the interface. We divided the program into two major parts. The main part, the actual program, included four functional classes. Our starting point was to make one class including the 'main method', we gave this class the name Moosique (an combination of moose and music). \r
18 \r
19 Under the Moosique class we designed three classes that modifies different parts of an midi-file. \r
20 MooSequence [...], MooTrack [...] and MooNote [...]. \r
21 \r
22 The second part of the program includes the graphical classes. The top-class of the interface is a class called MooGUI that [...]. Under the interface top-class MooGUI we designed some graphics classes that constructs a menu, a statusbar and a toolbar. All these classes [...]. \r
23 \r
24 Beside the strictly graphical classes we decided to make graphical representation of the functional classes, this to get an better overview of our work [...]. MooView (an graphical representation of MooSequence), MooTrackView (MooTrack) and MooNoteElement (MooNote). To support these files some other graphical had to be designed. MooViewCounter represents an ruler that shows the [einar], MooTrackTitle handles the properties of one track and MooNoteElement the properties of one note.\r
25 \r
26 We constructed this design document very quickly, maybe to quickly. We werent really clear how some of the functions in the Java Soundpackage worked. Later in the project we were forced to change what we earlier had planned, se section [Major Decissions]. \r
27 ------------------------------\r
28 < Time Schedule >\r
29 Before we started to implement the code we made an time-schedule for each class, and divided the classes between us. Later we realeased that for a few classes this time-schedule were very optimistic. The consequences of a misleading time-schedule were that some classes was not implemented before a very long time in the project [mer?].\r
30 ------------------------------\r
31 < Implemention >\r
32         Functional classes [...]\r
33         Strictly graphical classes [...]\r
34 ------------------------------\r
35 < Major Decissions >\r
36 [...]\r
37 ------------------------------\r
38 < Problems >\r
39 [...]\r
40 ------------------------------\r
41 Conclusions\r
42 \r
43 \r
44 References\r
45 FastTracker II\r
46 MidiSoft Recording Session\r
47 CakeWalk 5\r
48 Cubase SX 1.0\r
49 \r
50 Jia\r
51 Code complete\r
52 och den första java boken