MusicKit
0.0.0
|
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