00001 /* 00002 $Id: MKSynthPatches.h 1610 2001-09-08 20:21:03Z leighsmith $ 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