============================================================================= MIDI Player for MSX2/2+/turboR MIDRY Version 1.06 document (MIDRY106.DOC) Copyright(c)1997 Ikatama ============================================================================= This software is designed to play MIDI on MSX2/2+/turboR. There is a separate document file called "MIDRY106.1ST". Please also see there. ----------------------------------------------------------------------------- table of contents ----------------------------------------------------------------------------- 1. How to start 1. 1. Perform one song at a time 1. 2. Play multiple songs in a row 1. 3. Boot into File Mode 2. Options 2. 1. /#[c..] 2. 2. /--, /-+, /-, /-c.. 2. 3. /Ix1[:x2] 2. 4. /DB-, /DB+, /DB 2. 5. /DC-, /DC+, /DC 2. 6. /DG-, /DG+, /DG 2. 7. /DR-, /DR+, /DR 2. 8. /DX-, /DX+, /DX 2. 9. /EM0, /EM1, /EM2, /EM3, EM-, EM+, EM 2.10. /MC-, /MC+, /MC 2.11. /MP0, /MP1, /MP2, /MP-, /MP+, /MP 2.12. /PB[n] 2.13. /PL[n] 2.14. /PR-, /PR+, /PR 2.15. /PS-, /PS+, /PS 2.16. /RS0, /RS1, /RS2, /RS3, /RS-, /RS+, /RS 2.17. /SX-, /SX+, /SX 2.18. /TF0, /TF1, /TF2, /TF-, /TF+, /TF 2.19. /TP[n] 2.20. /ZD 3. Performance screen display 3. 1. Player Information 3. 2. Song Information 3. 3. Channel Information 4. Key operations on the playing screen 4. 1. ESC, SHIFT+ESC 4. 2. STOP, F3 4. 3. SPACE, F5 4. 4. HOME, F2 4. 5. "]", "[" 4. 6. "1"~"9", "0", SHIFT+"1"~SHIFT+"6" 4. 7. ",", ".", "/" 4. 8. "^", "\" 4. 9. ">", "<" 4.10. "?" 5. File screen display 5. 1. Player Information 5. 2. File List 6. Keystrokes on the File screen 6. 1. ESC, SHIFT+ESC 6. 2. "L", F1 6. 3. "O", F3 6. 4. "P", F5 6. 5. ↑, ↓, ←, → 6. 6. SPACE, TAB 6. 7. SELECT, SHIFT+SELECT 6. 8. RETURN 6. 9. BS 6.10. "\" 6.11. ">", "<" 6.12. "?" 6.13. "M" 7. Configuration Files 7. 1. REM section 7. 2. PMAP1/PMAP2 section 7. 3. RMAP1/RMAP2 section 7. 4. CHANNEL section 7. 5. DATA section ----------------------------------------------------------------------------- 1. How to start ----------------------------------------------------------------------------- If you want to specify a data file with a file name using kanji in DOS2, set it to arajime kanji mode. The /I option to select how MIDI data is output cannot be omitted by any startup method (unless the environment variable "MIDRY" is set). For information about options and options in general, see 2. See Options. 1. 1. Perform one song at a time ~~~~~~~~~~~~~~~~~~~~~~~ Loads the specified file and starts playing. A>MIDRY 〈Options〉 〈Data File Name〉 You cannot use wildcards in data file names. When used on DOS2, a path can also be specified. If the extension is omitted, searches for files in the following extensions: .MID→.STD→.SMF→.SNG→.RCP→.R36→.MCP→.SEQ→.MM2 and loads the first one it finds. 1. 2. Play multiple songs in a row ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Multiple data can be played consecutively. A>MIDRY 〈Options〉 @〈File name in file list〉 You cannot use wildcards in file names in file lists. There is no specific extension, so please enter the extension without omitting it. When used on DOS2, a path can also be specified. The file list is a text file that contains the names of the data files you want to play, one file per line. Please create it in advance with a text editor. You can describe up to 255 data files. You cannot use wildcards in data file names in the file list. When used on DOS2, the path can also be specified. If the extension is omitted, the search procedure is the same as when playing one song at a time. In the file list, you can specify all but some options individually for each data file. Which options are available is determined by 2. See Options. Note that if there is a syntax error in the file list, no error message is displayed. The line after the error point is ignored (the entire line is ignored if the name of the resulting data file is unknown). It also ignores descriptions of more than 255 data files. 1. 3. Boot into File Mode ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To start in file mode, start without specifying a data file or file list. A>MIDRY 〈Options〉 File mode allows you to start the embedded file to select and play data. File mode creates, updates, and references directory files. For details on directory files, see 6. see directory file (MIDRY106.1ST)]. ----------------------------------------------------------------------------- 2. Options ----------------------------------------------------------------------------- All characters in the options must be written in half-width characters. The alphabet is not case sensitive. Be sure to add a "/" for each option. When running on DOS2, you can set the option in the environment variable "MIDRY" in advance. In addition, all but a few options can be described in the file list and are only enabled when playing the file. The order in which the options are interpreted is the following order: - the option specified in the environment variable (when used in DOS2), - the option specified on the command line, - and the option specified in the file list (when using the file list). If two or more similar options are specified, the one specified later is essentially valid, but some options are affected by the previous specification. Options marked with "◆" in the option descriptions below are not available in the file list or in the option settings on the file. When using two ports, some options that involve adding, suppressing, or processing MIDI data output are only valid on the 1st port. Unless otherwise stated, this is valid for either port. 2. 1. /#[c..] ~~~~~~~~~~~~~~~~~~ Change the MIDI channel when playing. c is the new MIDI channel. Which channel you want to change depends on where you specify the new channel. If fewer than 16 channels are specified, including none, the remaining channels are not changed. MIDI channels are specified as "1" ~ "9" for channels 1~9 and "A" ~ "G" for channels 10~16. Example) When you want to make channel 1~16 into channel 16~1 /#GFEDCBA987654321 When you want channels 1,3 to become channels 4,5 /#425 If two or more of these options are specified, the last one specified takes effect, and all other specifications are ignored. When using 2 ports, channel change is valid only for the 1st port. 2. 2. /--, /-+, /-, /-c.. ◆ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies the channel mute state. /-- : Mute OFF for all channels (default) /-+ : Mute all channels ON /- : Invert mute state for each channel /-c.. : c is a MIDI channel that adds the specified channel to the mute channel MIDI channels are specified as "1" ~ "9" for channels 1~9 and "A" ~ "G" for channels 10~16. If you have changed the MIDI channel with the /# option, specify the new MIDI channel regardless of the order in which the options are written. 2. 3. /Ix1[:x2] ◆ ~~~~~~~~~~~~~~~~~~~~ Choose how to output MIDI data. You can also specify two different interfaces separated by ":" for two-port output. x1 is the interface code for the 1st port and x2 is the interface code for the 2nd port. If only one port is required, or if one port can play 32 parts, omit the ":" and beyond. You cannot omit all of these options. The interface code is as follows: Numbers enclosed in [ ] are optional. 0[1] : MIDI Saurus OUT1 02 : MIDI Saurus OUT2 1[1] : RS-232C 31250 bps 12 : RS-232C 38400 bps 13 : RS-232C 31250 bps 32 parts 14 : RS-232C 38400 bps 32 parts 2 : MSX Magazine Edition MIDI I/F (Early Models) 31 : Joystick port 1 3[2] : Joystick port 2 33 : Joystick port 1+2 32-part support 34 : Joystick port 2+1 32-part support 4[1] : MIDI or Dual-MIDI PORT1 42 : Dual MIDI PORT2 43 : Dual MIDI PORT1+2 32 parts 44 : Dual MIDI PORT2+1 32 parts 5[1] : MSX-MIDI 1 series only, or internal 52 : MSX-MIDI μPack 53 : Built-in MSX-MIDI + μPack 32 parts 54 : MSX-MIDI μPack+ built-in 32 parts For each interface, see 2. MIDI Data Output Method (MIDRY106.1ST). If you specify two interfaces, you cannot use a combination of interfaces that have the same first few characters of the interface code. Also, if one of them contains an interface that must be in Z80 mode, it will switch to Z80 mode during player startup (when booted in turboR's fast mode), regardless of the type of interface of the other. Example) When you want MSX-MIDI to be the 1st port and joystick port 1 to be the 2nd port /I5:31 Note that 32-part performances are not supported in any data format other than standard MIDI files and recorder data files. 2. 4. /DB-,/DB+,/DB ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specify whether to prohibit the transmission of bank selects (control changes 0, 32) in the data. /DB- : Allow sending (default) /DB+ : Prohibit sending /DB : Invert State If this option prohibits the sending of bank selects, the /MC option does not switch the MAP. 2. 5. /DC-, /DC+, /DC ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to send exclusive, turn off the reception channels of all LA and PCM parts of CM-64 sound sources before starting playing. /DC- : Do not send (default) /DC+ : send /DC : Invert State If there is an exclusivity in the data that changes the LA and PCM receive channels to something other than off, that designation will be followed from now on. When using 2 ports, send only to the 1st port. 2. 6. /DG-, /DG+, /DG ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to send exclusives to turn off the receive channel for all parts of the GS instrument before the performance begins. /DG- : Do not send (default) /DG+ : send /DG : Invert State If there is an exclusivity in the data that changes the GS sound source's receiving channel to something other than off, it will be followed by the designation. When using 2 ports, send only to the 1st port. 2. 7. /DR-, /DR+, /DR ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to prohibit the transmission of GM SYSTEM ON, CM-64 RESET, GS RESET, SYSTEM MODE SET and XG System ON for SC-88 sound sources in the data. /DR- : Send (default) /DR+ : Prohibit sending /DR : Invert State It will be the same for all of the above exclusives. It cannot be prohibited individually. This option only prohibits transmission of data in data. Musical-kei data does not explicitly contain these exclusives, so it is not possible to prohibit the transmission. 2. 8. /DX-, /DX+, /DX ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to send an exclusive to turn off the receive channel of parts 1~16 of the XG instrument before the start of playing. /DX- : Do not send (default) /DX+ : send /DX : Invert State If there is an exclusivity in the data that changes the receive channel of the XG instrument to something other than off, it will be subject to that designation from now on. When using 2 ports, send only to the 1st port. 2. 9. /EM0, /EM1, /EM2, /EM3, /EM-, /EM+, /EM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether SC-55 or similar models emulate CM-64 sound sources. /EM0 : Do not emulate (default) /EM1 : Emulate the CM-64 /EM2 : Emulate the CM-32P /EM3 : Emulate the CM-32L /EM- : Same as /EM0 /EM+ : Same as /EM1 /EM : Same as /EM0 in /EM1, /EM2, or /EM3 specified state, or /EM1 in /EM0 specified state If you want to play the data for the MT-32/CM-64 on the SC-55 alone, or if you specify it when playing the data for the CM-64 in combination with the SC-55 with the MT-32 or CM-32L/P, you may be able to play it as it is. For details of emulation, see 7. See CM-64/32P/L Emulation (MIDRY106.1ST). If you use this option on the SC-88/88Pro, you will temporarily switch to SC-55MAP including the rhythm part even if you do not use the /MC option. Note that when the All SC-55MAP/SC-88MAP indicator is flashing on the SC-88/88Pro, the sound source itself is forced to use SC-88/88ProMAP and cannot be switched to SC-55MAP by MIDI message. When using this option with the SC-88/88Pro, turn off the flashing light state of the SC-55MAP/SC-88MAP indicator with the switch on the sound source. When using 2 ports, emulation is possible only on the 1st port. 2.10. /MC-, /MC+, /MC ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether the SC-88/88Pro is processed to also allow CM-64 compatible tones (variations 126 and 127) to be used when using the SC-88/88ProMAP with the SC-88/88ProMAP. /MC- : Do not process (default) /MC+ : Process /MC : Invert State The /MC+ option will temporarily switch to SC-55MAP when the MSB of the bank select is 126 or 127 at the time of program change transmission. Note that when the All SC-55MAP/SC-88MAP indicator is flashing on the SC-88/88Pro, the sound source itself is forced to use SC-88/88ProMAP and cannot be switched to SC-55MAP by MIDI message. When using this option with the SC-88/88Pro, turn off the flashing light state of the SC-55MAP/SC-88MAP indicator with the switch on the sound source. The state of the variation is checked by monitoring the control change during playing, so if the variation is changed by other means, such as exclusive, it will not function properly. Also, if the /DB option prohibits the sending of bank selects, the MAP switch will not be performed. In the rhythm part, the drum set is switched by program change, so the map does not switch when a CM-64 compatible drum set is selected. When emulating a CM-64 system sound source with the /EM option on the SC-88/88Pro, the SC-55MAP is switched to the SC-55MAP without using this option. When using 2 ports, this option may not function properly. 2.11. /MP0, /MP1, /MP2, /MP-, /MP+, /MP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to switch the SC-88/Pro map before playing. /MP0 : Do not switch (default) /MP1 : Switch to SC-55MAP /MP2 : Switch to SC-88MAP /MP3 : Switch to SC-88ProMAP /MP- : Same as /MP0 /MP+ : Same as /MP1 /MP : Same as /MP0 in /MP1, /MP2, or /MP3 or /MP1 in /MP0 If you switch maps with this option, all parts switch to the specified map, even if only one port is used. GS RESET does not change this state, but if there is a message in the data that switches the map (including the SYSTEM MODE SET), the map will switch accordingly. If you specify a map using this option at startup, the map becomes a default map. If this option is not used or /MP0 is played in the file list, the default map is switched. The default map can be changed by keystrokes on the File screen. Note that when the All SC-55MAP/SC-88MAP indicator is lit/blinking on the SC-88/88Pro, the tone map switching by MIDI message is restricted by the sound source. When using this option with the SC-88/88Pro, make sure that the indicator is turned off with the switch on the sound source. When playing data for the SC-88 on the SC-88Pro, if the data contains the SYSTEM MODE SET, the /MP2 option may play the sound of the SC-88ProMAP. In that case, you may want to specify the /DR option as well to play well with SC-88MAP. If this option is specified, a message is sent when the player exits to select the SC-88/88ProMAP regardless of its original state. 2.12. /PB[n] ~~~~~~~~~~~~~~~~~ Change the key bias (key transpose). Key bias is a value that is added to note numbers when playing, and is raised or lowered by a semitone at ±1. n can be varied in the range of -24~+24 (2 octaves up and down), but if the note number after the pitch change is outside the range of 0~127, the overflow is simply ignored, resulting in a strange pitch. 2.13. /PL[n] ◆ ~~~~~~~~~~~~~~~~~ Repeat the performance. If you are playing continuously, you will repeat the entire series. Also, in file mode, you specify an initial value for the number of iterations. n can be specified as the number of repetitions from 0~65535. If 0 is specified or the number of times is omitted, the repetition is infinite. 2.14. /PR-, /PR+, /PR ◆ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies sequential, random play mode. This option is only valid for continuous playing. /PR- : Sequential playing mode (default) /PR+ : Random Play Mode /PR : Invert State Sequential performances play in the order in which they appear in the file list or selected on the file screen, whereas random performances randomly swap the playing order. 2.15. /PS-, /PS+, /PS ◆ ~~~~~~~~~~~~~~~~~~~~~~~~~~ After the data file has been imported, specify whether to pause before the performance starts. /PS- : Do not pause (default) /PS+ : Pause /PS : Invert State When paused, press the SPACEBAR to start playing. 2.16. /RS0, /RS1, /RS2, /RS3, /RS-, /RS+, /RS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether to send reset-exclusive, and GM SYSTEM ON for CM-64 series sound sources, GS sound sources, and XG sound sources at the start and end of playback. It does not affect the transmission of these messages in the data file. /RS0 : Do not send /RS1 : SEND GM SYSTEM ON, CM-64 SYSTEM RESET, GS RESET (DEFAULT) /RS2 : SEND GM SYSTEM ON, CM-64 SYSTEM RESET, XG SYSTEM ON /RS3 : SEND GM SYSTEM ON, CM-64 RESET, GS RESET, XG SYSTEM ON /RS- : Same as /RS0 /RS+ : Same as /RS1 /RS : Same as /RS0 in /RS1, /RS2, or /RS3 or /RS1 in /RS0 specified state Even if you prohibit transmission in the option, if you play music-type data, send a tonal file, or use any of the /EM1, /EM2, or /EM3 options, Reset Exclusive will be sent to the corresponding sound source. Also, if the /DC+, /DG+, or /DX+ options are used, a reset exclusive is sent to the appropriate sound source when exiting. 2.17. /SX-, /SX+, /SX ~~~~~~~~~~~~~~~~~~~~~~~~~~ When playing music/2 and Ballade3 data, the part receiving channel of the LA, PCM, and GS instrument may be turned off depending on the sound source settings in the data. For example, if all tracks are set to GM instruments, there will be no sound from the GS instruments. This option specifies whether Excel transmissions that turn off the receive channel for LA, PCM, and GS instruments. If you do not transmit, the sound will be produced for the time being, regardless of the setting of the sound source in the data. /SX- : Send (default) /SX+ : Do not send /SX : Invert State Specifying this option does not affect the receive channel change for each instrument in the configuration file. 2.18. /TF0, /TF1, /TF2, /TF-, /TF+, /TF ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Tone file (extension .CM6, .GSD). /TF0 : Send only for RCM-PC98 Version 2, Recomposer 98 (default) /TF1 : Send regardless of data format /TF2 : Prohibit transmission regardless of data format /TF- : Same as /TF0 /TF+ : Same as /TF1 /TF : Same as /TF0 in /TF1 or /TF2 or /TF1 in /TF0 If /TF2 is specified, the tone file will not be sent even if a tone file is specified in the data in RCM-PC98 or Recomposer 98 format. When using 2 ports, output is only to the 1st port. 2.19. /TP[n] ~~~~~~~~~~~~~~~~~ Change the tempo when playing. n is 25~398 (integer units are %), which specifies what percentage of the tempo value in the data is the playing tempo. However, in reality, it can only be changed approximately every 1.6%, so it is close to the specified value within this limit. If the tempo after the change becomes extremely slow or fast, it may not work properly. /TP, /TP0, and /TP- are the same as /TP100 (without tempo change). If you specify a value outside the non-zero range, 25 or 398 is treated as specified. 2.20. /ZD-, /ZD+, /ZD ~~~~~~~~~~~~~~~~~~~~~~~~~~ Specifies whether the device ID of the Roland exclusive in the data is changed to 17. /ZD- : Do not change (default) /ZD+ : Changed at 17 /ZD : Invert State ----------------------------------------------------------------------------- 3. Performance screen display ----------------------------------------------------------------------------- Bank numbers, program numbers, and so on are displayed for each MIDI channel. It is not a per-track display. The values displayed may differ from the values in the data, depending on the options and configuration file. However, it cannot be said that it is an actual output value. In this area, the convenience of processing is prioritized. The display process is performed in between performance processing. When the performance gets busier, the display becomes crunchy or stops for a moment. I may have been a little too greedy. 3. 1. Player Information ~~~~~~~~~~~~~~~~~~~~~~~~~ ・ Function display Displays the functions corresponding to the function keys F1~F5. ・ Number of repetitions(REPEAT) Displays the number of repetitions remaining. 0 is displayed for infinite iterations. ・ Song number(NUMBER) When playing continuously, the number of the song being played and the number of continuous performance data are displayed. Song numbers are assigned in the order in which they appear in the file list or selected on the file, starting with number 1. ・ Continuous performance mode display When in random playing mode, a green letter "R" is displayed. 3. 2. Song Information ~~~~~~~~~~~~~~~~~ ・ File Name Displays the name of the data being played. ・ Song Title Standard MIDI files display the first text of the metaevent FF 01 or FF 03, whichever appears, as the title until a non-zero delta time occurs (or only the first track in the case of format 1). Other data formats display the title of each song in the data. The title is always displayed with the assumption that it is a shift JIS code. It may be a little difficult to read because it is displayed compressed to 8 dots. ・ Bar number(MEAS) Displays the bar number being played. However, it is necessary that the time signature data is correctly entered in the performance data. Standard MIDI files and data in formats other than musico-kei are counted based on the initial value of the time signature, so even if the time signature data is correct, it may not match the actual performance. Also, even if there is looping, it will continue counting as it is. ・ Patting indicates It is the one shown below the bar number. Displays the number of beats in the bar. After beat 9, it wraps. However, it is necessary that the time signature data is correctly entered in the performance data. Standard MIDI files and data in formats other than musico-kei are counted based on the initial value of the time signature, so even if the time signature data is correct, it may not match the actual performance. Also, even if there is looping, it will continue counting as it is. ・ Key Bias(BIAS) Displays the value of the key bias (key transpose). ・ tempo(TEMPO) It is displayed as the number of quarter notes around one minute. Tempos such as RCM-PC98 are converted to the same units as those used in standard MIDI files for processing reasons. What is displayed here is a further conversion and reverted version, so it is not always possible to completely restore the value due to calculation errors. ・ beat(BEAT) Displays the time signature specified in the data. However, for standard MIDI files and data in formats other than the Mujiro system, only the initial value is displayed, and even if it is changed in the song, it will not be reflected in the display. ・ File format display Displays the file format of the data being played. Depending on the format, the number of tracks is also displayed. ・ Total Volume Displays the total volume of the sound source (maybe called master volume). The display changes depending on the exclusive, which changes the total volume for GM, GS, XG, CM-64 series LA, and PCM sound sources. Since the same volume display is changed for any sound source, if it is mixed, it will be a late-come, first-served display will be displayed. I don't think it's very common, but if it is exclusive for non-GM sound sources, and the total volume is lumped together with the previous parameter, and the address contained in the message is no longer the address of the total volume, it will not be recognized. It also responds to GM SYSTEM ON, CM-64 system RESET, GS reset, and XG SYSTEM ON EXCLUSIV. 3. 3. Channel Information ~~~~~~~~~~~~~~~~~~~~~~~~~ (When using 2 ports, the port specification is ignored.) ・ Velocity Meter Displays the velocity value like a level meter. Since it is displayed based only on velocity, it does not follow changes such as volume. ・ Bank Number(BANK) The MSB value of the specified bank number in the data is displayed in the upper row and the LSB value is displayed in the range of 0~127 in the lower row. From the beginning of the song until the bank select data appears, it will be a bunk. However, if an initial value is specified in the configuration file, that value is displayed. Note that the bank select is held on the sound source side until the next program change is sent, so the display may differ from the bank number of the actual pronounced tone. ・ Program Number(PROG) Displays the program number specified in the data in the range of 1~128. It will be blank from the beginning of the song until the program change data appears. However, if an initial value is specified in the configuration file, that value is displayed. ・ Mute Switch This is the switch shown under the channel number. Normally, a small green rectangle is displayed, but if you are using an option or keystroke to control the channel, it will not be displayed (unrelated to the mute function on the sound source side). ・ Pan Pot The values on the MIDI message and the left-right correspondence are aligned with the GM. Depending on the sound source, such as CM-64, the left and right sides may be displayed in reverse from the actual positioning. ・ volume Volume. ・ Expression It is located beside the volume display. ----------------------------------------------------------------------------- 4. Key operations on the playing screen ----------------------------------------------------------------------------- Normally, all of the keystrokes described are valid (depending on the state), but some keystrokes are ignored while the file is being loaded. Note that if the performance process is heavy, key input may not work immediately. 4. 1. ESC, SHIFT+ESC ~~~~~~~~~~~~~~~~~~~~~~~~~ Return to MSX-DOS. If you are playing, stop the performance and then end it. When launched from a batch file, the behavior differs when the SHIFT key is pressed. ESC : Batch file processing continues SHIFT+ESC : Batch file processing is interrupted File mode returns to the File screen. In this case, pressing the SHIFT key has no meaning. 4. 2. STOP, F3 ~~~~~~~~~~~~~~~~~~~ Pause playing. Both the STOP and F3 keys have the same function. Turns off all notes during pronunciation and turns off when Hold 1, Hold 2, and Sostenute are on for all channels (only all notes off are sent when using 2 ports). Resume playing by pressing the SPACEBAR. 4. 3. SPACE, F5 ~~~~~~~~~~~~~~~~~~~~ Removes the pause state caused by the STOP key or option. Both the SPACE and F5 keys have the same function. Turns off Hold 1, Hold 2, and System when you stop playing with the STOP key to return to the On state (do not change these states when using 2 ports). 4. 4. HOME, F2 ~~~~~~~~~~~~~~~~~~~ Prepares the data in memory to be played from scratch. The actual start of the play is done with the SPACEBAR. Both the HOME and F2 keys have the same functionality. If you enter while playing, stop playing before processing. 4. 5. "]", "[" ~~~~~~~~~~~~~~~~~~~ Valid only when playing continuously. Stops the current performance and plays the file list or another data selected on the file. "]" : Load the following data file and play (randomly select songs from data that has not yet been played) "[" : Read the previous data file and play (randomly select songs from the data played so far) In parentheses is the case of random playing mode, but if you go around for a round, the state of whether you played or not will be cleared. 4. 6. "1"~"9", "0", SHIFT+"1"~SHIFT+"6" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Toggles the mute state of the corresponding channel. "1"~"9" : Supports channels 1~9 "0" : Channel 10 support SHIFT+"1"~ SHIFT+"6" : Supports channels 11~16 If you are playing continuously, it will remain intact even if the data to be played changes. When using two ports, both ports are in the same state. 4. 7. ",", ".", "/" ~~~~~~~~~~~~~~~~~~~~~~~~ Change the tempo. "," : Slow down the tempo "." : Speed up the tempo "/" : Revert to the value specified in the data The rate of tempo change is in the range of 25~398% every 1.6%, but it may not work properly if it is extremely slow or fast. If you are playing continuously, if the data to be played changes, it will be returned to the initial state. 4. 8. "^", "\" ~~~~~~~~~~~~~~~~~~~ Change the key bias (key transpose). Key bias is a value that is added to note numbers when playing, and is raised or lowered by a semitone at ±1. "^" : Set key bias to +1 (semitone up) "\" : Set the key bias to -1 (decrease a semitone) It can be changed in the range of -24~+24 (2 octaves up and down), but if the note number after the pitch change is outside the range of 0~127, the overflow part is simply ignored, resulting in a strange pitch. If you change the key bias while playing, all sounds during pronunciation will be turned off. The performance may get stuck when changing keys, but this is because the note-off process takes a long time. The rhythm channel note number does not have a key bias. Which MIDI channel is considered a rhythm channel depends on the format of the file being played and the configuration file. If you are playing continuously, if the data to be played changes, it will be returned to the initial state. 4. 9. ">", "<" ~~~~~~~~~~~~~~~~~~~ Change the number of times a repeat play remains. It does not affect the initial value. ">" : +1 remaining "<" : -1 remaining The number of repetitions can be changed in the range of 0~65535. 0 results in infinite repetition. 4.10. "?" ~~~~~~~~~~~~~~ Switch between sequential and random playing modes. The rest of the data is selected as follows: Sequential → Random After playing the data during processing, play the subsequent data randomly Random → Sequential After playing the data being processed, play only the unplayed data in order of song number. If you are playing repeatedly, it will be a normal song selection after one round. ----------------------------------------------------------------------------- 5. File screen display ----------------------------------------------------------------------------- The directory description is valid only when running on DOS2. 5. 1. Player Information ~~~~~~~~~~~~~~~~~~~~~~~~~ Displays the player's status, etc. ・ Function display Displays the functions corresponding to the function keys F1~F5. ・ Number of repetitions(REPEAT) Displays the initial value of the number of repetitions. 0 is displayed for infinite iterations. ・ Song number(NUMBER) It doesn't make sense on this screen. "---" is always displayed. ・ Continuous performance mode display When in random playing mode, a green letter "R" is displayed. 5. 2. File List ~~~~~~~~~~~~~~~~~~~~~~~ Displays information about files on the disk. ・ Drives, Directories Displays the drive and directory for which the file list is displayed. ・ Number of files(FILE) Displays the number of selected data files and the number of data files in the directory. The number of subdirectories is not included. ・ page(PAGE) Displays the page displayed in the file list and the total number of pages. ・ File List Extension .MID, .STD, .SMF, .SNG, .RCP, .R36, .MCP. Only files with SEQ and MM2 are displayed. If you are using it on DOS2, subdirectories will also be displayed. Subdirectories are grouped together at the beginning of the list, regardless of their location in the actual directory. The number of files that can be displayed is up to 255, including subdirectories, but files that are not displayed are not included. More than 255 files and subdirectories are ignored. ・ File Name It is displayed in the file list. The data file is displayed in green if no options are set, or yellow if at least one character is set. Subdirectories are displayed in light blue. ・ Song Title The song title of the data file is displayed in the file list. The display content is the same as what is displayed on the playing screen. Please refer to 3. "Performance Screen Display". For subdirectories, "" is displayed. ・ Selection number The number given to the file when it is selected. It appears in red before the file name. ・ File cursor The reverse display on the file list is called the file cursor. It can be navigated with a keystroke and is used to indicate files and subdirectories. ----------------------------------------------------------------------------- 6. Keystrokes on the File screen ----------------------------------------------------------------------------- The directory description is valid only when running on DOS2. 6. 1. ESC, SHIFT+ESC ~~~~~~~~~~~~~~~~~~~~~~~~~ Return to MSX-DOS. Please note that it will return without asking confirmation. When launched from a batch file, the behavior differs when the SHIFT key is pressed. ESC : Batch file processing continues SHIFT+ESC : Batch file processing is interrupted 6. 2. "L", F1 ~~~~~~~~~~~~~~~~~~ Change the drive. Please use it even if you have replaced the disk. Both the "L" and F1 keys have the same function. At the top of the screen, click "Drive?" appears, enter one of the following keys: "A"~"H" : Change to drive to specified drive letter RETURN : Don't change the drive, just search for files again ESC : Drive change aborted 6. 3. "O", F3 ~~~~~~~~~~~~~~~~~~ Set options specific to the file. Both the "O" and F3 keys have the same function. If there is no selected file, the options for the file at the file cursor position can be set or changed, and if there is a selected file, all selected file options can be set at once, regardless of the position of the file cursor. If there are no selected files and the file cursor points to a subdirectory, do nothing. The options you can set are the same as those available in the file list. Which options can be set is "2. Options]. At the top of the screen, click Option? message, the contents that have already been set will be displayed, so please modify them appropriately. However, when setting in bulk, the setting contents are not displayed. Options are described in the same way as on the command line and in the file list. Options While editing, it is in insert mode. It cannot be in overwrite mode. The following control keys are available: RETURN : Confirm edits and finish editing ESC : Discard edits and end editing → : Move the cursor one position to the right ← : Move the cursor one position to the left BS : Remove the previous character of the cursor and puff the characters after DEL : Delete characters at the cursor position and pack later characters HOME : Move cursor to beginning or end CLS : Clear all text being edited TAB : Same as SPACEBAR other : Ignore (except for keys with the CTRL key with the same code as the above key) Note that the contents of the entered string will not be checked at all until the file is played. 6. 4. "P", F5 ~~~~~~~~~~~~~~~~~~ Starts playing the specified file. Both the "P" and F5 keys have the same function. If there is no selected file, it starts playing the file at the file cursor position, and if there is a selection file, it starts playing the selected file continuously regardless of the position of the file cursor. If there are no selected files and the file cursor points to a subdirectory, do nothing. When playing continuously, a file list is created as a temporary file. This file is created on the same drive as the data file in DOS1, in the directory specified by the environment variable "TEMP" in DOS2 if it is set, or in the same directory as the data file if it is not set. 6. 5. ↑,↓,←,→ ~~~~~~~~~~~~~~~~~~~~~~~~~ Move the file cursor. ↑ : Move the file cursor up one line ↓ : Move the file cursor down one line ← : Move the file cursor forward one page → : Move the file cursor back one page 6. 6. SPACE, TAB ~~~~~~~~~~~~~~~~~~~~~ Select the file at the file cursor position. Deselect it if it is already selected. Subdirectories are not selected or cleared. SPACE : After selecting or clearing, move the file cursor down TAB : Select or clear only The selected files are numbered in the order in which they are selected. This number is the song number when playing continuously. If it is undone, the file will be renumbered and renumbered. All selected files are cleared when you change drives or directories or exit the file screen. 6. 7. SELECT, SHIFT+SELECT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bulk select or de-select. Subdirectories are not selected or cleared. SELECT : Select all files if there are no selected files, or clear all selected files if any. SHIFT+SELECT: Clear the selected files and select the files that are not. The selected files are numbered in the order in which they appear in the directory. This number is the song number when playing continuously. All selected files are cleared when you change drives or directories or exit the file screen. 6. 8. RETURN ~~~~~~~~~~~~~~~~~ If the file cursor points to a subdirectory, it moves to that directory. If you are pointing to a file, press "P" or the F5 key to start playing. 6. 9. BS ~~~~~~~~~~~~~ Change to the parent directory. 6.10. "\" ~~~~~~~~~~~~~~ Navigate to the root directory. 6.11. ">", "<" ~~~~~~~~~~~~~~~~~~~ Change the initial number of repetitions. ">" : Initial value +1 "<" : Initial value -1 The number of repetitions can be changed in the range of 0~65535. 0 results in infinite repetition. 6.12. "?" ~~~~~~~~~~~~~~ Switch between sequential and random playing modes. 6.13. "M" ~~~~~~~~~~~~~~ Switch between SC-88/Pro maps. At the top of the screen, "Select map 1:SC-55, 2:SC-88 3:SC-88Pro?" In the message that appears, enter one of the following keys: "1" : Switch to SC-55 map "2" : Switch to SC-88 map "3" : Switch to SC-88Pro map ESC : Abort map switching This state does not change with GS RESET, but the map will switch accordingly if the /MP option specifies map switching in the file list, or if there is a message in the performance data to switch maps (including the system mode set). This operation also switches the map and changes the default map to the specified one. The default map is the map that is switched before playing data that does not have a map toggle specified by the /MP option. If not specified by this operation, the default map is specified by the /MP option at startup. If not specified at startup, map switching will not occur. Note that when the All SC-55MAP/SC-88MAP indicator is lit/blinking on the SC-88/88Pro, the tone map switching by MIDI message is restricted by the sound source. When using this option with the SC-88/88Pro, make sure that the indicator is turned off with the switch on the sound source. If you use this feature even once, you will receive a message to switch to SC-88/88ProMAP when you exit the player, regardless of the original state. ----------------------------------------------------------------------------- 7. Configuration Files ----------------------------------------------------------------------------- On the drive (directory) where the data file is located, the file name of the data file has the extension '. MCF' or "MIDRY@.MCF" file reads the file as a configuration file (or only the former, if both). When you create a configuration file, you can: ・ Program Number Translation ・ Rhythm note number conversion ・ Specifying the rhythm channel ・ Initial Program Number Settings ・ Initial Volume Setup ・ Initial expression setup ・ Initial Panpot Setup ・ Extend and shrink volumes ・ Expression expansion, compression ・ Specify MIDI status, send data before playing Various initial settings are valid until data appears in the performance data that changes those values. However, recent data often include exclusives to initialize various settings for sound sources, which is becoming a less meaningful feature. Since the configuration file is a text file, please create it with a text editor or the like. The alphabet in the file is not case sensitive. Except for comments, please write everything in half-width characters. A configuration file can have several sections. The sections include: ・ REM Writing comments ・ PMAP1/PMAP2 Defining a Program Number Translation Map ・ RMAP1/RMAP2 Defining a Rhythm Note Number Translation Map ・ CHANNEL Settings for each channel ・ DATA Defining MIDI Messages to Send Before Playing You can start describing each section by writing "[section name]" at the beginning of the line in the configuration file. Example) v--This is the first column of the configuration file [REM] comment : comment [CHANNEL] Channel Definition : Channel Definition [DATA] MIDI messages : MIDI messages Describes how to write each section. 7. 1. REM Section ~~~~~~~~~~~~~~~~~~~~~~~~~ You can write comments. The content is free, but please note that if there is a "[" at the beginning of the line, it will be mistaken for the start of the next section. 7. 2. PMAP1/PMAP2 Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Define the program number translation map. You can have two transformation maps. Each PMAP1 section defines in the PMAP2 section. If there is a program number you want to convert, enter p1 b:p2 .. and one pair per line. p1 is the program number before conversion (1~128), p2 is the program number after conversion (1~128), and b is the converted bank number (0~127). The bank number usually specifies the MSB side, and the LSB side is 0. However, using BANKL0, described below, changes the LSB side. For channels with an XG sound source specified, the bank number is specified on the LSB side, and the bank select on the MSB side is not output. If the bank number is omitted (if omitted, it is omitted including ":"), the bank select message will not be output as either MSB or LSB. Program numbers not specified in p1 are printed as they are without conversion. Example) 10 12 Prints 12 instead of program number 10. 21 8:23 If no sound source is specified or a non-XG sound source is specified, the bank number MSB is 8, the LSB is 0 (can be changed with BANKL0 described below) instead of program number 21, and program number 23 is output. If an XG instrument is specified, the bank number LSB is set to 8 instead of program number 21 and program number 23 is output. Bank number MSB is not output. 7. 3. RMAP1/RMAP2 Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Define rhythm note number translation maps. You can have two transformation maps. Each RMAP1 section defines in the RMAP2 section. If there is a note number you want to convert, enter i1 i2 .. and one pair per line. i1 is the note number before conversion (0~127) and i2 is the converted note number (0~127). Note numbers not specified in i1 are printed as they are without conversion. Example) 32 33 Print 33 instead of note number 32. 7. 4. CHANNEL Section ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Configure the settings for each channel. When using 2 ports, the initial settings for the sound source are valid only on the 1st port, and the other settings are the same for both ports. ・ PMAP : Program Number Translation Map Specification c PMAP=m c is the MIDI channel and m is 1 or 2 to select the conversion map to use. The program number of the specified MIDI channel is changed according to the specified conversion map. Without this description, it will not be converted. ・ RMAP : Rhythm note number conversion map specification c RMAP=m c is the MIDI channel and m is 1 or 2 to select the conversion map to use. Note numbers for the specified MIDI channel are converted according to the specified conversion map. Without this description, it will not be converted. ・ RHYTHM : Rhythm channel designation c RHYTHM c is a MIDI channel. The specified MIDI channel becomes the rhythm channel. Specify if the rhythm channel is different from the default for each data format, but if at least one is specified, all default rhythm channels will be canceled. If specified, specify RHYTHM for all rhythm channels. In the current version, this designation only affects BIAS changes (key transposes). ・ LA, PCM, GS, GM, XG : Source designation c LA c PCM c GS c GM c XG c is a MIDI channel. The specified MIDI channel is treated as controlling the specified sound source. Channels that specify LA, PCM, and GM sound sources are prohibited from outputting bank select in the data. If a bank number is specified in the program number conversion function or the initial value specification of the program number, the bank select is output. Channels with LA, PCM, and GS instruments affect EME CM-64/CM-32L/P. The channel for which the XG sound source is specified will have a special bank select process. ・ PRG : Initial Program Number Settings c PRG=b:p c is the MIDI channel and p is the program number (1~128). b is the bank number (0~127) Outputs the specified number bank select and program change for the specified MIDI channel before playing. If a translation map is specified for the program number, it will be converted accordingly. Also, if a bank number is specified in the definition of the translation map, that takes precedence and the bank number here is ignored. The bank number usually specifies the MSB side, and the LSB side is 0. However, using BANKL0, described below, changes the LSB side. For channels with an XG sound source, the bank number is specified on the LSB side. The MSB side is usually 0, but the rhythm channel is 127. If the bank number is omitted (if omitted, it is omitted including ":"), and the bank number is not specified in the corresponding translation map, Bank Select will not output either MSB or LSB. When using 2 ports, only the 1st port is initialized. ・ VOL : Initial Volume Setup c VOL=v c is the MIDI channel and v is the volume value (0~127). Sends a control change that sets the volume to the specified value for the specified MIDI channel before playing. When using 2 ports, only the 1st port is initialized. ・ PAN : Initial Panpot Setup c PAN=v c is the MIDI channel and v is the panpot value (0~127). Sends a control change to the specified MIDI channel before playing, so that the panpot reaches the specified value. When using 2 ports, only the 1st port is initialized. ・ EXP : Initial expression setup c EXP=v c is the MIDI channel and v is the expression value (0~127). Sends a control change to the specified MIDI channel before playing, so that the expression becomes the specified value. When using 2 ports, only the 1st port is initialized. ・ VOLADJ : Extending and compressing volume values c VOLADJ=n c is the MIDI channel and n is the ratio (an integer from 0~500, in percent). Multiply the volume value in the data you are playing by the specified ratio. ・ EXPADJ : Extending and compressing expression values c EXPADJ=n c is the MIDI channel and n is the ratio (an integer from 0~500, in percent). Multiply the value of the expression in the data you are playing by the specified ratio. ・ BANKL0 : Translation of Bank Number (LSB)=0 c BANKL0=b c is the MIDI channel and b is the converted bank number (0~127). When a bank select with an LSB of 0 for the bank number in the data is output, it converts to another value. The bank number LSB if it is accompanied by a bank number in the initial program number specification is also converted. This designation is ignored for channels with XG instruments. For the same MIDI channel, multiple settings can be described together. Example) 1 PMAP=1 PRG=34 VOL=100 PAN=0 2 PMAP=2 PRG=8:16 BANKL0=1 3 RMAP=1 RHYTHM EXP=110 VOLADJ=200 4 RHYTHM EXPADJ=50 Channel 1 Convert program numbers according to map 1 Initialize program number to 34 Initialize volume to 100 Initial pan pot to 0 Channel 2 Translate program numbers according to map 2 Change the bank number LSB to 1 when specified as 0 Initial bank number MSB to 8 and LSB to 1 Initialized to program number 16 Channel 3 Convert Note Numbers According to Translation Map 1 Rhythm channel designation Initial expression to 110 Double the volume value (multiply by 200%) Channel 4 Rhythm channel designation Halve the expression value (multiply by 50%) 7. 5. DATA Section ~~~~~~~~~~~~~~~~~~~~~~~~~~ Send the data specified in this section before playing. Performance data is written in hexadecimal, separated by spaces, tabs or line breaks for each batch. You can also specify the following in place of the transmitted data: SC : Clear the checksum. No data is sent. SS : Send the checksum. This is the checksum of the Roland expression. The same calculation method can be used for exclusives from other manufacturers. Wn : Wait for the next data to be sent for the specified amount of time. n is the latency and the range is 1 ~ 999 (in milliseconds). However, it is not accurate because the process is to ensure at least the interval of the specified time. Hexadecimal data is sent as-is in the order specified. No processing such as omission by running status rule is performed. Also, when using 2 ports, only the 1st port is output. Example) Describing the DATA Section F0 41 10 42 12 SC 40 01 30 02 SS F7 W20 ~~~~~~~~~~~ ^---Checksum calculation range Data actually transmitted F0 41 10 42 12 40 01 30 02 0D F7 ^^---Calculated checksum After this, leave an interval of at least 20ms ----------------------------------------------------------------------------- Ikatama NIFTY-Serve ID : QZB03477 ===== End of FILE =================== MIDRY Version 1.06 (MIDRY106.DOC) =====