[comp.music] music composition languages

snowdond@r2.cs.man.ac.uk (D.N.Snowdon (MSc PJ)) (06/12/91)

  Has anyone got any information on the AMPLE music language. It was
available for the Acorn BBC micro, but I've heard that it made it to
other machines.
  I'm interested in the language itself (its, syntax, semantics
etc) and would be really interested in hearing from anybody who's
used it, or any other music language.

		thanks
			Dave (snowdond@cs.man.ac.uk)

abm88@ecs.soton.ac.uk (Morley A.B.) (06/13/91)

In <2672@m1.cs.man.ac.uk> snowdond@r2.cs.man.ac.uk (D.N.Snowdon (MSc PJ)) writes:


>  Has anyone got any information on the AMPLE music language. It was
>available for the Acorn BBC micro, but I've heard that it made it to
>other machines.
>               thanks
>                       Dave (snowdond@cs.man.ac.uk)

Yes, I've got a copy of it.  The hardware was a box that plugs into
a BBC's 1MHz port and included 16 tone generators each capable of
generating an arbitary waveform.  How they made it so cheap (200
quit initially, I bought one for 30) I can't imagine.  It was
developed for ACorn by a co. called Hybrid (NOT Hybrid Arts, also
in comp. music buisiness).  When Acorn finished selling the prod.
Hybrid continued to develop it but a co. called Peartree(?) tried
(it was rumoured) to produce a board for a PC. (I think!).

The original language was called AMPLE BCE.  Hybrid later
altered it a bit (incl. made it run from ROM) calling it AMPLE
Nucleus.

It's very like FORTH - It's a stack-based language.  All numbers
are 16 bit integers.

2 3 4 + * nout

prints "14" (nout prints the number on the top of the stack).
Its got the control structures you'd expect.

Music?  Well, the letters a-g are the musical notes.  A change
to capitals indicates a change up an octave, to lowercase is
down (symbols < and > do this expiccitly).  Eg

CDEFGABCDEFGABC^ Cbagfedcbagfedc

plays a rising 2 octave acale of C, one rest (^) and a
descending scale, finishing of the same note.

Oh, I nearly forgot - it's multi-tasking!  On a 6502!
And it works!

This is from memory - I've got the manual at home, Email me
for more info.  I believe someone wrote an adventure prog
in Ample Nucleus.

Andrew Morley - Flossie | abm88@uk.ac.soton.ecs ... abm88@ecs.soton.uk.ac
                        | University Of Southampton, UK.

csz@well.sf.ca.us (Carter Scholz) (06/15/91)

snowdond@r2.cs.man.ac.uk (D.N.Snowdon (MSc PJ)) writes:


>  Has anyone got any information on the AMPLE music language. It was
>available for the Acorn BBC micro, but I've heard that it made it to
>other machines.
>  I'm interested in the language itself (its, syntax, semantics
>etc) and would be really interested in hearing from anybody who's
>used it, or any other music language.

>		thanks
>			Dave (snowdond@cs.man.ac.uk)

I've never heard of AMPLE, but the general question is inspiring.
What music languages are there?  I volunteer to act as an informal
archive, if people wish to e-mail me brief descriptions of languages
they have used.  Try to include the author(s) and approximate date
of origin.  Once I've collated the data I'll post a summary.

Carter Scholz     csz@well.sf.ca.us

alves@calvin.usc.edu (William Alves) (06/18/91)

In article <25468@well.sf.ca.us> csz@well.sf.ca.us (Carter Scholz) writes:

>I've never heard of AMPLE, but the general question is inspiring.
>What music languages are there?  I volunteer to act as an informal
>archive, if people wish to e-mail me brief descriptions of languages
>they have used.  Try to include the author(s) and approximate date
>of origin.  Once I've collated the data I'll post a summary.
>
>Carter Scholz     csz@well.sf.ca.us

I once tried to compile a list of computer music languages, which I've
included below. I've posted it in the hopes that it will be useful and
that some readers out there can help fill in the missing information or
correct any mistakes. It brings up interesting questions about what,
exactly, is a computer music language. But I'll leave that to you to
decide. It's roughly in chronological order.

Bill Alves

----------------------------------------------------------------------
SUMMARY LISTING OF COMPUTER MUSIC LANGUAGES

		Computer			Author(s)
Language	or OS		Language	Year	(Institution)

MUSIC I		IBM 704		Assembler	1957	Max Mathews (Bell Labs)
MUSIC II	IBM 7094	Assembler	1958	Max Mathews (Bell Labs)
MUSIC III	IBM 7094	Assembler	1960	Max Mathews (Bell Labs)
MUSIC IV	IBM 7094	Macro		1963	Max Mathews (Bell Labs)
		assembler
MUSIC 4B	IBM 360?	FORTRAN IV	1964	Godfrey Winham and
							Hubert Howe (Princeton)
MUSIC 4F /	?		FORTRAN IV	1967	Arthur Roberts (Ar-
ORPHEUS							gonne National Lab-
							oratory)
GROOVE		Honeywell	FORTRAN IV	1968	Mathews, Moore (Bell 
		DDP-224		& assembler		Labs)
MUSIC V		independent	FORTRAN IV	1969	Max Mathews (Bell Labs)
				& assembler
MUSIC 360	IBM/360		FORTRAN IV	1969	Barry Vercoe (MIT)
				& 360 assembler
MUSIC 6	?	?		?			(Stanford)
MUSIC 4BF	?		FORTRAN IV	1972	Godfrey Winham and
							Hubert Howe (Prince-
							ton)
