| ** Checking functions |
1. Maximum simultaneous notes
Locations where more than the specified number of notes (normally 32 notes) are sounding will be checked |
2. Multiple notes
Locations where identical notes overlap in the same channel will be checked
|
3. XG initialization
The data will be checked to see whether the XG tone generator initialization message "F0 43 10 4C 00 00 7E 00 F7" is being used correctly
|
4. Note-on and Note-off ranges
Note events will be checked to see whether they are within the normally used range of note numbers (21-108). |
5. Timbres
Bank Select MSB, Bank Select LSB, and Program Change messages will be checked to see whether the sounds are specified by XG |
6. Parameter changes
Parameter changes (various types of SysEx) will be checked to see whether they are being used correctly. |
7. Data traffic
The spacing of MIDI events will be checked to see whether they are more densely packed than a specified value |
8. Control changes
The use of control changes will be checked for appropriateness |
9. XF messages
The use of XF-related events will be checked for appropriateness |
10. Low velocity
Notes with a velocity below a specified value will be detected |
11. Pitch bend
The use of pitch bend will be checked for appropriateness |
12. Pressure data
Poly/mono aftertouch data (the use of which the XG format prohibits) will be detected |
13. Multiple control events
Errors in which multiple values of the identical control change exist at the same timing in the same channel will be detected |
14. Short durations
Notes with durations (gate times) shorter than a specified value will be detected |
15. Other
The use of meta events such as time signature, tempo, key signature, text etc. will be checked for correct usage |