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_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