MusicKit  0.0.0
Fm2pvi.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 */
00080 #ifndef __MK_Fm2pvi_H___
00081 #define __MK_Fm2pvi_H___
00082 
00083 #import <MusicKit/MKSynthPatch.h>
00084 
00085 @interface Fm2pvi:MKSynthPatch
00086 {
00087   double amp0, amp1, ampAtt, ampRel, freq0, freq1, freqAtt, freqRel,
00088          bearing, phase, portamento, svibAmp0, svibAmp1, rvibAmp,
00089          svibFreq0, svibFreq1, bright, cRatio,
00090          m1Ratio, m1Ind0, m1Ind1, m1IndAtt, m1IndRel, m1Phase,
00091          m2Ratio, m2Ind0, m2Ind1, m2IndAtt, m2IndRel, m2Phase,
00092          velocitySensitivity, balanceSensitivity, 
00093          panSensitivity, afterTouchSensitivity, pitchbendSensitivity;
00094   id ampEnv, freqEnv, m1IndEnv, m2IndEnv, waveform, m1Waveform, m2Waveform;
00095   int wavelen, volume, velocity, pan, modulation, aftertouch, balance, pitchbend;
00096   void *_ugNums;
00097 }
00098 
00108 +patchTemplateFor: (MKNote *) aNote;
00109    
00120 -noteOnSelf: (MKNote *) aNote;
00121  
00131 -noteUpdateSelf: (MKNote *) aNote;
00132 
00143 -(double)noteOffSelf: (MKNote *) aNote;
00144 
00151 -noteEndSelf;
00152  
00153 @end
00154 
00155 #endif