MusicKit  0.0.0
Fm2cvi.h
00001 /*
00002   $Id$
00003   
00004   Defined In: The MusicKit
00005   Description:
00006     (See discussion below)
00007 
00008   Original Author: David A. Jaffe
00009 
00010   Copyright (c) 1988-1992, NeXT Computer, Inc.
00011   Portions Copyright (c) 1994 NeXT Computer, Inc. and reproduced under license from NeXT
00012   Portions Copyright (c) 1994 Stanford University.
00013   Portions Copyright (c) 1999-2005, The MusicKit Project.
00014 */
00056 #ifndef __MK_Fm2cvi_H___
00057 #define __MK_Fm2cvi_H___
00058 
00059 #import <MusicKit/MKSynthPatch.h>
00060 
00061 @interface Fm2cvi:MKSynthPatch
00062 {
00063   double amp0, amp1, ampAtt, ampRel, freq0, freq1, freqAtt, freqRel,
00064          bearing, phase, portamento, svibAmp0, svibAmp1, rvibAmp,
00065          svibFreq0, svibFreq1, bright, cRatio,
00066          m1Ratio, m1Ind0, m1Ind1, m1IndAtt, m1IndRel, m1Phase,
00067          m2Ratio, m2Ind0, m2Ind1, m2IndAtt, m2IndRel, m2Phase,
00068          velocitySensitivity, panSensitivity, afterTouchSensitivity, 
00069          pitchbendSensitivity;
00070   id ampEnv, freqEnv, m1IndEnv, m2IndEnv, waveform, m1Waveform, m2Waveform;
00071   int wavelen, volume, velocity, pan, modulation, aftertouch, pitchbend;
00072   void *_ugNums;
00073 }
00074 
00082 +patchTemplateFor: (MKNote *) aNote;
00083 
00091 -noteOnSelf: (MKNote *) aNote;
00092 
00100 -noteUpdateSelf: (MKNote *) aNote;
00101 
00109 -(double)noteOffSelf: (MKNote *) aNote;
00110 
00117 -noteEndSelf;
00118 
00119 @end
00120 
00121 #endif