OUTPERFORM	PDP-11		FORTRAN IV	1972	D. Jaeger, D. Lester 
							(University of Toronto)
SYMPFONICS	?		FORTRAN IV	1972	B. Vassaur (U. of 
							Tulsa)
MUSIC 7		IBM 370		FORTRAN IV	?	Hubert Howe (Queens
 				Metasymbol		College)
MUSIC7		PDP-8		FORTRAN IV	?	L. Hiller (SUNY 
							Buffalo)
MUSIC 10	PDP-10		?		?	J. Chowning, A. Moorer 
							(Stanford)
MUSIC 11	DEC PDP-11	Macro-II	1973	Barry Vercoe (MIT)
POD6		HP-2116		FORTRAN IV	1973	Barry Truax (Institute
							of Sonology, Utrecht)
MUS10		PDP-10		FORTRAN IV	1974	Leland Smith (Stanford)
				& MACRO 10
MOM		HP2100A		HPassembler	1974	G. Winham, M. Zucker-
		HP2116C					man (Princeton)
ORGANUM 1	IBM 370		PL/I		1974	Tisato (? Italy)
ST		IBM/360?	FORTRAN IV	?	Iannis Xenakis 
							(CEMAMu, Paris)
DCMP		IBM 360		FORTRAN IV	?	Grossi, Paoli, Sommi
							(CNUCE, Pisa, Italy)
LPC		IBM 370		FORTRAN IV	1975	Mian, Offelli (? Italy)
PROD		?		?			M. Green 
SSP		PDP-15/20	MACRO-15	1975	G. M. Koeniq (Insti-
							tute of Sonology, 
							Utrecht)
POD7		HP-2116		FORTRAN IV	1975	Barry Truax (Simon
							Fraser University)
MUSCMP		DEC PDP-11	SAIL		?	(Stanford)
MUS8		MITS Altair	BASIC		1976	R. Boudinot
PILE		DEC PDP-15	Macro		1977	Paul Berg (Institute 
							of Sonology, Utrecht)
invokator	UNIX		C		1977	C. Abbott
SYNTA L-II	PDP-10		FORTRAN IV	1977	W. Slawson (Univ. of 
							Pittsburgh)
UPIC		Stand-alone?	Assembler	?	Xenakis (CEMAMu)
autoklang	Burroughs	Algol		?	Curtis Roads
		B6700
PLAY1		DEC PDP-11	PDP-11		1977	Joel Chadabe and Roger
				assembler		Myers (NYSU Albany)
PLAY2		DEC PDP-11?	XPL		1978	Joel Chadabe and Roger
							Myers (NYSU Albany)
PLACOMP	PLATO/	?		?		1978	D. Murray, J. Beau-
							champ, and G. Loitz
			 				(Univ. of Illinois)
TREE/COTREE	?		?		1978	Curtis Roads (MIT)
SSSP		UNIX		C		1978	Buxton, et. al.
							(University of Toronto)
SYN4B		DEC LSI-11	LSI-11 		1978	N. Rolnick (IRCAM) 
		assembler	
INV		UNIX		C		1978	Curtis Abbott (IRCAM)
CHANT		DEC PDP-11	SAIL		1979	Xavier Rodet, Yves 
							Potard, and Conrad
			 				Cummings (IRCAM)
MUSIC 1000	DEC PDP-11	?		1979	Dean Walraff (DMX)
4CED		DEC PDP-11	MACRO-11?	1979	Curtis Abbott (IRCAM)
Music Composi-	Fairlight	?		1980	(Fairlight Instruments)
tion Language	CMI
CMUSIC		UNIX		C		?	(UCSD)
Algorithmic	CP/M		?		1982	(Electronic Arts 
Music Language						Research)
Pla		?		SAIL		1983	Bill Schottstaedt
							(Stanford)
SCRIPT		Synclavier	XPL		1984?	(New England Digital)
Flavors Band	Lisp Machine	LISP		1984	C. Fry
Arctic		?		?		1984	Roger B. Dannenberg, 
							Paul McAvinney, and
			 				Dean Rubine (Carnegie
				 			Mellon)
FORMES		DEC VAX		LISP		1984	Xavier Rodet and Pierre
		11/780					Cointe (IRCAM)
HMSL		Macintosh,	FORTH		1985	Larry Polansky, David 
		Atari Amiga				Rosenboom, and Phil
			 				Burke (Mills College)
CSOUND		UNIX		C		1986	Barry Vercoe (MIT)
CMIX		UNIX		C		?	(Princeton)
MASC		?		?		?	Dan Kelley
FORMULA		?		?		?	Ron Kuivila

----------------------------------------------------------------------------

pixel@cbnewse.att.com (william.j.sequeira) (06/18/91)

I did not see in your list the language KEYNOTE, developed by Tim Thompson
at Bell Laboratories.  A paper on this language appeared in the 1990 Usenix
Conference.

        ....... ... ...........                            ...... 
       ..... .... .... ........  William J. Sequeira       ...... 
      .... .....   ..... ......  pixel@ihlpy.att.com       ...... 
     .... .....     ..... .....  (708) 979.8448            ...... 
     .... ....       .... .....                            ...... 
     .... ...         ... .....  AT&T Bell Laboratories    ...... 
     ..... .           . ......  200 Park Plaza            ...... 
     ....... ......... ........  Naperville, IL 60566-7050 ...... 
     .......... ... ...........  U.S.A.                    .....