Bug Description
I’m working on mating a Polyend Play with a Polyend Tracker. When PLAY is pressed on the Play, and it sends a MIDI START, the Tracker does not restart the song from the beginning per MIDI spec. Also the Tracker does not start from the currently selected row in the song, as is what happens when you manually press the PLAY button on the Tracker. Instead the Tracker does the worst thing: it restarts from the row in which it had last been stopped, either via MIDI STOP or by pressing the PLAY button. That is, the Tracker [effectively] treats MIDI Clock START as if it was a CONTINUE.
This [1] means starting remotely via MIDI is entirely inconsistent with starting manually via the PLAY button. But more importantly, [2] this is in violation of the MIDI spec. The semantics of MIDI START are specifically to reset the song to the beginning, as if receiving a MIDI SONG POSITION request of 0, and then to continue as if MIDI CONTINUE was performed.
I presume this is a Tracker bug and not a Play bug. But I have not snooped the output of the Play yet – it’s theoretically possible that the Play is actually sending a MIDI CONTINUE when you press PLAY, though that would be even worse!
Steps to Reproduce
- Attach a Play to a Tracker.
- The Play is set to send Transport and Clock OUT to MIDI OUT, and the Tracker is set to receive transport and clock IN from MIDI IN.
- Load a song on each.
- Go to SONG mode on the Tracker.
- Press PLAY on the Play. This will start playing the Tracker as well.
- In the middle of the Tracker’s song, press PLAY on the Play to stop.
- On the Tracker, use the cursor keys to move to a different row, other than 0.
- Now: [1] Row X is the row where we stopped the Tracker. And [2] Row Y is the row where the cursor is. And also there is Row 0.
- Press PLAY on the Play again.
- The tracker does not restart from Row 0. It doesn’t even restart from Row Y. It erroneously restarts from Row X, as if MIDI CONTINUE had been played.
Occurrence / Frequency
Always
Found in Firmware
- Version: 1.9.1
- Build: 1138
Attachments
–