Roadmap » History » Version 5

Jeremy Gow, 2012-11-16 10:48 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 3 Jeremy Gow
* Activate response buttons on probe tone, rather than previous event?
8 1 Jeremy Gow
9 4 Jeremy Gow
h2. Windows-specific bugs
10 1 Jeremy Gow
11 4 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.
12 5 Jeremy Gow
Jeremy: we need to know which files are doing this and whether it always happens, or only sometimes.
13 1 Jeremy Gow
14 5 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;
15 1 Jeremy Gow
16 1 Jeremy Gow
h2. Development
17 1 Jeremy Gow
18 1 Jeremy Gow
* Tatum can sometimes be too short, giving a very fast clock playback.  Minimum value?;
19 1 Jeremy Gow
* Check that subject ID doesn't already exist;
20 1 Jeremy Gow
* Too many fixed order command line options make configuration rather unwieldy.  Replace with property list file.
21 1 Jeremy Gow
* Simplify architecture: distribute action listener roles to appropriate classes, use event objects rather than multiple arrays.
22 2 Jeremy Gow
23 2 Jeremy Gow
h2. Architecture
24 2 Jeremy Gow
25 2 Jeremy Gow
The code is organised according to a MVC structure:
26 2 Jeremy Gow
27 2 Jeremy Gow
Model: Experiment.java 
28 2 Jeremy Gow
- FileList.java 
29 2 Jeremy Gow
- ProbeID.java
30 2 Jeremy Gow
- MidiPlayer.java
31 2 Jeremy Gow
- MelodyResults.java 
32 2 Jeremy Gow
- SubjectResults.java
33 2 Jeremy Gow
- Block.java
34 2 Jeremy Gow
35 2 Jeremy Gow
View: ExperimentGui.java 
36 2 Jeremy Gow
- Clock.java
37 2 Jeremy Gow
- InstructionsPanel.java
38 2 Jeremy Gow
- StimulusPanel.java
39 2 Jeremy Gow
- SubjectDataPanel.java
40 2 Jeremy Gow
- InterBlockPanel.java
41 2 Jeremy Gow
42 2 Jeremy Gow
Controller: ExperimentController.java
43 2 Jeremy Gow
44 2 Jeremy Gow
Icons/:
45 2 Jeremy Gow
- contains icons used for the GUI