MusicKit  0.0.0
Fm2cnvi.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_Fm2cnvi_H___
00047 #define __MK_Fm2cnvi_H___
00048 
00049 #import <MusicKit/MKSynthPatch.h>
00050 
00051 @interface Fm2cnvi: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          panSensitivity, afterTouchSensitivity, pitchbendSensitivity;
00061   id ampEnv, freqEnv, m1IndEnv, m2IndEnv, noiseEnv,
00062      waveform, m1Waveform, m2Waveform;
00063   int wavelen, volume, velocity, pan, modulation, breath, aftertouch, pitchbend;
00064   void *_ugNums;
00065 }
00066 
00074 +patchTemplateFor: (MKNote *) aNote;
00075 
00083 -noteOnSelf: (MKNote *) aNote;
00084 
00092 -noteUpdateSelf: (MKNote *) aNote;
00093 
00101 -(double)noteOffSelf: (MKNote *) aNote;
00102 
00109 -noteEndSelf;
00110 
00111 @end
00112 
00113 #endif