home *** CD-ROM | disk | FTP | other *** search
- Ravel is a C like interpreted programming language that
- directly supports MIDI music constructs. It combines
- C like features with MIDI facilities built into the language.
- The system is intended to be used for building algorithmic
- composition systems. The system consists of two principle
- programs, "mos", which is a command shell and program
- executor, and "mc", which is the ravel compiler. mc is a
- fast one-pass compiler. Edit, compile, play cycles are very
- short.
-
- Features include:
-
- Programming:
- . concurrency, parallel main programs that run against
- one event clock.
- . functions
- . include files
- . if-then-else; switch statement
- . for loop and break
- . note and time constants for music
- . almost all C expression operators supported
- . constant expressions in declared arrays
- . midi action statements, including two ways to make
- chords
- . predefined function library
-
- Midi actions:
- Most actions take expressions as operators; e.g.,
- note C q forte
- note ar[3] q*2 forte-x
-
- would be note statements.
-
- . notes including optional durations
- . chord statements
- . patch, pitch bend, continuous controller
- . dx7 param changes
- . metro - clock change
- . and others
-
- Midi actions may be declared as statements or may
- be put in special arrays and treated as data.
-
- Predefined functions:
- . strong random number package including
- fractal generator and drunken walk routine
- . motif manipulation functions
- . console i/o
- . raw midi i/o
- . vector (scalar) array manipulation
- . midi oriented functions (linear scaled pitch bend)
- . action data executor
-
- Mos features:
- . unix ls, cp, rm, mv
- . can execute dos programs (editors...)
- . can escape to dos
- . can save current music setup in ASCII mos command file
- . can execute commands from mos command file.
- . control tempo, set startoff patch, change per
- channel transpose or overall transpose
- . can set simulation feature and save midi actions
- in per channel ASCII file. Subset of Ravel language.
-
- New features:
- The popular CAKEWALK sequencer available from
- Twelve Tone systems has programs available
- that translate to and from an ASCII file format.
- Ravel now has the capability to translate to
- and from the CAKEWALK v2. ASCII file format.
- Notes may be translated back and forth from Ravel
- to CAKEWALK. CAKEWALK also provides a path to
- Dr. T's COPYIST.
-
- Ravel has two new functions that permit raw
- i/o to ibm-pc ports.
-
- Ravel now supports a matrix data type; i.e.
- a pointer to 2 dimensional arrays. This is useful
- for experimentation with stochastic based algorithms.
-
- Upcoming features:
- Ravel will eventually be modular, in a Modula
- like manner; i.e., with an import/export mechanism
- and a capability to link files together. Currently
- the only modularity comes from include files.
-
- Machines:
- 1. ibm-pc/ mpu-401 only
- Distribution disks are 9 sector 48tpi dsdd.
-
- Price: $30. This includes a loose leaf programming manual
- of about 300 pages and software on two disks. Disk one contains
- executable programs and disk two contains Ravel music programs.
-
- If a user pays $50, the user becomes registered and will
- be entitled to at least one free update plus any information
- on bugs, etc. One may choose to pay $30 to take a look and
- then throw in $20 more to become registered.
-
- Available from:
- Jim Binkley
- 5814 SW Taylor
- Portland, Or. 97221
-