MusicKit  0.0.0
Fm2pnvi.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 */
00046 #ifndef __MK_Fm2pnvi_H___
00047 #define __MK_Fm2pnvi_H___
00048 
00049 #import <MusicKit/MKSynthPatch.h>
00050 
00051 @interface Fm2pnvi:MKSynthPatch
00052 {
00053   double amp0, amp1, ampAtt, ampRel, freq0, freq1, freqAtt, freqRel,
00054          bearing, phase, portamento, svibAmp0, svibAmp1, rvibAmp,
00055          svibFreq0, svibFreq1, bright, cRatio,
00056          m1Ratio, m1Ind0, m1Ind1, m1IndAtt, m1IndRel, m1Phase,
00057          m2Ratio, m2Ind0, m2Ind1, m2IndAtt, m2IndRel, m2Phase,
00058          noise0, noise1, noiseAtt, noiseRel,
00059          velocitySensitivity, breathSensitivity,
00060          balanceSensitivity, panSensitivity, afterTouchSensitivity, 
00061          pitchbendSensitivity;
00062   id ampEnv, freqEnv, m1IndEnv, m2IndEnv, noiseEnv,
00063      waveform, m1Waveform, m2Waveform;
00064   int wavelen, volume, velocity, pan, modulation, breath, aftertouch, 
00065       balance, pitchbend;
00066   void *_ugNums;
00067 }
00068 
00077 +patchTemplateFor: (MKNote *) aNote;
00078    
00086 -noteOnSelf: (MKNote *) aNote;
00087  
00095 -noteUpdateSelf: (MKNote *) aNote;
00096 
00104 -(double)noteOffSelf: (MKNote *) aNote;
00105  
00112 -noteEndSelf;
00113  
00114 
00115 @end
00116 
00117 #endif