ZX Forum #04
19 ноября 1997 |
|
world of sound Spectrum - Chapter 7.2: Music Editor Wham the Music Box.
7.2. Music Editor Wham the Music Box Wham the Music Box ("Music Box") - perhaps the most extensive in its features music editor for ZXSpectrum. With it, you can create a Two-tone with drum and sound effects. Created a piece of music can be stored on tape or diskette and, if necessary, download it again and make changes. The big advantage of the editor is that the melodies written with his help, can be used to design other programs. After downloading Wham'a melody, and appears on the screen main menu (MAIN MENU). To select any mode, press the corresponding number key: 1. LOAD TUNE - download ringtones 2. SAVE TUNE - saving ringtones 3. HEAR TUNE - listening melodies 4. WHAMPILER - Compilation 5. SET TEMPO - setting the pace 6. EDIT MODE - edit mode 7. HELP PAGE - tip 7.2.1. LOAD TUNE - download ringtones This mode allows you to download the file containing a previously created melody to the editor for further work with him. After the transition mode LOAD TUNE (key 1) program will ask you to which device you want to download the file: SELECT PERIFERAL DEVICE TAPE MEMORY DRIVE (SPACE = EXIT) If you decide to abandon their venture, then press the spacebar. Otherwise - select your device by using one of the keys: T - Tape, M - RAM, D - mikrodrayv. When booting from a tape on request "FILENAME?" Enter the name of the file that stores the melody. Together with Wham'om on cassette (floppy) supplied file EXAMPLE, which contains a cheerful melody. Try it download and listen to (see below). Since Russia mikrodrayv not caught on, but instead caught on the drive, there is a legitimate desire to replace the label DRIVE to the DISK, with all ensuing consequences. This was done quite successfully by several Russian programmers (there is also a version in Russian). The most common disk option before requesting "FILENAME?" (See above) asked him to print a directory on drive "A" (Yes / No): PRINT CATALOGUE 'A:' (Y / N)? And then load is the standard way. If you refer to the memory key (M), then you will see a list of six melodies: 1. FREEDOM 2. TROPICANA 3. YOUNG GUNS 4. WHISPER 5. BAD BOYS 6. The first five of them created by the authors program, and the sixth is reserved for Your creations. To download any of them just press the corresponding number key. Upon completion of downloading the program, it automatically goes MAIN MENU. 7.2.2. SAVE TUNE - saving ringtones With this mode your labor is not in vain, when you need a long time away from the preparation of melody, that is created a piece of music can be stored on tape or disk for further improvement. To enter the mode SAVE TUNE possible from the main menu by pressing 2 and then will be a familiar question about the device on which you wish to record their product: SELECT PERIFERAL DEVICE TAPE MEMORY DRIVE (SPACE = EXIT) As before, pressing the spacebar, you return to the main menu and selecting the device: T - Tape, M - memory and D - mikrodrayv (Floppy disk), will be asked "FILENAME?", which you can enter the name of the file to be saved in a melody. If you decide to write your piece of music in memory, before you will see a list of six melodies. Your product can be written in place any of them, but it will only be stored until power is turned off, or pressing the reset button. In the case of recording on tape, after it completion will be the question: VERIFY (Y / N). If you believe as a record, you can press the key "N", otherwise press "Y", rewind the tape to the beginning just recorded file and turn listening to check it. After recording, the program automatically enters the MAIN MENU. 7.2.3. EDIT MODE - edit mode Edit mode - this is the main tool with which you can realize their musical ideas. Enter into this mode can be the main menu by pressing 6. At the same time on the screen The images of two stave (For bass and treble clef), and as a pointer to an octave OCTAVE, a pointer current channel (voice) CHANNEL 1 (2) and step counter for each channel COUNTERS (CHN1, CHN2). To select features editor, two upper rows of keys, and the lower two - a substitute for the piano keyboard. The values of these keys you can see in Figure 5. Several of the Caps Shift to Space plays the role of the white keys, and from A to L - Black. So you want to "jot down" any melody. Pressing T, then a voice, which are going to work, keys 1 ... 4 - oct (1 - a large, 2 - small, 3 - the first, 4 - second) and try to "Online Time" tune on "sound" keys. At the same time on a stave appear Image notes, and colored squares indicate the corresponding keys on a piano (For the first vote, the red box, for second - purple). If you mistakenly pressed the wrong key, do not worry, all fixable: pressing the 0 key will bring you back one step back. If you want to return more than one step, press 9. Playing one note to the promotion of a step forward by pressing P. While holding this key, you can listen to some tunes. Use the O You can "rewind" the melody forward. You'll want to listen to a piece of music entirely, not leaving edit mode. Press R (return the top of the melody), then Q (playing melody) - and will sound your creation. Stop playback by pressing any key. To write the second voice switch the channel and the T key by pressing R, O, P, 0, 9, go to step from where you are going to use it. Unfortunately, Wham does not allow write a melody of notes of different durations. The required duration is achieved or use the pause key (Enter), or write the desired number of identical notes. Your piece of music will sound very different if you are using for his arrangement of the drum key (E) and sound effects (keys Y, U, I). Drum may sound differently, depending on the , in which channel it is installed. The first channel is really a drum, and in the second he looks more like a note to the SI kontroktavy or before the big octave. Sound effects can be edited using the appropriate mode, which can be reached from the EDIT MODE, pressing 8. After that, the menu appears select the frequency (WAVEFORM) and duration (DURATION) sound effects. Choose one of the program provided 16 variants of the duration and 8 different frequencies (mode shapes) sound effects by using the following keys: 5.8 - Choosing the edited noise effect; 6 - Go to the selection function of frequency; 7 - Go to the duration of the selection function industries; 0 - change the effect. Resulting in the editing process sound effects can be heard using the key 9. After effects settings can be accessed back to edit mode ringtones (Any key, except for participating in the effects settings) and use them in their work with the keys Y, U and I. While the sound effects are reserved for only those three keys, you can use a much larger number (128). For this effect, created the first three and are placed melody in the right places, then the following three, etc. The presence of the drum and sound effects in the melody is displayed on the stave as gap, which is very inconvenient. Note that simultaneously with the drum and the noise effects may not sound the note (with the exception of only a drum set in the second channel). If you want to tune repeated with a pitch that is sounded continuously, the W key, set the mark at the selected step cycle in both channels. In this case, the computer asks: SET LOOP HERE? (Y / N) - set label here? (Yes / No) The marks in the first and second channels may not be the same. But in order to the cyclical playing tunes not disrupted synchrony sound votes, the number of steps in the first and second channels have to be multiples of each other. For successful compilation (see below) set the mark in both channels is required. If you want to clear the memory of a failed product, press 7 and confirm your request: ERASE CURRENT TUNE? (Y / N) - delete melody? (Yes / No) Use the 5 you can change the color curb. But to return to main menu press 6. 7.2.4. HELP PAGE - tip In edit mode, you will need to use a considerable number of keys, just remember their functional purpose is not so simple. Therefore, to aid you are offered tips page - HELP PAGE, which can be accessed from the main menu by pressing 7. A list of keys used for editing: KEYS FUNCTION 1-4 SELECT OCTAVE choice octave 5 CHANGE BORDER border color change 6 MAIN MENU exit to main menu 7 ERASE TUNE delete ringtones 8 NOISE MIXING editing sound effects 9 REPEAT BACKSTEP rewind 0 SINGLE BACKSTEP return one step Q REPLAY TUNE tunes E DRUM EFFECT drum T CHANGE CHANNEL channel selection Y, U & I NOISE EFFECTS sound effects O FAST FORWARD to scroll forward P PLAY NEXT NOTE playing the next note The lower half of the keyboard lower half of the keyboard mimics a piano, enter is a rest mimics the piano, enter - pause Use cursor keys to edit the Use the cursor keys white noise with 9 to hear the editing of white noise current effect and to alter it 0 9 - plays, 0 - change 7.2.5. HEAR TUNE - listening melodies When listening to tunes in EDIT mode MODE it sounds somewhat distorted form, since the CPU is busy but the music is also output on screen notes, servicing the keyboard, etc. To get an idea of the true sound of the melody, that is to hear it will be executed after the compilation (see below), use the HEAR TUNE (Key 3 main menu). After listening to by pressing any key, you get into a mode EDIT MODE. 7.2.6. SET TEMPO - setting the pace If after listening to the tunes you want to change the pace of its execution, use the mode SET TEMPO (Key 5 main menu). Key 8, you can speed up the pace of execution of melody, and key 5 - to slow down. Changing the tempo is depicted graphically, with by purple stripes on the screen. C decrease in the rate of the strip also decreases and vice versa. Pressing any key except 5 and 8, you will be taken to edit mode (EDIT MODE). 7.2.7. WHAMPILER - Compilation Piece of music stored in a file to edit mode SAVE TUNE, you can download it again (LOAD TUNE) and continue to work with him. However, this way of presenting the tunes you can listen to it only being in the editor. If you want to arrange music program written in BASIC or assembly language, you need to write a melody a program that works independently of editor. This subroutine is created through the compilation mode WHAMPILER. As a result of the compilation tape or floppy disk file is written, which is a program in the codes, run separately from Wham'a, but, unlike from the edited file is not amenable to further change. Before compiling, using the LOAD TUNE download the song you would like to compile and verify that both whether the channels are exposed label cycle. As an example, try to compile one of the 5 songs that are downloaded from memory (see LOAD TUNE - MEMORY), we assume free number 1 - FREEDOM. Download it and then pressing 4, enter the compilation mode. At the request TUNENAME? Enter a name under which you want to save the compiled file, for example, FREE-MUS. Next the program asks you to enter the address from which will be located and run the compiled file: ASSEMBLY ADDRESS? Enter the decimal address of at least 32768, eg 60000, then the compiler displays the following information: TUNE NAME: FREE-MUS name ringtones ASSEMBLY ADDRESS: 60000 address RETURN OPTION: KEYPRESS return policy WHITE NOISE: - NONE - sound effects are absent CHANNEL 1 LENGTH: 313 number of steps in the first channel CHANNEL 1 LOOP: START cycle from the beginning of the first channel CHANNEL 2 LENGTH: 313 the number of steps in the second channel CHANNEL 2 LOOP: START cycle from the beginning of the second channel 1. KEYPRESS 2. ALWAYS 3. TUNEEND RETURN OPTION 1, 2 OR 3? Numbers 1, 2 and 3 are indicated conditions finished playing melodies. Depending on the version obtained certain modifications of the compiled file: KEYPRESS - playing tunes ends when any key is pressed; ALWAYS - playing tunes performed simultaneously with the program (for details, this mode is described below); TUNEEND - playback is completed or at the end melody, or when you press any key. Run the compilation happens immediately after you select keys 1, 2 or 3 of one of these conditions. Click, for example, 1 key. Upon completion of the compilation on the screen will deduced the length of the executable file in bytes and the message of the normal completion Operations: CODE LENGTH: 893 ROUTINE COMPILATION COMPLETED OK Then, after the inscription ADJUSTMENT POKES: (Configuration POKE), will look required to configure the executable file already in use in Your program (remember that in our example ASSEMBLY ADDRESS is 60000): REPLAY SPEED: 60035, (230 TO 255) This marked the program reports that, writing in the memory cell with address 60035 (ASSEMBLY ADDRESS + 35) number from 230 to 255, you can change the pace of execution of melody; BORDER COLOR: 60026 (0 TO 7) This message indicates that, recording to a memory location 60026 (ASSEMBLY ADDRESS + 26) a number from 0 to 7, you can count on Execution time tunes set a color border (default - purple); TO RUN - RANDOMIZE USR 60000 This inscription reminds that to start tunes from BASIC you must use the RANDOMIZE USR 60000 (ASSEMBLY ADDRESS). Following the withdrawal of these posts is recorded executable file on the tape or drive, depending on the version. Now we can safely reap the reset button and loaded into memory obtained after compiling the program code. If the executable file is saved on the tape, then load it and run write the following program in BASIC: 10 LOAD "FREE-MUS" CODE 20 POKE 60026,7: REM Border color - white 30 RANDOMIZE USR 60000 Run it and download the tune, and then you hear compiled melody which will sound until you press any key. Experiment with the pace of a performance, recording with using the operator POKE different numbers of ranging from 230 to 255 in cell 60035. For the disk version of the first line of the program should be replaced by the following: 10 RANDOMIZE USR 15619: REM: LOAD "FREE-MUS" CODE Now you can compile any melody (including his own), performing similar actions. The compilation process can proceed somewhat differently. For example, if you decide to make a repeating bass line and loop it much earlier the main melody (make sure that the number of steps in both channels is a multiple of each other). In this case, the program eliminates the possibility of compile mode TUNEPEND and establishes a regime KEYPRESS, but instead the possibility of choice asks: CHANGE RETURN OPTION TO ALWAYS? change the compilation mode to ALWAYS? If you press Y, the regime will changed. Otherwise, the compilation will continue in the mode KEYPRESS. Note that the compiler produces a number of steps in the channel together with the mark of the cycle. Therefore, you may find that, for example, 65 multiple of 9 (in fact, - 64 and 8). If your number of steps in the ring both voices are not multiples of each other, then compile will fail the following message: WARNING WARNING End markers mismatch is not the same label of the cycle. may cause distorted tune may distort the melody. Continue? (Y / N) Continue? (Yes / No) If you press Y, then the compilation will proceed as if the number of steps have been multiples of each other, but for what will turn out, nobody is not responsible. Otherwise the compile will fail and you will be in the main menu. If you do forget to put a label cycle in at least one of the channels, then Your eyes gaze at the following picture: TUNE NAME: XXXXXXXXXX ASSEMBLY ADDRESS: XXXXX RETURN OPTION: KEYPRESS WHITE NOISE: XXXXXXXX CHANNEL 1 LENGTH: NOT PRESENT number of steps in the first channel is not defined CHANNEL 1 LOOP: START CHANNEL 2 LENGTH: NOT PRESENT number of steps in the second channel is not defined CHANNEL 2 LOOP: START Tune compilation abandoned. Compilation aborted. No end markers defined. No tags set cycle. Use the W key to place the end using key W, set marker for the current channel. label for each channel. If the machine you are cursed, treat calmly. Pressing Enter, exit the compiler, fix flaws were noticed, and be sure that the second, or at least the third attempt melody will be compiled, and you can decorate it your program. Most likely, you'll want your program to work simultaneously with playing the melody. A similar effect can be achieved if the compiler to use mode of ALWAYS. File compiled in This mode is called to two addresses: has two entry points. The first is for init tunes and play the first note and is located at the same address, that in other modes (ASSEMBLY ADDRESS), and the second - playing all subsequent Music (located ASSEMBLY ADDRESS +12). Thus, if in the above Example compilation using mode ALWAYS, then initialize the melody and play the first note to execute the statement RANDOMIZE USR 60000, and for each subsequent playing music - the operator RANDOMIZE USR 60012. Here is a sample program that demonstrates possible mode ALWAYS: 10 PAPER 0: BORDER 0: INK 7: BRIGHT 1: CLS 20 LOAD "FREE-MUS" CODE: CLS: OVER 1 30 LET A $ = "ALWAYS-mode demonstration!" 40 RANDOMIZE USR 60000 1950 PRINT AT 10,3; 60 FOR A = 1 TO LEN A $: RANDOMIZE USR 60012 70 PRINT INK RND * 6 +1; A $ (A); 80 NEXT A: GOTO 1950 Similarly, you can draw and programs in machine code. Note that the run time of your program in the intervals between the notes should not be too large, otherwise the quality is lost tunes. In addition, it should be roughly the same between any two notes. 7.2.8. Tips 1. If the program was published in BASIC with the community generalization of the error (for example, zag manual ultrasonic inspection with a tape recorder, or if you Sauveur Shannon accidentally pressed the BREAK), then to return to the main menu intro dite command RUN. 2. If you decide to create a more or less long melody, using both voice then enter these voices should be parallel parallel, otherwise unavoidable errors. Except also desirable from time to time about slushivat that you have succeeded. 3. All you have composed tunes worth Sox wounding on the same tape (or diskette) using the SAVE TUNE. Thanks this series after a while you will be fairly large selection of tunes when you make a new program.
Other articles:
Similar articles:
В этот день... 21 November