Usage

java Experiment <show clock?> <multiple> <n> <midi device> <scale length> <low anchor> <high anchor> <midi file directory> <instructions file> <results directory> <familiarity> <pleasantness> <questionnaire> <debug>

where:

<show clock?> specifies whether to show the clock (0 = no; 1 = yes).

<multiple> and <n> are integers: the clock runs for <n> time units before a probed event where the time unit is a multiple of the tatum as specified by <multiple>.

<midi device> is an integer specifying the midi device to use (usually 0).

<scale length> is the number of levels of the rating scale and <low anchor> and <high anchor> are its high and low anchors respectively (e.g., "highly unexpected", "highly expected" with a scale length of 7).

<midi file directory> is the directory where the midi files are stored.

<instructions file> is an html file containing the instructions for the participant which will be displayed at the beginning of the experiment.

<results directory> is the directory where the results will be written.

If <familiarity> is 1 the participant is asked to rate the familiarity of each stimulus, if it is 0 the question is omitted.

If <pleasantness> is 1 the participant is asked to rate the pleasantness of each stimulus, if it is 0 the question is omitted.

if <questionnaire> is 1, experiment ends with a compulsory questionnaire on age, sex, musical training etc.; if it is 0 the questionnaire is optional.

if <debug> is 1 debug information is written to the terminal, if 0 it is not.

Example
See https://code.soundsoftware.ac.uk/projects/mep/repository/entry/runExperiment.bat for an example.

To use in a study:

1. put the relevant midi files in the directory specified by <midi file directory>. When playing the clock, the program can be a little fussy about the onsets and durations of the notes in the midi files being exact integer multiples of each other.
2. edit pfilelist.txt and filelist.txt (also in <midi file directory>) to contain the midi files played in the practice and main blocks respectively: put one file on each line followed by a list of note numbers to probe with the visual clock (e.g., 1 = the first note).
3. run the program, entering a participant ID. The results are written to files in the specified directory which must exist.
4. responses can be given either using the mouse or using the numeric keys (except in the case of a scalelength of 2 where the keys 'q' and 'p' are used).
5. create a set of instructions for the study in an html file.

Some guidelines for creating the files filelist.txt and pfilelist.txt:

  • the filenames may contain letters and numbers but must not start with a number;
  • only use a single space between filenames and note numbers and end each line directly after the last probe point - i.e with no trailing white space;
  • don't include any blank lines;
  • the last line containing a filename and probe points must terminate with a single newline at the end of the file.