Roadmap » History » Version 2

Jeremy Gow, 2012-11-16 10:32 AM

1 1 Jeremy Gow
h1. Roadmap
2 1 Jeremy Gow
3 1 Jeremy Gow
h2. General bugs
4 1 Jeremy Gow
5 1 Jeremy Gow
* Response buttons not reset for subsequent notes when multiple probe tones used.
6 1 Jeremy Gow
* Display the full clock on the probe tone, then fixation point on next event.
7 1 Jeremy Gow
8 1 Jeremy Gow
h2. Windows-specific problems
9 1 Jeremy Gow
10 1 Jeremy Gow
Check why some chords (particularly the first one in each cadence) are played twice inside the programme. This is not the case when played outside the programme; thus, it should not be a problem with the MIDI files themselves, but a problem with the programme's interpretation of the MIDI files. This problem does not seem to occur when Marcus runs the programme on his Mac laptop, but DOES occur when running the programme on another PC.
11 1 Jeremy Gow
*Jeremy: we need to know which files are doing this and whether it always happens, or only sometimes.
12 1 Jeremy Gow
13 1 Jeremy Gow
Investigate why MIDI files are played inside the programme with a lot of reverb even though this reverb is not present when MIDI files are played outside the programme. I have tried changing the <midi device> argument, but it doesn't seem to make any difference;
14 1 Jeremy Gow
15 1 Jeremy Gow
h2. Development
16 1 Jeremy Gow
17 1 Jeremy Gow
* Tatum can sometimes be too short, giving a very fast clock playback.  Minimum value?;
18 1 Jeremy Gow
* Check that subject ID doesn't already exist;
19 1 Jeremy Gow
* Too many fixed order command line options make configuration rather unwieldy.  Replace with property list file.
20 1 Jeremy Gow
* Simplify architecture: distribute action listener roles to appropriate classes, use event objects rather than multiple arrays.
21 2 Jeremy Gow
22 2 Jeremy Gow
h2. Architecture
23 2 Jeremy Gow
24 2 Jeremy Gow
The code is organised according to a MVC structure:
25 2 Jeremy Gow
26 2 Jeremy Gow
Model: Experiment.java 
27 2 Jeremy Gow
- FileList.java 
28 2 Jeremy Gow
- ProbeID.java
29 2 Jeremy Gow
- MidiPlayer.java
30 2 Jeremy Gow
- MelodyResults.java 
31 2 Jeremy Gow
- SubjectResults.java
32 2 Jeremy Gow
- Block.java
33 2 Jeremy Gow
34 2 Jeremy Gow
View: ExperimentGui.java 
35 2 Jeremy Gow
- Clock.java
36 2 Jeremy Gow
- InstructionsPanel.java
37 2 Jeremy Gow
- StimulusPanel.java
38 2 Jeremy Gow
- SubjectDataPanel.java
39 2 Jeremy Gow
- InterBlockPanel.java
40 2 Jeremy Gow
41 2 Jeremy Gow
Controller: ExperimentController.java
42 2 Jeremy Gow
43 2 Jeremy Gow
Icons/:
44 2 Jeremy Gow
- contains icons used for the GUI