AMPLINEX issue 020 was published in November 1990. Each AMPLINEX magazine is stored as a 200K single-sided 80-track disk image file (.ssd file type). The image can be used to create disks for a BBC Micro or can be loaded into a BBC emulator. For the disks to run, the BBC (real or emulated) must have an AMPLE Nucleus ROM installed and be running the Hybrid Music System.
News and reviews
In the previous issue of AMPLINEX we published a review of
the Hybrid Technology AMPLE Toolbox by David King. We have since received correspondence
from both Hybrid Technology and David King pointing out that the review
contained some errors and omissions.
A second look at the AMPLE Toolbox
David King
Either my review of the Hybrid Technology AMPLE Toolbox was
edited to fit the disc or, more likely, I sent an early version. Anyway, let me
correct myself in my description of the mode 7 screen editor and tell you more
about the other utilities.
Contrary to my review, you CAN get a screen image (saved as
a file) into the editor via *LOAD, but very curiously. You can not *LOAD a
screen into the editor from the menu: it must be called by an AMPLE word which
you can then GET into the editor. If one doesn't already exist, you will need to
define a word to *LOAD a screen. For example,
"screen" ["LOAD scrfile 7C00" OSCLI]
This is not clearly explained in the manual, and really
*LOAD should be part of the program.
AMPLE programmers will be used to *SPOOL and *EXEC as a
method of saving and loading screen files: the AMPLINEX and Panda method. Words
created by Toolbox's MAKE will not *EXEC properly back into AMPLE: the colour
codes are removed. (Fortunately, the UTILS part of the disc offers a merge
facility.)
Windows can be defined and pasted in different parts of the
screen. The window coordinates can also be included in a made word, which is a nice
touch. There may be a bug in here, though. I found some existing word-screens
tricked IEDIT into thinking a window had been defined. This resulted in most of
the right side of the screen being destroyed when I made these words within
IEDIT.
I have not been able to work out what screen characteristics
cause the problem, but it can be got round: redefine the window by positioning
the cursor top left then press Copy key, bottom right then Copy key. This makes
a full-screen window.
Now, features of the Toolbox disc omitted from my review:
Sidemod - Sideways RAM module store
Sadly, this doesn't work on my ancient Solidisc Sideways RAM
board, but it will presumably operate on boards following the conventions of
BBC Master Sideways RAM. The Econet module should be unplugged (*UNPLUG 8) if fitted
in your Master.
Sidemod cuts out all the disc accessing normally experienced
when moving from Staff editor to Notepad to Mixing Desk and so on. This also means,
of course, that you do not need the modules on every disc.
This is a useful addition, though it would have been accessible
to more people if it had been issued as a second ROM image: on a chip or on
disc for Sideways RAM users.
AREC - program recoverer
Another useful little utility, for those occasions when you
need to recover files deleted on a disc. This will be most useful to ADFS users
for those irritating occasions when your disc partly corrupts. AREC does not rely
on catalogue information: it searches through the disc looking for AMPLE files
and, when one is found and brought into the computer's memory, offers you the
chance to save the file.
As I said before, some good stuff on this disc, but too
expensive.
The AMPLE Toolbox costs £39.10 (inclusive of postage and
packing) and is available from:
Hybrid Technology Ltd
273 The Science Park
CAMBRIDGE
CB4 4WE
273 The Science Park
CAMBRIDGE
CB4 4WE
Symphony by John Bartlett
Roy Follett
Here we are with another disc from John Bartlett. Yet again
he has shown us lesser mortals what we should be doing with our AMPLE box. The outpourings
from John this year have been tremendous. Where does he get the time? (I bet
his garden is full of weeds.)
This disc is for those members who like their music from the
past - for here we have music by Beethoven, Mozart and Vivaldi. Three movements
from Beethoven's 6th Symphony - the first, second and fifth; Concerto Grosso
parts one and two from Vivaldi; and the Horn Concerto and Eine Kleine Nachtmusic
from my favourite, Mozart.
That's not all: there are three movements from a Concerto
for Music 5000 from the pen of John himself.
So what we have are seven well-known works that will be
listened to with possibly pre-conceived ideas and then comparative judgements
made, together with three new pieces for unbiased appraisal.
When it comes to listening to the familiar pieces I will
compare John's work with other electronic performers such as Walter (Wendy)
Carlos and Tomita. Members who know these two musicians' records will know that
they were, in general, real-time performances, albeit multi track, and that
their array of equipment was formidable.
So, for John to produce this music on a box of chips no
bigger than ten by six inches, using his programming skill and imagination,
must be the event of this year.
Being original, the Concerto for Music 5000 does not have to
be compared in this way. I found this work absolutely wonderful - the second
movement especially.
What more can I say about this disc? Brilliant. Superb.
Magic. Splendid. Where's my thesaurus? If you think I am going over the top you
are probably right, but I really do like his work and can only urge you to add
it to your collection.
Published in AMPLINEX 020, November
1990
You're Nobody Till Somebody Loves You
by Don BuckleyComposed by: Cavanaugh, Morgan & StockThis music has been converted from Island Logic's Music System format by CRUMPLE - ConveRsion Utility for aMPLE written by A.J.P. McMaster. This was published in AMPLINEX 018 and used by me (Don Buckley) with quite pleasing results.
|
Source: AMPLINEX 020 disk, file $.NOBODY |
Published in AMPLINEX 020, November 1990
Toy Symphony
by Bill MellorComposed by: HaydnArranged by Colin Hand |
Source: AMPLINEX 020 disk, file $.TOY |
Published in AMPLINEX 020, November 1990
Toccata in F
by Alan MinnsComposed by: Charles Marie WidorAn interpretation |
Source: AMPLINEX 020 disk, file $.TOCCATA |
Published in AMPLINEX 020, November 1990
Santa Jaws
by John BartlettWith acknowledgement to John Williams With acknowledgements to the great composer John Williams.
Poor old Santa was delivering presents to the folks in Amity when the sleigh flew a bit low... however, he may get away with it and be back next year. Merry Christmas and a Happy New Year to all the members of AMPLINEX. |
Source: AMPLINEX 020 disk, file $.SANTA |
Published in AMPLINEX 020, November 1990
Run Baby Run
by Jimmy RyanLike a lot of my musical ideas this tune has been floating around in my head for the past six or seven years. I decided it was time to stick it into the Music 5000, press a few buttons and see what happens. This is the result. Hope you enjoy it.
Jimmy Ryan. |
Source: AMPLINEX 020 disk, file $.RUNBABY |
Published in AMPLINEX 020, November 1990
Romeo and Juliet
by Karl HarridenceComposed by: Mark Knopfler |
Source: AMPLINEX 020 disk, file $.ROMEO |
Published in AMPLINEX 020, November 1990
Harvest Home
by Frank DudleyComposed by: Traditional |
Source: AMPLINEX 020 disk, file $.HARVEST | |
Published in AMPLINEX 020, November 1990
The Four Seasons - Spring
by Julian BentonComposed by: Antonio VivaldiFirst movement |
Source: AMPLINEX 020 disk, file $.SPRING |
Published in AMPLINEX 020, November 1990
Fishing on the Bus
by Mike DobsonAll the parts were played in real time on the Muaic 4000. Special effects such as vibrato were added on the Notepad. Though I'm no whizz on the ivories I find it's by far the quickest way of getting a tune into the computer.
The pitch bending is done by altering the pitch envelope to 'Bend' within the part. The best technique is to play the note 2 semitones below the one you want when using 'Bend' as the envelope bends up that far, then back again. Look at part5a and part5b to see what I'm on about. |
Source: AMPLINEX 020 disk, file $.FISHING |
Published in AMPLINEX 020, November 1990
Do It!
by Michael Lefevre(C) Michael Lefevre 1990
Playing time: 2:46 |
Source: AMPLINEX 020 disk, file $.DOIT |
Published in AMPLINEX 020, November 1990
Christmas is Here
by Tim SketchleyI have used a few ideas from early editions of AMPLINEX:
Screen designer issue 002 ACT command issue 003 Sax sound issue 004 Piano realism issue 005 Chinabell sound issue 007 Pufflute sound issue 007 Lyrics: Hey Ho, here we go We play the music and you move real slow And you can hear the tuba (Bom bom bom bom bom) And the trombone (Bap bap) And the saxophone playing (Aaaaa). Christmas is here ) Everybody cheering ) x 2 Christmas is here ) Half the world rejoicing ) |
Source: AMPLINEX 020 disk, file $.XMASH |
Published in AMPLINEX 020, November 1990
Breaking Away
by Phil ComberTiming: 03 minutes 09 seconds (c) 1990 A Rose Amongst Thorns Recording |
Source: AMPLINEX 020 disk, file $.BREAK |
Published in AMPLINEX 020, November 1990
Blue City
by Peter MillerI composed this piece over the summer and Xmas university holidays, between 19th June 1988 and 6th Jan 1989. The accompaniment was first entered as a continuous loop; then the lead was improvised on a real guitar, and transferred to the staff using 'Slide' to achieve the bend effects. Type 'RUN-ext' for an extended remix.
Thanks to all my family and friends, without whom... etc. |
Source: AMPLINEX 020 disk, file $.BLUEC |
Published in AMPLINEX 020, November 1990
Fantasia on Adeste Fideles
by W T HydeComposed by: Geoffrey Shaw |
Source: AMPLINEX 020 disk, file $.ADESTE |
Published in AMPLINEX 020, November 1990
Hints and tips
Musical Dice in Acorn User
Alan Minns
If any members receive the Acorn User monthly disc and have
tried (without success) to load Ian Waugh's program, the following may be
useful.
For some strange reason, the end of each line is terminated with
a line feed instead of a carriage return. As far as AMPLE is concerned, this
means that the whole program is one very long line.
The solution is to run a BASIC program such as:
10 *LOAD Music 3000
20 FOR I%=0 TO &21AA
30 IF I%?&3000=&A I%?&3000=&D
40 NEXT
50 *SAVE C.Music 3000+21AB
60 END
20 FOR I%=0 TO &21AA
30 IF I%?&3000=&A I%?&3000=&D
40 NEXT
50 *SAVE C.Music 3000+21AB
60 END
Then, in AMPLE,
*EXEC C.Music
and all should be well.
Making audio copies of AMPLE music
Lol Taylor
Those who have the Master may find the following time check
method a help. When planning an audio tape it will be useful to know the exact
length of each piece. Then all the necessary files can be entered in a jukebox ready
for the recording session. Allow about 12 seconds for jukebox and loading time
between each piece when calculating what pieces will fit on to the available
tape.
In the *EXEC file which I load in when beginning a new piece
are the following words:
"time" [ "TIME" OSCLI ]
"endtime" [
REP( QTIME 0 #< )UNTIL( IDLE )REP
time ]
REP( QTIME 0 #< )UNTIL( IDLE )REP
time ]
"part1z" [endtime]
"tab" [ #IN #2 ]
Once I am satisfied with a piece I call up the RUN word in
Notepad and enter 'time' immediately before the PLAY instruction. In the PLAY instruction
I add part 'z', and after the PLAY instruction 'tab'. Running the program from
the MENU the internal clock times come up on the screen. Taking one from the
other I calculate the length of the piece, and enter it into my (hand-written)
piece register. After that I remove the above words from the RUN word and
delete them.
If the timing words are left in the RUN word and the piece
is run from the Mixing Desk, some queer messages appear. They don't harm the
program however.
Unfortunately, if you do not have a Master this method is
not much help, but someone who understands the internal clocks may be able to
work something out for the BBC Model B.
Clearing public data
Tony Walduck
With the Hybrid AMPLE Toolbox, it is possible for programs
to have associated public data:
TXT data from TEDIT
TEL data from IEDIT
LNT data from LEDIT (in UTILS)
TEL data from IEDIT
LNT data from LEDIT (in UTILS)
This is stored with the program (taking space on the disc)
and will cause loaded programs to be larger than necessary.
At one point I had accumulated some TXT data in a program,
which I wished to get rid of, but through not understanding the concept of
public data, I could not reliably get rid of it.
It was only after reading the Toolbox manual (always the
best idea!) that I learnt that as the Main Menu editors do not use public data,
their CLEAR commands only work on the data of that particular editor alone.
It is only when you are using a public data editor (any
one), or in no editor (e.g. in Main Menu) that the CLEAR command will actually
act on public data.
QUIT will also remove public data, but NEW has no effect on
it.
Beware: just entering TEDIT (with nothing visible in the
editor) will generate 5 bytes, whilst going into IEDIT will immediately
generate 1020 bytes of blank data!
Why you should not modify C.PREPARE
Alan Minns
In AMPLINEX 019, Tony Walduck refers to earlier hints on
changes to the C.PREPARE routine and David Bloxham mentions the memory gain achieved
by deleting the S parameter.
C.PREPARE appears in the !BOOT file and is called with the
parameters R, S and K (the order is unimportant). If present, they perform the
following functions:
R - checks if OSHWM=&1900. If so, it changes the value to
&1300 otherwise does nothing
S - explodes the font and defines the special set of characters
for the Staff editor (*)
K - defines the function key strings.
* Since the defined characters occupy 2 pages of memory in
addition to page &C, this explains the gain in memory of 1/2K.
It was in AMPLINEX 010 that Allan Gardner suggested
alterations to C.PREPARE, although he was not the first to do so. I maintain
that this is never necessary!
OSBYTE 179 allows one to read/write the value of OSHWM
(Allan refers to this as PAGE which, as a BASIC function, has no meaning
outside that environment). For example, *FX179,20 will set OSHWM to &1400
(remember that FX parameters are in decimal) - it can thus be used when the R
parameter in C.PREPARE has no effect.
If an Aries board is fitted, the link should be set so that
Shadow is not initiated at switch on. The start of the !BOOT file may then be
rewritten:
*BASIC
*XON 20 13
MODE 7
*FX179,20
*/C.PREPARE S K
... etc.
*XON 20 13
MODE 7
*FX179,20
*/C.PREPARE S K
... etc.
Surely this is easier than modifying C.PREPARE itself?
A further point concerns the inclusion of the MODE 7
command. Since Shadow is specified with static (as opposed to dynamic)
workspace, a Break is not necessary and the mode change suffices.
There is also an unofficial method of changing the workspace
page for Aries but this involves knowledge of the slot occupied by the Aries
ROM - if anyone is interested, please contact me via AMPLINEX.
Tape recorder speed
Lol Taylor
Since programming pieces using the Music 5000 I have at
times given audio cassette copies to relations and friends. I received
criticisms that my pieces were too fast.
So I recently programmed a measured 5 minutes. I used a
speed of 100 ticks per minute, and had instruments beep at different regular
intervals, playing a chord together at end of each minute. Before this chord
were five lead-in beeps to help with stopwatch synchronisation.
Using the stopwatch I checked that the computer was spot-on.
Then I recorded my piece on various tape decks and played them back on others.
I found a deviation of over 3% slow on my 'best' tape deck! This was getting on
for a semitone sharp, apart from the racing effect, when my pieces were played back
on other machines.
Published in AMPLINEX 020, November
1990
Using MIDIBEND on the Roland D110
Roger Sapolsky
The points discussed here will be of interest to those who,
like me, have tried using the MIDIBEND instruction on a Roland D110 (or D10, or
MT32) and have found the information given in the Music 2000 User Guide (see
pages 42 to 46) is too brief, and is in some cases misleading.
Consider for instance 'sb' at the top of page 43. The score
following it will not play a D unless the 'Bender Range' (let's call it 'BR')
of the instrument is set at 8 (the default being 12). This setting can be done manually
on the D110 front panel, but it is obviously better to let the program do that
for you. The exclusive message to enter after SCORE has the form:
-1 &41 &10 &16 &12 address value checksum sysex
The bytes &F0 and &F7 which start and terminate all
exclusive messages are provided by 'sysex', see page 56.
The other variables are explained below:
address - the address map in the Roland D110 user manual
lists the addresses of the 'timbre temporary area' used by each of the 9 parts,
or players. For player 1, this is hex 03 00 00, for player 2 it is 03 00 10, etc.
Chart 5-2 indicates that 00 04 must be added to the address to reach the BR, so
the address to use for player one's BR is 03 00 04.
checksum - to calculate this, convert the 3 bytes of
'address' and the byte 'value' (if given in hex) into decimal, and sum up the 4
numbers. If the total is <= 128, subtract it from 128. If it is larger than
128, subtract it from 256. The result converted into hex is the checksum.
This gives the full message:
-1 &41 &10 &16 &12 03 00 04 8 &71 sysex
value - this is the required BR. A BR of 8 (giving the
multiplier 1024 found in words such as 'sb' and 'gl') produces a bend of one
semitone.
Larger BRs can be used, provided the multiplier 1024 is
reduced to lower values in all word definitions, as shown by this chart:
semi-tones
(*) max bend
BR checksum multiplier up down
-------------------------------------
8 &71 1024 7 -8
16 &69 512 14 -16
24 &61 341 24 -24
(*) max bend
BR checksum multiplier up down
-------------------------------------
8 &71 1024 7 -8
16 &69 512 14 -16
24 &61 341 24 -24
(* valid for player 1 only)
To experiment with the words given in the User Guide, it is
best to enter a normal mix9 including one instrument or more with parts 1a, 1b,
etc., each containing a particular trial. After saving the resultant program,
the words it contains are ready for SPOOLing and EXECing into other programs
where required.
Using 'slurbend' (Music 2000 User Guide, page 44) you may
have wondered why the third note in the score (C) sounds out of tune. This is
because C is located 10 semitones above the D preceding it, while the maximum possible
pitch bend is 7 semi-tones (using BR=8). The score should thus have been
written:
C ~D ~c c ~D
(the User Guide may have been corrected since I received
mine).
Another error occurs in the comments after the word 'glh'
(page 44): read "on 7th beat" instead of "on 3rd beat". At
least this one won't do any harm to your ears.
In the comments for the word 'gl' (page 44) it is not said
that a negative sign should be placed before the number of steps to play a down
slide - an explanation of this would have saved me a lot of time.
Finally, there are several examples given in the Music 2000
User Guide where beginners may wonder why they don't hear anything when
pressing f1.
Just as you enter
READY 1 VOICES Upright
in non-MIDI AMPLE, you should enter
1 VOICES MIDIV number MIDIPROGRAM
here.
If the Roland D110 user manual is to be believed, the BR can
be set using RPC (registered parameter control) numbers. Numbers 100 (LSB) and
101 (MSB) are given in the Roland MIDI implementation chart. I have tried a lot
of instruction configurations, but trial and error hasn't brought me the correct
answer, hence my use of the more complicated exclusive messages.
Included on this disc is a demonstration program, called 'F.Bendemo',
in which two saxophones play the introduction of an Ellington piece - four bars
with pitch bends. By the way, you should give up any hope of playing the slide
in the first bar of 'Rhapsody in blue' using MIDIBEND: it climbs up a record of
28 semitones!
Related file on this disc:
F.Bendemo - Demonstration program of MIDI-controlled bends
for the Roland D110. Music 2000 MIDI commands have been commented out so that
it can be loaded by members without the system.
Published in AMPLINEX 020, November
1990
MIDI drum kit volumes
% by Roger Sapolsky
% For more details see Q.uest020
% Published by AMPLINEX November 1990
% For more details see Q.uest020
% Published by AMPLINEX November 1990
"mix9" []
"mk" []
"part9a" []
"sys" [] "u" [] "v" [] "w" []
"sys" [] "u" [] "v" [] "w" []
"mix9" [48,100=T
9 SHARE 3 VOICES MIDIV 10MIDICHANNEL
1VOICE 51mk %cym u
2VOICE 37mk %rim shot v
3VOICE 35mk %drum w
PNUM SHARE
]
9 SHARE 3 VOICES MIDIV 10MIDICHANNEL
1VOICE 51mk %cym u
2VOICE 37mk %rim shot v
3VOICE 35mk %drum w
PNUM SHARE
]
"mk" [60#-PITCH
]
]
"part9a" [SCORE 1VOICE
-1 &41 &10 &16 &12 3 1 &7D &50 &2F sys
2VOICE
-1 &41 &10 &16 &12 3 1 &45 &60 &57 sys
3VOICE
-1 &41 &10 &16 &12 3 1 &3D &60 &5F sys
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
1VOICE
-1 &41 &10 &16 &12 3 1 &7D &30 &4F sys
2VOICE
-1 &41 &10 &16 &12 3 1 &45 &40 &77 sys
3VOICE
-1 &41 &10 &16 &12 3 1 &3D &40 &7F sys
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
]
-1 &41 &10 &16 &12 3 1 &7D &50 &2F sys
2VOICE
-1 &41 &10 &16 &12 3 1 &45 &60 &57 sys
3VOICE
-1 &41 &10 &16 &12 3 1 &3D &60 &5F sys
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
1VOICE
-1 &41 &10 &16 &12 3 1 &7D &30 &4F sys
2VOICE
-1 &41 &10 &16 &12 3 1 &45 &40 &77 sys
3VOICE
-1 &41 &10 &16 &12 3 1 &3D &40 &7F sys
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
24,w(u)v(u)v(u)w(u)w(vu)v(u)uw(vu)
]
"sys" [&F0 MIDIOUT
FRAME 1 REP(#11 FVAR #?
-1 #=)UNTIL(1 #+)REP #11 1 #-
FOR(INDEX FVAR #? MIDIOUT )FOR
FOR(#2)FOR &F7 MIDIOUT
]
FRAME 1 REP(#11 FVAR #?
-1 #=)UNTIL(1 #+)REP #11 1 #-
FOR(INDEX FVAR #? MIDIOUT )FOR
FOR(#2)FOR &F7 MIDIOUT
]
"u" [1;X] % 'Ride cymbal' D#3(51)
"v" [2;X] % 'Rim Shot' C#2(37)
"w" [3;X] % 'Bass Drum-1' B1(35)
Published in AMPLINEX 020, November
1990
Questions and answers
Answer: Mixing Desk query
Don Buckley (AMPLINEX 019) asks if an AMPLE program can
control the Mixing Desk faders.
Although dynamic level is usually set by the commands =L, +L
and -L, which do not affect the Mixing Desk display, it is possible to use the
VOL command which does.
For example, in a music part
115 VOL
will set the fader for the first (or only) voice at a level
of 115. Similarly, to alter the second voice only, one would use
2; 128 VOL 1;
For a multi-voice part, it may be useful to define a word:
"vol" [ ON; VOL 1; ]
and invoke it with, say,
115 vol
which would set the level for all voices in the part to 115.
Alan Minns
Question: Swinging different ways
Using the REP(WIND)REP structure to give a tune 'swing' how
can I change the values for different parts? For example,
"part9a" [ SCORE 24,/
REP( 12 WIND 48,/ )REP ]
REP( 12 WIND 48,/ )REP ]
"part9b" [ SCORE 48,/
REP( 24 WIND 72,/ )REP ]
REP( 24 WIND 72,/ )REP ]
G Adams
Answer: Saving instruments (1)
The solution to Don Buckley's query (AMPLINEX 019) about
saving and loading instruments individually, is to use *SPOOL and *EXEC.
To save just one instrument, type:
*SPOOL <filename>
"<insname>" TYPE
*SPOOL
"<insname>" TYPE
*SPOOL
Where <insname> is the name of the instrument you are
saving.
To load it back again, type:
*EXEC <filename>
This allows you to load instruments while preserving other
words in memory.
You can save groups of instruments in the same file by
typing more than one TYPE command before the second *SPOOL.
If you have the AMPLE Toolbox, another way to do it is to
save the instruments by deleting all the other words (I don't know of an easy
way, although the Toolbox SPAREDELETE can help) and SAVEing. These can be re-loaded
into other programs with the Toolbox MERGE command.
Using these techniques, I keep a library of instruments and
other regularly used words which I find invaluable.
Michael Lefevre
Answer: Saving instruments (2)
In answer to Don Buckley's question about saving instruments
individually: see AMPLINEX U11 and the ZROM utility. This allows you to save
umpteen instruments in one file and to load any individual sound back as you
want it.
R G Hanson
Question: Toolbox editors
Has anyone been able to modify the Main Menu to incorporate
the AMPLE Toolbox editors so that they can be called up in the same way as the
other editors (e.g. Notepad and Mixing Desk)?
I am getting tired of having to MLOAD the desired new editor
(sometimes after having to MDELETE the Main Menu editor), then enter the new
editor, and finally MDELETE it after use, as well as having to swap between the
System and Toolbox discs.
Ideally, I would like all modules to be available from the
same disc, and available in the same straightforward way as the normal Main
Menu editors.
Perhaps Hybrid Technology might like to address this
problem, as it would really integrate new programs into the system, rather than
leaving them as inconvenient add-ons.
Tony Walduck
Answer: MIDI drum kit problem (1)
In reply to Bernie Dawson's question (AMPLINEX 017), I have
a Music 2000 along with a Kawai K1 synthesiser and Akai XE8 drum module and
have found exactly the same problem. Using the VEL command to set the volume of
any of the MIDI voices doesn't work from the mix word or from within an individual
part. When playing sounds from the Music 4000 keyboard the VEL command does
work. It doesn't alter the volume level of a MIDI voice but sets the velocity
level which the MIDI instrument reads as how hard you hit the keys.
To set the volume of my MIDI voices I have had to use the
dynamic level, the =L command, within each part. Using the Music 5000's sound
the maximum dynamic level is 64, but using an external MIDI instrument it's
127. I'd also like to hear of a way of setting a MIDI voice's volume from the
mix.
Mike Dobson
Answer: MIDI drum kit problem (2)
In answer to Bernie Dawson's question in AMPLINEX 017:
setting the desired output level of each percussion instrument in a drum kit
can be done manually on the MIDI instrument front panel. In addition,
instructions using '7 MIDICONTROL' can, if the need arises, alter globally the
sound level in a score, but these may not be the best methods.
Exclusive messages (of the type described in my article in
the Features section of this issue) allow individual output levels to be set as
desired using appropriate values of 'address', 'value' and 'checksum'. The start
address of 'Rhythm Setup Temp (Unit#)' in the address map is &03 &01 &10.
This is valid for Note#24, but the first usable rhythm instrument is Bass Drum
1 (Note#35), the address of which is start address +(35-24)*4 = 44 = &2C
giving &03 &01 &3C. See tables 5-3 and 5-3-1 in the Roland manual.
The 'value' parameter has a range of 0-100 (or
&0-&64).
Note that the last settings sent stay in the memory of the
D110. The default levels (of 100) can be re-entered manually, or by using
appropriate messages at the end of the piece.
An offset of one should be added to the address to set the
Output Level, hence the final address is 03 01 &3D for the Bass Drum 1
(note that an offset of two will let you set Panpot). A table giving the addresses
of all rhythm instruments would be helpful and may avoid errors.
Since player 9 always owns several instruments, each
exclusive message must be preceded by 'number VOICE' so it will affect only the
desired instrument. As usual, the patterns coming after the message will be preceded
by 1;, 2;, etc. when hits (X) are used.
This disc contains a little demonstration programme, called 'Q.KitLvls'.
It is in text format (so that is can be viewed by those without a Music 2000),
and should be EXECed into AMPLE. The programme plays a simple pattern twice:
first loud, then with a softer volume level.
I haven't used the tricks discussed in this article in real
programmes yet: thus, I don't know how the system will cope with patterns
played Prestissimo with a lot of intermingled exclusive messages!
Roger Sapolsky
Question: Programmable jukebox
I think the programmable Jukebox (AMPLINEX 017) is fine -
but I would like to be able to use it under ADFS. I can transfer the existing
program OK, and at first it looks as if all will be well, but the music titles have
letters missing and they are scattered about like a dog's breakfast.
Is there any chance of Allan Gardner or anyone else coming
up with the necessary modifications to the program? I wouldn't have a clue how
to do it - and I dare say quite a lot of members transfer everything to ADFS, as
I do.
Jim Brook
Question: Continuous music
In the dim, dark past I used to have 3-voice music programs
on disc that loaded and then played. Whilst playing the last passage, a program
would access the disc for the next piece, then continue playing the new piece, without
a pause between the old music file and the new.
Is there any way that this can be done with the Music 5000?
Don Buckley
Answer: Coloured text
In answer to Don Buckley's questions in AMPLINEX 019: the
easiest way to get coloured text for lyrics or anything else is to use either
the IEDIT (Image EDITor) module on the AMPLE Toolbox disc, or the ASD (AMPLE Screen
Designer) utility published in AMPLINEX 002, both of which are excellent.
Coloured text, or anything else, is then a piece of cake.
R G Hanson
Another answer to this question can be found in the AMPLE
program Q.ColText included on this disc and accessible from the Questions and
Answers menu.
Question: Real-time MIDI In
Can Richard Bettis's MIDI In program be modified to use the
M.REC module for real-time recording? As I am a guitarist not a keyboard player
and have spent some years learning to express myself on this instrument it would
be so much easier to use for musical input. In fact, this would allow any
player with a MIDI instrument, not only keyboard, to benefit.
G Adams
Question: Real instruments
I have recently obtained a Music 5000/4000 system and have
noticed that there very few 'real' instruments available. I would like to use classical
instruments, and folk instruments (e.g. accordion, whistle, fiddle, Irish
flute).
I would therefore be grateful if any members could supply,
or indicate how to construct, appropriate instrument definitions.
Robert Charlesworth
Question: Auto Menu listing
Has anyone managed to get the 'Auto Menu' by Ian Waugh
(Acorn User September 1990) to *EXEC and RUN? I can get neither the monthly
disc version or the listing in the magazine to work. It will not *EXEC all the words
into AMPLE from the disc and after typing in the listing from the magazine and
trying to RUN, I get the error message '! Bad string' in the 'lr' word. I've
tried all ways to rectify it but to no avail.
W T Hyde
See the Hints and Tips section of this issue for some
information on a problem with another Acorn User AMPLE program.
Question: Jargon
When I was a young man, a pianola was considered a pretty
clever box of tricks - so perhaps you will not be surprised if I say I think
there is room for a kind of glossary, or dictionary, in AMPLINEX.
For instance, what exactly is a 'sampled' sound, and what is
the difference between EMR's offerings and the Music 5000, or the Music 5000
and 'MIDI'?
I've no doubt these will seem very elementary questions to
many members - but perhaps not to all! And of course there are hundreds more
things that could be included in such a feature.
I don't suppose I'm alone in finding the Music 5000
fascinating, but only one of a number of interests - so anything that makes
comprehension easier will encourage more and deeper involvement. Could it be
that some of those who have lapsed as members have done so because unravelling
the complexities of the Music 5000, MIDI, etc. are just too much for the time available?
Jim Brook
Editor's note:
The comments following some of the questions above are only
my opinions on the subject and should not be taken as definitive answers.
Your comments are most welcome on any of the questions
posed, whether they supplement, confirm or correct any I have expressed.
Related file on this disc:
Q.ColText - example program to show how to display
coloured text. Can be selected from the Questions and Answers menu.
Q.KitLvls - AMPLE program (for use with the Music 2000
MIDI interface) to demonstrate the setting of drum kit volumes
Published in AMPLINEX 020, November
1990
Printing out AMPLINEX information
There are three ways to print out the information seen in
AMPLINEX.
You can print out an AMPLINEX file as it is displayed on the
screen from within AMPLINEX; you can print the files themselves as you would
any other text file; or you can load the files into your own word processor and
re-format them as required before printing.
1) To print a file from within AMPLINEX choose the 'SET
PRINT ON/OFF' option from the Introduction menu. This allows you to toggle a
software 'print switch' on or off. If the switch is set ON then any AMPLINEX file
which is displayed on the screen will be sent to the printer. This will continue
until you set the switch off again using the same Introduction option. An
asterisk is displayed at the top of the screen next to the issue number when
the print option is ON and the print status is shown at the bottom right of the
screen as text is displayed within AMPLINEX.
It is now also possible to print out part of a file from
within AMPLINEX. There are two ways to do this:
a) To print a single page of an AMPLINEX file, make sure the
'print switch' is OFF and then select the menu option which displays the file. When
the page you wish to print is displayed, and the 'Press RETURN to continue'
prompt is showing at the bottom of the screen, press the letter 'P' on the
keyboard. The page being displayed will then be sent to the printer. Pressing
RETURN will then continue to display the file without printing.
b) To start printing part-way through a file, you can turn
on the 'print switch' by pressing the CTRL and 'P' keys together when the
'Press RETURN to continue' prompt is displayed. Subsequent pages which are
displayed will then be sent to the printer. The 'print switch' can be turned
off again in the same way.
2) If you prefer to print the parts you require outside of
AMPLINEX - all the data is held in files on the AMPLINEX disc. The files are in
directories named according to the sections in which they appear and the file
names can be seen at the foot of the screen as they are displayed in AMPLINEX
so you can make a note of the ones you require.
The file directories allocated to each section of AMPLINEX
are as follows:
$. for Music
A. for the Introduction and Adverts
F. for Features
H. for Hints and Tips
I. for Instruments
N. for News and Reviews
Q. for Questions and Answers
U. for Utilities
In addition to the text files, the AMPLE instrument
definitions can also be printed directly from within AMPLINEX. Music and
utility programs written in AMPLE can only be printed by LOADing the programs
into the Studio 5000 and using the WRITE command (see Studio 5000 User Guide page
100).
3) If you wish to re-format the text before printing you
should load the files into your word processor. The files contain unjustified
text restricted to 38 columns width. The files contain only printable ASCII characters
except for a control code (ASCII 11) which marks the screen page breaks. View
treats these as left margin tabs and if necessary they can be removed with a
C/^L// command.
Two utilities have been published in AMPLINEX to aid with
the re-formatting of text files:
In AMPLINEX 003 'Hints and Tips' (H.ints003) there were
instructions for a Wordwise segment program to automatically format AMPLINEX
text files. The segment itself was included in AMPLINEX 004 (H.WWconv).
In AMPLINEX 005 there was a utility to print formatted
80-column text direct from an AMPLINEX text file. The instructions (U.print/i)
and the BASIC program (U.print80) are both within the 'Utilities' section. A modification
to this program (to provide a wider margin) was included in the 'Hints and
Tips' section of AMPLINEX 006. See also the Update section of AMPLINEX 008 for
a note concerning BASIC 1 users.
Published in AMPLINEX 020, November
1990
Next issue news
We are, I'm afraid, still running behind schedule, so we are
only having a short gap between this issue and the deadline for the next.
This means that all applications for a FREE copy (i.e. those
with discs containing contributions) must be received by MONDAY 21ST JANUARY. Anyone
paying the £2.00 fee should apply by Friday 8th February.
Most of the content depends on your contributions between
now and then - so please let us have your words or music as soon as possible.
In fact, why not type that question, answer, hint, or comment right now using
our Feedback utility? Or copy your latest piece of music on to another disc ready
for AMPLINEX?
We look forward to reading and hearing your contributions.
Published in AMPLINEX 020, November
1990
How to contribute to AMPLINEX
To receive your next issue of AMPLINEX free of charge you
must send a contribution of your own.
This could be an AMPLE music program, an instrument
definition, a question or an article about some aspect of the AMPLE language or
Hybrid Music System hardware or software, an AMPLE utility, a useful hint about
AMPLE, or an answer to another member's question.
Under copyright law we cannot publish programs or music
unless we have the permission of the copyright owners or their licensing agent.
It is important to realise that in the case of an AMPLE music program,
copyright exists in both the program itself and the music it represents. There
may even be a separate copyright in the arrangement. If you wish to contribute transcriptions
into AMPLE of someone else's music you must credit the copyright owner(s) of
the music, the arrangement (if applicable) and lyrics (if included). We can
then try to obtain permission to publish.
To protect ourselves from copyright actions we must ask you to
sign the copyright declaration on the 'next issue request form' which was sent
to you with this issue of AMPLINEX. All submissions made to AMPLINEX will be regarded
as permission to publish within the AMPLINEX membership. Beyond this, the
submission remains the property of the author.
As part of an exchange arrangement, we may wish to pass on
your address if any of your contributions are of interest to other software
publishers.
If you do NOT wish your contributions to be considered for
publication elsewhere (and thus your address not to be passed to anyone else)
please indicate this on the request form in the place provided.
You can also use your return disc to pass on questions which
you would like answered on any issue relating to the Hybrid Music System or
AMPLE language. We will do our best to answer them (or will pass them over to
the other members for help) and publish the results in the Questions and
Answers section of AMPLINEX.
You can also use AMPLINEX to advertise any (un)wanted items
or to make contact with other members. Just put the details of your
advertisement on to the return disc and we will try to include it in the next
issue.
The 'Feedback' section of AMPLINEX contains a utility to
allow a note to be written on the screen which can then be saved to disc. This
'note' file can then be included on your disc sent for the next issue of
AMPLINEX.
'Feedback' notes can be used to make contributions to any of
the text-based sections of AMPLINEX as well as to make comments or suggestions
on AMPLINEX itself.
Send all contributions, on a standard DFS format disc (40-
or 80-track).
It is not necessary to send printed copies of your
contributions - any copies required are printed locally to minimize postage
costs.
40-track disc users please note:
The AMPLINEX magazine is designed to fit on to one side of
an 80-track disc. If you use 40-track discs you should send one double-sided or
two single-sided discs.
Suggested file formats are:
a) AMPLE music programs - save these in normal Studio 5000
format (e.g. by selecting 'Save program' from the Studio 5000 Main menu). Since
many members do not have the Music 4000 keyboard please ensure that your program
has no M.M4 or M.KFX module words present. To make sure, try loading the
program using your Studio 5000 system disc.
Please include some comments about the music - how or why it
was written, how it could be changed - and put them into a word as comments
following a DISPLAY statement. Use of the word 'info' to contain such text is
common practice and we would suggest that it is NOT displayed automatically
every time the music is played.
b) AMPLE instruments - save these in text form via *SPOOL
using the AMPLE 'TYPE' command to save the word(s) you want.
Some description of the sound itself and hints on its use
(e.g. which parameters could be changed, which are the most suitable octave
settings) would make it more useful. This can be done using comments within the
instrument definition itself (by preceding them with a '%').
c) Text (hints, questions etc.) - use the 'Feedback' note
facility for short contributions. For longer pieces use View, Wordwise or other
word processor (without embedded format codes or commands). Do not right
justify the text.
You can help us operate AMPLINEX more efficiently by careful
naming of the files which you send us. Receiving several files called 'hint' or
'quest' can cause us problems in trying to keep track of which contribution
came from which member.
Wherever possible, please try and make the filenames of your
contributions unique especially where they are for a regular section of the
magazine.
Putting a combination of your name or initials and the
section for which the contribution is destined is one way of doing this. So if
your name is Fred Bloggs you could use FBquest or BlogH&T for contributions
to the Questions and Answers or Hints and Tips sections.
Whatever filenames you use, please remember to include your
name somewhere in the contribution - this can save us many hours annotating lists
and cross-referencing filenames with contributors.
Ensure that your disc is well packed as we will be using the
same packaging to return it to you.
Make sure you enclose a return address label and postage and
that both the packaging and the disc are marked with your name and address.
Send it to:
AMPLINEX
26 Arbor Lane
Winnersh
Berks.
RG11 5JD
26 Arbor Lane
Winnersh
Berks.
RG11 5JD
to arrive by the date specified in the 'Next issue' section.
We look forward to reading and hearing your contributions.
Published in AMPLINEX 020, November
1990
Update – changes/corrections/comments
This section is a focus for news about the workings of
AMPLINEX, corrections to items in previous issues, and other small items of
information which might otherwise be missed amongst the details of each issue.
Software Updates
We have received the following note from Allan Gardner
following Ian Waugh's comments in AMPLINEX 019 about obtaining software
upgrades from Hybrid Technology:
Having just read Ian Waugh's comments on the use, by members,
of early versions of Studio 5000 and the problems which this causes, I thought that
a different view on the subject would be useful.
Firstly, the policy of Hybrid Technology to supply free
software updates has not always been the case. When I first received the Music
4000 software I had owned it for less than 48 hours when I learned (on the Hybrid
stand at one of the micro shows) of the Staff printing feature which was to be
included as standard from then on. However, an update would not be supplied to
me unless I returned the disc along with £5. Whilst I do appreciate that five pounds
is not an enormous sum of money I did take exception to having to pay anything
at all to update software of such a tender age.
Of course the explanation for all of this is that the Staff
printing feature was not an upDATE, it was an upGRADE even though it was then supplied
with the Music 4000 as standard.
As the years rolled by, the news of FREE updates finally
leaked through various magazines and I updated my software to include Staff
printing.
The next point is, I think, even more significant.
Picture the scene: you have just completed your latest
masterpiece and submitted it for the delight of others, only to get the
comments, "It doesn't work", "It won't run on my machine",
"Doesn't this guy ever check his work before publishing it?!"... What
do they mean, it works fine, I haven't done anything new... confusion reigns.
What has happened, of course, is that the programmer has been
using an earlier version of the software which is not compatible with later releases.
Unfortunately, the debugging of this problem is only open to
people who either have access to both versions of the software or who have a 'special
relationship' with Hybrid Technology.
My point here is: you cannot tell whether your version of the
software is an obsolete one unless you are INFORMED that a later version
exists.
I have filled in a number of registration slips and returned
them to Hybrid Technology, but apart from the occasional advertising in the early
days, I have never received any useful information regarding the compatibility
between versions.
So, to summarise, the answer is NOT for members who
experience problems with release such-and-such to merely update their software
for free. It is for members with the expertise to firstly identify such
problems and inform others of their existence before that avenue can be pursued
at all.
In the meantime it would be helpful if Hybrid Technology (via
AMPLINEX?) could supply a list of the latest version numbers of all software, including
the version numbers of individual modules. It would also be useful to know what
problems exist with particular releases.
(P.S. Computer Concepts updated both my Spellmaster and
InterBase packages absolutely free (they did not even want return postage) and
the InterBase update included a new ROM, replacement disc, and a new manual of over
200 pages).
We always welcome suggestions for improvements in the
workings or contents of AMPLINEX - most of the changes made to date have
originated from members' suggestions. So, if you have an idea to improve
AMPLINEX, let us know.
Also, please let us know if you spot an error or omission in
the contents of AMPLINEX - you may be the first one who has noticed.
Published in AMPLINEX 020, November
1990
Welcome to AMPLINEX 020
Kevin Doyle and Roy Follett
In this issue, in addition to the regular sections of
Questions and Answers and Hints and Tips, we have a program which demonstrates
the fundamentals of AMPLE; a feature for members who use the Music 2000 MIDI
interface with a Roland synthesiser; further comment on the AMPLE Toolbox and
free software releases; plus a review of a new music disc.
We have sixteen pieces of AMPLE music, some original, some
which may be familiar, including some with a seasonal theme.
We would like to take this opportunity to wish all AMPLINEX
members a happy new year and to look forward to your support throughout 1991.
Published in AMPLINEX 020, November
1990
Subscribe to:
Posts (Atom)