status area
+0 | Sequence playback mode (0-4) |
+1 | Sequence playback status (0-FFh) |
While the sequence is playing, the current status is written to the mode/status area at any time. To find out the current status of sequence playback, please refer to the mode/status area.
The mode/status area has a total of 16 bytes, 2 bytes x 8 sequences, corresponding to pronunciation control numbers 0 to 7. For details on area addresses, please refer to the host interface work section in the system area.
[Sequence playback mode]
0x00 | initial state |
0x01 | Now playing |
0x03 | Pause during playback |
0x05 | Fade in progress |
[Sequence playback status]
0x00 | normal |
0x80 | Resolution exceeds SEGASATURN's capabilities. |
0x81 | There is no tempo data. |
0x82 | No event data. |
0x83 | Tempo data is set outside the range. |
0x84 | There is no control in the sequence data. |
0x85 | A bank that does not exist was specified. |
0x86 | You specified a program that does not exist. |
0x87 | A program change was performed without a bank set. When the 0X85 error occurs, this error often occurs in succession. |
0x88 | Volume bias value is too large for Total level. |
0x89 | A mixer change was performed on a bank that does not exist. |
0x8A | Using MONO MODE |
0x8B | Layer is not set on the Tone editor. |
0x8C | Because the number of simultaneous pronunciations exceeded 32, the oldest key-on was forcibly destroyed. |
0x8D | A layer that does not exist was specified. |
0x8E | Trouble occurred in DSP |
0x8F | An unsupported MIDI event was issued. |
0x92 | There were some notes that could not be played because there were too many FM sound source channels. |
0x93 | Double assignment of slot (program error) |
0x94 | An attempt was made to play on a MIDI channel other than 1-16. |
0x99 | NOTE ON was canceled because all slots were filled with FM. |
+0 | PCM stream playback position (0-15) |
+1 | unused |
This is the data position currently being played. Relative number of samples from the beginning of the PCM stream playback buffer, values from 0 to 15 are stored. You can monitor in units of 4K samples (4KB for 8-bit playback, 8KB for 16-bit playback), so when the value advances by 1, it means that the playback position advances by 4K samples. Also, even in stereo playback, Rch and Lch have the same playback address.
The PCM stream playback position area corresponds to stream playback numbers 0 to 7, and has a total of 16 bytes (2 bytes x 8 streams). For details on area addresses, please refer to the host interface work section in the system area.
+0 | Sequence playback position (H) |
+1 | Sequence playback position (L) |
While a sequence is being played, the playback position of the sequence is stored in this area. Values from 0 to FFFFh are stored sequentially. This indicates the time since the start of playback, and can be used as a guide to roughly know where the playback is currently being played. The value advances by 1 every 100msec.
The sequence playback position area corresponds to pronunciation management numbers 0 to 7, and has a total of 16 bytes (2 bytes x 8 sequences). For details on area addresses, please refer to the host interface work section in the system area.
Note: The sequence playback position is absolute time, so if the tempo changes, the position shown will change even if the value is the same. In order to accurately synchronize with the sequence being played, please take measures such as storing a synchronization message in the sequence data.