SIDPLAYER NEWS #5 March 1986 Introducing Sidplayer Singalong, an exciting new way to enjoy Sidplayer songs. Singalong is a special player for Sidplayer songs which displays song verses that change in time with the music. It is great for many different kinds of songs including holiday, religious, popular, and comedy songs. Note: The program will play only Singalong songs which have corresponding word files on the same disk as the music files, and will not play other Sidplayer songs. This news file describes all of the features of the Singalong player, and also tells you how to create your own Singalong songs. The Singalong player was written by Bob Huffman and may be freely distributed, along with Sidplayer songs. Sidplayer is the music system published in "All About The Commodore 64, Volume Two" by COMPUTE! Books. Sidplayer songs are created using the Sidplayer Editor, which is a copyrighted program that may not be freely distributed. A Singalong song consists of a Sidplayer music file (with a .MUS filename extension) and a words file which has the same filename except for a .WDS extension in place of the .MUS extension. When you run the Singalong player, it first reads the disk directory to find all of the .WDS files on the disk. If there are no .WDS files on the disk, the program will ask you to insert another disk and press the function key f5 to rerun the program. Once all of the .WDS files have been found, the program runs through the files again to read the full title of each song. The program next displays a menu listing the full titles of up to ten Singalong songs, under the heading PAGE 1. If there were more than ten .WDS files on the disk, a prompt message will be printed at the bottom of the screen indicating that you can press the space bar to see the next page of songs. To play a song, just press the appropriate letter key from A to J. The program will switch to a new screen, print the full title of the song, and try to load the corresponding .MUS file for the song. The Singalong player requires that both the .MUS file and the corresponding .WDS file be on the same disk. If the .MUS file is not on the disk, the program will print an error message, wait for you to press a key for acknowledgement, and return to the song menu. Always remember that both the .MUS and .WDS files for a Singalong song must be on the same disk. After the .MUS file for the song has been loaded, the program loads the .WDS file. If no error occurs, the program prints the text lines for the song and starts playing the music. The verses for the song are printed on two lines. The current verse line is printed in light blue, and the following verse line is printed in dark blue under the current one. This lets you read ahead one line. When the song is done playing, the program returns to the song menu. To stop a song before it is done playing and return to the menu, press the space bar. To repeat a song, just press the corresponding letter key again, and the program will skip the loading process and play the song still in memory. You may also press the R key to replay the most recently loaded song, if that is more convenient. Note that the "R" key feature does not work when no song has been loaded yet, or if an error occurred during the last attempt to load a song. Another feature of the Singalong player is that you can play all of the Singalong songs on the disk with one keystroke. Just press the "*" key to select the autoplay mode. The program will load and play each Singalong song on the disk in the order they appear in the song menu. While songs are being played in the autoplay mode, you may press the space bar to stop a song and advance to the next one. To stop the playing and return to the song menu instead, press the f7 function key. When you are done playing songs on one disk and want to play songs on another disk, insert the new disk and press the f5 function key to make the program run again. To exit from the program, press Run/Stop Restore. To create a Singalong song, you must use a word processor to enter the verse lines in a text file, run a conversion program to convert the text file into a .WDS file, and embed special "flag" commands at the appropriate places in the music to signal where the verse lines should change. Begin by using the Sidplayer Editor to enter the notes of the song in the normal way. When you are done editing the notes and commands in the song, insert a FLG 1 command at each place where the next verse line is to be printed. This needs to be done on only one voice. Be sure that there is at least one note between each FLG command. Save the .MUS file when you are done. The next step is to create the text file containing the verse lines. Two different types of word processors are supported; Easyscript and other compatible word processors (such as Paperclip) which create a SEQ file, and Speedscript, which creates a PRG file. Enter the verse lines of the song, one line for each FLG command in the music, with a carriage return at the end of each line. Upper and lower case letters may be used. Be careful to not let a line contain more than 38 characters, as the Singalong player cannot handle longer lines. Also, if the song plays a lead-in before the verses start, a blank line at the beginning of the file may be necessary, depending on where the first FLG command was used. Save the text file when you are done. Now run either the ES/WDS conversion program if you used Easyscript or a compatible word processor, or SS/WDS if you used Speedscript. The program will first ask you for the name of the text file. Enter the filename and wait for the file to load. Next the program asks for the title of the song. This is the full title that is printed in the Singalong song menu. It may be up to 36 characters long. The program will not let you type characters that may not be used in the title. The program will then ask for the filename of the words file to be produced, excluding the .WDS extension. This name should be the same as the root name of the corresponding .MUS file, and may be up to 12 characters long. If you also used the root name for the text file, you may instead just press Return and the program will add the .WDS extension to that name to form the filename. The program begins the conversion process by scratching an earlier version of the .WDS file if it exists. The screen is then changed to the colors used in the Singalong player and the text lines are printed to the screen as they are converted. If a line is detected to have more than 38 characters, an error message will be printed, the incomplete .WDS file will be scratched, and the program will end. A verse line may not exceed 38 printable characters, or the printing will be screwed up in the Singalong player. After the conversion is done and the .WDS file has been completely written, it is a good idea to play the song with the .WDS file all the way through at least once, to check that the verse lines match up properly and that none have been missed. One final touch for a Singalong song is to add color or reverse printing to the verses. When the Singalong player prints each verse line, it always resets the cursor color to light blue or dark blue as appropriate. To change the color for the rest of the line, just insert the appropriate character code in the line. Refer to the chart below for the proper character codes. If you are using Speedscript, the character codes cannot be entered directly, so a slightly different scheme is used. When you want to enter a color or reverse lettering code, first press the Lira (English pound sign) key while holding down the CTRL key. Speedscript will then prompt you to press a format key. Press the appropriate letter key as shown in the chart below. CHR SS CODE KEY EFFECT 144 K BLACK 5 W WHITE 28 R RED 159 C CYAN 156 P PURPLE 30 G GREEN 31 B BLUE 158 Y YELLOW 129 O ORANGE 149 N BROWN 150 r LIGHT RED 151 d DARK GRAY 152 m MEDIUM GRAY 153 g LIGHT GREEN 154 b LIGHT BLUE 155 l LIGHT GRAY 18 V REVERSE ON 146 v REVERSE OFF This scheme is pretty straightforward and logical. The letters usually match the color name, and upper and lower case denote a dark or light color. Even though these control codes do not increase the printed length of a verse line, they are each counted as one character by the conversion programs. A conversion program may therefore report the error that a line has more than 38 characters when in fact the number of printed characters does not exceed 38. To get around this problem, change the a a larger value, such as 48. Just be extra careful, then, that the number of letters and other printable characters in each verse line does not exceed 38. This concludes the documentation for Sidplayer Singalong. We hope you enjoy the new dimension of fun that Singalong brings to Sidplayer music. For any questions on how to use the Sidplayer Editor, or more information on the FLG command and how to add Sidplayer music to your own programs, please refer to Volume Two.