home *** CD-ROM | disk | FTP | other *** search
- ** waveLAB for the Apple IIGS (requires System Software 6.0.1) **
-
- freeware by:
- Dave Tribby, 1529 Fantail Ct., Sunnyvale, CA 94087
- GEnie: D.TRIBBY internet: tribby@cup.hp.com
-
- ------ NOTE ---------------------------------------------------------
- This description of waveLAB assumes the reader already understand quite a
- bit about about the MIDI Synth toolset. If you do not understand terms such
- as "DOC" and "waveform" you may not be able to make use of this program.
- --------------------------------------------------------------------
-
- waveLAB is an extension to Apple's synthLAB program. Its focus is the
- creation of waveforms and instruments for use with MIDI Synth.
-
- Version 1.0 (May 1994) of waveLAB lets you
- - create MIDI Synth waveforms by specifying the basic waveform type
- (sine, square, triangle, sawtooth, normal) and the strength of harmonics
- - load individual waveforms from existing MIDI Synth wave data (".wav")
- files
- - load an arbitrary binary file (up to 64 Kbytes) for use as a waveform
- - create MIDI Synth instruments (similar to synthLAB)
- - shuffle the order of instruments using the the Edit menu's Copy, Cut,
- and Paste functions
- - load individual instruments from existing MIDI Synth instrument
- (".bnk") files
- - plot graphs of an instrument's waveforms or envelopes
- - save the instruments and waveforms you have created
- - load and play MIDI Synth sequence files
- - remove unreferenced waveforms from DOC memory
- - load up to two user-defined base waveforms
-
-
- * * * Notes on using waveLAB
-
- - When you "Load Instruments...", waveLAB opens both the instrument file
- and the associated wave data file. Only the waveforms actually used by
- the instruments you choose are loaded. If you load all instruments from
- a file and then write new instrument and wave files, the contents of
- the new files may be rearranged from the originals even if you have
- made no changes; waveLAB is likely to rearrange the ordering of wave
- waves in DOC memory. All the instruments should sound exactly the.
-
- - The "Wood Block" waveform is used by MIDI Synth's built-in metronome.
- It cannot be deleted or modified. It probably should not be used by any
- other instrument. (New instruments point to this wave since they are
- assured it will be there. The resulting sound is not very appealing.)
-
- - The Edit menu's "Copy" and "Paste" work on the Envelope and Wave
- windows if they are active. "Undo" restores the values stored before
- the most recent "Paste" or "Undo". When the highlighted window is not
- an NDA or the Envelope or Wave window, "Cut," "Copy," and "Clear" work
- on the currently selected instrument while "Paste" works on the next
- available instrument. waveLAB updates the Edit menu to indicate the
- object (instrument, wave, or envelope) of each command.
-
- - The base waveforms are designed to begin and end at the minimum volume
- point in order to minimize the "pop" that can occur when the Ensoniq DOC
- chip swaps oscillators. See IIGS Technical note #11 for details.
-
- - When creating a new waveform from the base waveforms, the calculations
- may overflow if the total number of all the harmonics is too large (125
- (to 200, depending on the base waveform and the harmonics used). The
- result is a distorted wave that sounds quite odd. Each overflow value is
- replaced by the value 255, so the graphs will have many points at the
- top.
-
- - If the "sinewave" or "normalwave" file is not present in the directory
- from which waveLAB is run, waveLAB will generate and write the missing
- file. If the special1 or special2 file is not present, waveLAB
- ignores them and doesn't highlight the corresponding selection in the
- waveform pop-up menu. (See genwave.c for information about special
- files.)
-
- - waveLAB is GNO-aware enough to shut down cleanly if it receives a
- kill -2 or kill -15 signal.
-
- - In reading about sound, I have only seen "harmonics" refer to sine waves.
- Applying them to square, triangle, sawtooth, and normal waves creates
- interesting waveforms.
-
- - As in Blackjack Tutor, I couldn't resist sticking in an "Easter Egg," but
- it only appears for a few seconds.
-
-
- * * * Other comments
-
- - I'd like to have a better program icon for waveLAB. Any one want to
- create one for me?
-
- - I don't plan on adding wave editing capabilities since there are
- other fine programs for the GS that perform those functions.
-
- - Use my shell-based program synthfile (available on GEnie and FTP sites),
- to print the contents of MIDI Synth sequence, instrument, and waveform
- files. ORCA/C source code is included in the archive.
-
- - I wrote MIDI Surgeon for the Jan/Feb 1994 issue of GS+ Magazine. Get it if
- you want a program that translates "raw" MIDI format to MIDI Synth
- sequences, removes unwanted entries from sequence files, or moves
- instruments from one track to another.
-
- - When you remove a waveform from DOC memory, you are not warned whether
- any instruments reference it. Any such instruments will show a blank
- value in the wave selection menu.
-
- - Features considered for future versions of waveLAB include
- * allow the testing of instruments via a graphic "keyboard"
- * additional pre-defined envelopes
- * using waveform names to recognize duplicates in different files
-
- - I have tested this version reasonably well, but have not received many
- reports from other users. If you find a problem or have comments,
- please contact me at one of the above addresses . The level of interest
- will determine whether there will be a version 1.1.
-
-
- * * * The files included with waveLAB are:
-
- waveLAB: the program.
-
- waveLAB.doc: this documentation file.
-
- waveLAB.icon: an icon file; place it in the Icons folder on one of your
- disks.
-
- sinewave and normalwave: files containing pre-calculated sine and
- normal waves, as described above.
-
- genwave.c and genwave: an ORCA/C program that creates example "special"
- files. Run it to create the example files. Modify the code to create
- your own unique "base" waveforms. If you need more information,
- please write to me.
-