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 */ 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