Question: BBC B versus Master memory
How much more memory does the BBC Master have than the BBC B
when using AMPLE, especially in the Staff editor?
Also, does anyone know how to use the RAMROM board for extra
memory? Is it of any use?
Diccon Maude
Question: Part-bars in Staff editor
The Music 5000 User Guide says (on page 27) that, to avoid
the 'Bad bar' message, part-bars can be entered on the Staff editor with rests,
to make up the full length, or alternatively, with a second time signature at
the start of the bar.
The first solution is no good if the part-bar is at the
start or end of a repeating phrase, and the second solution just looks messy.
Does anyone have an alternative?
Vincent Fojut
Question: MIDI Implementation Charts
Can anyone describe what a MIDI implementation chart
actually means?
Although I've seen several (e.g. the Casio HT700, Yamaha
DD10 and Music 2000) I can never be sure that I've interpreted them properly.
Has anyone got an idiot's guide?
Taj Letocha
Answer: Screen graphics
In reply to the question from Karl Harridence in AMPLINEX
issue 008, on the subject of loading screen files directly into Shadow RAM, the
following might be useful.
I am using the Aries B32 Shadow RAM board, and with this
board there is a command to directly load files to screen RAM:
*X*LOAD "file" load_address
In fact, preceding any star command with '*X' will tell the
Aries ROM that you intend to use 'normal' video RAM references. For example,
*X*SAVE
*X*LOAD
*X*LDPIC (for Acorn User compressed screens)
*X*GIMAGE (DumpOut-3 screen-dump)
*X*GDUMP (Printmaster screen-dump)
*X*LOAD
*X*LDPIC (for Acorn User compressed screens)
*X*GIMAGE (DumpOut-3 screen-dump)
*X*GDUMP (Printmaster screen-dump)
Unfortunately, when a file is loaded in this manner, there
is a 'battle of the interrupts', between the Nucleus ROM and the DFS ROM, and
so the screen, although loaded to the correct address, gets corrupted in the process.
There is a solution, however, as the Aries ROM also contains
other commands to move or swap areas of RAM, including program RAM, video RAM
and Sideways RAM.
The process is to load the screen to a previously
DIMensioned area of program memory, and then move that area to the video RAM.
This does mean, however, that you can only load a screen
file which will fit into free program memory. This restricts you to modes 4, 5,
6, and 7.
At this point I am confused by Karl's reference to 16k mode
3 screen files - as mode 3 is text-only, surely it would be easier to write the
text to the screen within the program itself?
However, there is nothing to stop you loading a screen file
first then chaining a music program afterwards.
I give here a modest example to load a mode 4 screen file
called 'grafix' then chain a music program.
"RUN" [
4 MODE
&17FF DIM % screen
% file-length /2 and -1
#11 &$STR "LOAD grafix " $+ OSCLI
&$STR "XMOVE P." $+
" +2800 V.5800" $12 $+ OSCLI
"""music""LOAD RUN" $+
]
4 MODE
&17FF DIM % screen
% file-length /2 and -1
#11 &$STR "LOAD grafix " $+ OSCLI
&$STR "XMOVE P." $+
" +2800 V.5800" $12 $+ OSCLI
"""music""LOAD RUN" $+
]
This uses the normal command
*LOAD screen load_address
(where the load_address is given by the DIM statement)
followed by the Aries command
*XMOVE P.load_address +2800 V.5800
(here, the load_address was stored on the stack earlier by
the #11, and retrieved when needed).
The length of the data area (+2800) and the 'normal' load
address for the screen (5800) are for a mode 4 screen and should be changed for
other modes. The 'P.' refers to program memory and the 'V.' to video memory -
these are part of the Aries syntax.
Before RUNning this 'program' you must ensure that you have
sufficient free program memory - this will probably mean QUITting and
MDELETEing any editors that have been used.
I hope that this is of some use to Aries users, and that it
provides a possible starting point for other Shadow RAM users.
Allan M Gardner
Question: Drum rhythm
Can anyone help on the intricacy of drum rhythm, as used
today in modern pop and rock, and as used in the past by the master drummers of
the big bands?
Neil Walker
Question: Synchronisation of TR707
I own a Roland TR707 drum machine and would like to
synchronise it with the Music 5000. I know this is possible using MIDI,
however, the TR707 has a sync input (for use with click tracks) and I feel it
should be possible to use the RS423 interface in some way to synchronise the 2
units via software. Can anyone help?
Frank Dudley
Question: Aries B32 problems
Following Pete Christy's advice in AMPLINEX 009, I typed
*XON 20 A prior to booting AMPLE and miraculously over 1000 bytes reappeared!
Unfortunately, a working Staff editor miraculously disappeared with it -
crashing every time I tried it!
This happened with both the Studio 5000 and 5000-4 system
discs (both release 2). Booting them as normal restored the Staff editor to its
former memory-hungry self.
I use a Watford ZIF socket to change ROMs, rather than an
internal ROM board, so the only non-standard ROM present in my BBC B is
Disc-aid, a very useful utility, which has worked perfectly with AMPLE up to
now. Could this mean an upgraded system disc is required?
Jack Wrigley
Answer: MIDI possibilities
In AMPLINEX 009 Jack Wrigley mused on the possibilities of
using a Yamaha DD10 drum bank in conjunction with a Music 5000 plus the Music
2000 MIDI interface.
I actually have a Yamaha DD10 connected up to my Music
5000/2000 combination as well as a Casio HT700 electronic synthesiser/home
keyboard.
Should Jack buy a Music 2000 he'll find that he isn't
restricted to just 8 MIDI voices (as his query indicates) but that he can use
up to 32 - these being in addition to the normal 8 Music 5000 voices. I have
written short pieces with up to 7 MIDI voices and 4 Music 5000 voices and,
although my Beeb happily coped with the load, I noticed considerable delay when
typing at the keyboard.
Unfortunately the Mixing Desk simply doesn't show the MIDI
voices and provides no control whatsoever over one's MIDI instruments (apart
from tempo changes and fast/pause which affect the whole piece).
A piece written for a Music 5000/4000/2000 with a DD10 would
in fact be useable by someone with a different MIDI drum instrument. All that
they would have to do would be to change the piece's mixes to allocate the MIDI
voices, channels and lines to reflect their own setup.
Just a word on the DD10 to Jack and others who are
interested: it has 2 MIDI modes of operation. The first is MIDI mode 00 in
which you press the buttons and have 26 different percussion instruments
available - all velocity sensitive. You can create quite an impressive drum kit
with this lot!
Second is MIDI mode 99 in which the DD10 behaves as a
sequencer - i.e. it plays its own rhythms. In this mode there are 97
pre-programmed rhythms available.
In either mode, you can use AMPLE and the Music 2000 to
fully control what the DD10 plays. It's really quite impressive.
I hope this provides an answer to Jack and also encourages
him to save up for a Music 2000 - the hardware coupled with the extensions to
AMPLE make it a really powerful add-on.
Taj Letocha
Question: Drum sounds
Is there anyone out there who has got a good, realistic drum
sound that has pitch sensitivity rather than a) an 'electom' variation or b) a
one pitch thud?
The Music 5000 must be able to make a good drum sound
somehow.
Diccon Maude
Question: Delete file
On and off over the last six months or so I have been trying
to create a 'delete file' for getting rid of unwanted instruments (as indicated
on page 37 of the Music 4000 Keyboard User Guide).
I've created the 'wlist' text file, but I just cannot get it
to load into my View word processor or my BBC Master text editor so that I can modify
it as required. Nor do I really understand the modifications if I could load
it.
Someone must have succeeded in creating this very useful
tool. If that person would please spell out how, step-by-step, starting with
the creation of 'wlist' and proceeding through all the stages to completion, he/she
would earn my undying gratitude.
G H Richardson
Question: Music 500 and Music 5000
Can anyone tell me the differences between the Music 500,
Music 5000 and Music 87 hardware?
I have a BBC Master 128 and so does a friend of mine. He has
the original Acorn Music 500 box which he purchased at great cost many years
ago. I purchased the Music 87 from Peartree (unfortunately).
I am asking because there is a marked difference in the
sound from our two boxes, especially when using the ON SYNC command in AMPLE
BCE. I remember reading that some versions of the Music 500 box were
incompatible with the BBC Master. Can anyone tell me why and/or whether I have
the upgraded version or not?
We have examined the chip numbers inside the two boxes and
some seem to be different. My friend checked them out and said that some
components inside my Music 500 were RAM chips while his were ROMs.
If there is a difference, does anyone know how to make the
upgrade?
Patrick Cain
Answer: Query about 'New Choros'
In reply to Roger Sapolsky's query about 'New Choros' in
AMPLINEX 008: 'rep' is a variable (GVAR) used to flag whether or not the
section in question is being repeated. Using FIND, look at the occurrences of
'rep' and you will see that initially it has the value OFF (set via #!) so that
the first time it is interrogated with #? the IF()IF structure is bypassed. Later,
it is set to ON so the second time round #? IF()IF unleashes the rallentando.
Roger Cawkwell
Question: Tuning systems in AMPLE
Following Ian Waugh's letter in AMPLINEX 006, has anyone
solved the problem of how to write in AMPLE using one of the alternative scales
available on the Music 4000 - a quarter-tone scale, for instance?
Jim Redfarn
Question: Chord data in AMPLE
I am interested to know whether anyone has considered, or
even created, a facility in AMPLE to construct chord sequences (anything from
simple triads to more complex chords involving 5ths, 7ths, 9ths). I would want
the chords played in a variety of ways from block chords to arpeggios, not
forgetting inversions. This could be a major programming tool.
I have been thinking about this, and contemplating using
look-up tables and AMPLE words called from within a user program to define the
chord required. Can AMPLE cope with anything similar to DATA tables as used in BASIC?
Such a system would bring exciting possibilities to creative composition since
an interesting chord sequence is often the basis of most imaginative works.
Roy Atkins
Question: Controlling MIDI instruments
I own a Music 5000 (upgraded from a 500) with Music 2000 and
4000 extensions. I also have a Casio HT700 MIDI keyboard/synthesiser and a Yamaha
DD10 drum machine.
I have had no problems at all in controlling either of these
instruments using the Music 2000 and the AMPLE extensions except in one area:
triggering the drum part fill-ins.
I've tried virtually every possible combination using MIDICONTROL,
but to no avail. The Casio has some rather good-sounding drum parts and
fill-ins, but I can't get at them from an AMPLE piece. Neither can I get at
those provided by the DD10.
Does anyone have any bright ideas?
Taj Letocha
Question: Clogged up Music 5000
Just lately my Music 5000 has been clogging up while playing
the music. What happens is while a song is playing some of the players just
stop for a while and eventually catch up by going very fast. Can anyone help me
as this is very frustrating and has already caused me to delete a couple of my
songs through frustration?
Colin Homer
If the problems are related to mix changes you may like to
look at the comments in 'Speed restrictions in AMPLE' part of the Question and Answers
section of AMPLINEX issue 004.
Answer: Chaining Files
Just to add to the answer (in AMPLINEX 008) to Alan
Mothersole's query on chaining files - the A&B Computing article (November
1988 issue) includes a routine to *SPOOL the words in the chaining sequence to
disc so that they can be used in your own programs. The article explains how to
use them.
There is, however, a snag. The routine uses IDLE and QTIME,
and locks up screen output; so you can't call the CHAIN word whilst using the
Mixing Desk and I guess there would be problems with synchronised music & lyrics.
Allan Gardner (who wrote the A&B Computing piece) has
put a modified version of the CHAIN sequence on AMPLE DCT, as a downloadable
worksheet.
Patrick Black
Question: Entering magazine listings
Would it be possible to explain, for newcomers to AMPLE like
myself, how to enter programs from magazines (e.g. the one in A&B Computing
November 1988)? I've had a try at entering this one using the Notepad editor
but keep getting '! Mistake' when trying to MAKE some of the words. Do you have
to enter all the words in quotes and all the [] brackets? Is the Notepad Editor
the right part to use to enter magazine programs?
D Brehaut
I have typed the A&B Computing 'Jukebox' program
(November 1988 issue) into View, but now I can't load or run it. Where am I
going wrong?
Ken Pitts
Most magazine listings are merely a printed version of the
word definitions displayed by the WRITE command. This command is designed to create
a text file which can be *EXECed back into AMPLE and it therefore starts by
displaying all the user words in the program as empty definitions. For example,
"word1" [] "word2" []
"word3" [] "word4" []
"word3" [] "word4" []
The reason for this is that an AMPLE word definition can
only contain other valid AMPLE words - either those that are part of the system
or other user words. Because in most programs many of the user words will
contain other user words, it would be very difficult to ensure that the right
words were defined first. The empty definitions overcome this problem by
ensuring that all the user words are defined (as empty) - and then the real
definitions can follow in any sequence.
This means that if you are entering the program from such a
magazine listing, you need to set up all the empty word definitions before you start
on the program proper. If you are using Notepad this just means leaving the
editing area blank and NAMEing and MAKEing each of the words in turn.
When using Notepad, you do not need to include the opening
and closing brackets [...]. These are provided when you MAKE the word.
The layout of the main part of the A&B Computing program
seems to have caused some further confusion. The program has been printed in
two columns, side by side. To enter the listing, therefore, you should work
down the left-hand column until the bottom of the page and then start again at
the top of the right-hand column. At the end of that column, turn the page and start
at the top of the next left-hand column and so on.
A word processor such as View can be used to enter AMPLE
listings, but you need to keep a careful eye open for errors as you try to
*EXEC it into AMPLE.
Question: AMPLE and Education
Can anyone furnish me with details about the Government's
'IT' Education Support Grant for the use of the Hybrid Music System in Primary schools?
Jim Redfarn
Question: AMPLE User Group
Having started out with a Music 500 and AMPLE BCE User Guide
I enquired with Hybrid about User Groups and was sent a note about the AMPLE
User Group. This sounded like the next best thing to sliced 1MHz buses, so I sent
off for it. Issue 2 arrived plus a note about Issue 1 being packed with goodies
and being on its way to all subscribers who had not yet received it. However,
all I got after that were a couple of 'excuses' notes.
Since then I have of course seen the light and joined
AMPLINEX, but does anyone know if there were items worth having from Notepad
Issue 1?
Pete White
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.
Published in AMPLINEX 010, March 1989