MusicKit  0.0.0
MKSynthPatches.h
00001 /*
00002   $Id$
00003   
00004   Defined In: The MusicKit
00005   Description:
00006     This is the header file for the MusicKit MKSynthPatch Library.
00007 
00008     In the naming scheme used, the name refers to the algorithm, the number 
00009     refers to the number of oscillators or (for fm) modulators and v stands for 
00010     vibrato capabilities.  
00011 
00012   Original Author: David A. Jaffe
00013 
00014   Copyright (c) 1988-1992, NeXT Computer, Inc.
00015   Portions Copyright (c) 1994 NeXT Computer, Inc. and reproduced under license from NeXT
00016   Portions Copyright (c) 1994 Stanford University.
00017   Portions Copyright (c) 1999-2001, The MusicKit Project.
00018 */
00019 /*
00020   $Log$
00021   Revision 1.1  2001/09/08 20:20:30  leighsmith
00022   Renamed synthpatches.h to MKSynthPatches.h
00023 
00024 */
00025 #ifndef __MK_synthpatches_H___
00026 #define __MK_synthpatches_H___
00027 
00028 #ifndef SYNTHPATCHES_H
00029 #define SYNTHPATCHES_H
00030 
00031 /* Basic Wavetable synthesis, no envelopes. */
00032 #import "Simp.h"
00033 
00034 /* Wavetable synthesis with amplitude and frequency envelopes. */
00035 #import "Wave1.h"      /* Wave table, non-interpolating oscillator */
00036 #import "Wave1v.h"     /* Wave table, vibrato, non-interpolating oscillator */
00037 #import "DBWave1v.h"   /* same as Wave1v, plus timbre data base */ 
00038 #import "Wave1i.h"     /* Wave table, interpolating oscillator */
00039 #import "Wave1vi.h"    /* Wave table  vibrato, interpolating oscillator */
00040 #import "DBWave1vi.h"  /* same as Wave1vi, plus timbre data base */ 
00041 #import "DBWave2vi.h"  /* 2-oscillator version of DBWave1vi */
00042 
00043 /* Frequency modulation synthesis. */
00044 #import "Fm1.h"        /* Simple FM, non-interpolating oscillators */
00045 #import "Fm1v.h"       /* Simple FM, vibrato, non-interpolating oscillators */
00046 #import "Fm1i.h"       /* Simple FM, interpolating carrier */
00047 #import "Fm1vi.h"      /* Simple FM, vibrato, interpolating carrier */
00048 #import "Fm2pvi.h"     /* parallel FM, vibrato, interpolating carrier */
00049 #import "Fm2pnvi.h"    /* parallel FM, noise, vibrato, interpolating carrier */
00050 #import "Fm2cvi.h"     /* cascade FM, vibrato, interpolating carrier */
00051 #import "Fm2cnvi.h"    /* cascade FM, noise, vibrato, interpolating carrier */
00052 #import "DBFm1vi.h"    /* like Fm1vi, plus timbre data base for carrier */ 
00053 
00054 /* Waveshaping (non-linear distortion) synthesis. */
00055 #import "Shape.h"      /* Waveshaping, with arbitrary carrier waveform */
00056 #import "Shapev.h"     /* Same, with vibrato */
00057 
00058 /* Plucked string synthesis. */ 
00059 #import "Pluck.h"           
00060 
00061 /* Ariel QuintProcessor support */
00062 #import "ArielQPMix.h"
00063 
00064 extern void MKUseRealTimeEnvelopes(BOOL yesOrNo);
00065 extern BOOL MKIsUsingRealTimeEnvelopes(void);
00066 
00067 #endif SYNTHPATCHES_H
00068 
00069 #endif