Possible deviant positions within phrase changed from 3 (3,4,5) to two (4,5)
Number of trials per block changed from 36 to 48
Number of blocks changed from 8 to 12
Note duration logic
If held for < 375ms, wait until 375ms and send note off
If held for > 375ms, send note off through as soon as it's received
Dropdown menu logic in run experiment and block-follow
This effects the trigger codes assigned within metronome tock. All but the
Human/Max condition are fixed (this one needs two bits).
Look at the comments in this file for more details.
Assigning score-based trigger codes individually for even/odd player logic above to route only one player's note data to correct subpatch
TODO:
Skynet mode needs to send trigger codes
debug trigger codes sent from inside metronome-tock
If player is holding old note and plays new note, cut off old note
In Human/Human and Human/Max blocks, the notes played simultaneously will always be marked as errors. It seems that Max throws both a "wrong note" erro for all notes and "bad IOI" error for only a few notes. Attached is a screen shot from block 6 (Human/Human, P1 even).
Out of turn note errors when playing is correct are currently keeping trials from being marked as correct. I suspect this issue comes from the old logic used in 'check-for-performance-errors' within 'check-errors-and-send-triggers' which still looks for the old phrase number (1-6).
While testing the deviant trials (via a manual override in piece-follow) both the deviant and standard notes sounded, meaning two notes played at once.
Trials do not proceed with infinite forgiveness mode enabled. This mode should allow a user to play through all trials of a given block regardless of the errors committed.
When skynet is playing the odd phrases, it will pause before playing the first simultaneous note. This causes skynet to be an 8th note late on the last 4 notes.