00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00041 #ifndef __MK_ScorefilePerformer_H___
00042 #define __MK_ScorefilePerformer_H___
00043
00044 #import "MKFilePerformer.h"
00045
00046 @interface MKScorefilePerformer : MKFilePerformer
00047 {
00049 NSMutableData *scorefilePrintStream;
00051 MKNote *info;
00052
00053 @private
00054 void *_p;
00055 NSMutableArray *_partStubs;
00056 }
00057
00058
00067 - init;
00068
00069 +(NSString *)fileExtension;
00070
00071
00072
00082 + (NSArray *) fileExtensions;
00083
00089 - (MKNote *) infoNote;
00090
00104 - initializeFile;
00105
00114 - finishFile;
00115
00121 - (NSMutableData *) scorefilePrintStream;
00122
00136 - (MKNote *) nextNote;
00137
00145 - (MKNote *) infoNoteForNoteSender: (MKNoteSender *) aNoteSender;
00146
00154 - performNote: (MKNote *) aNote;
00155
00165 - (MKNoteSender *) midiNoteSender: (int) aChan;
00166
00167
00168
00169
00170
00171
00172
00173 - (void) dealloc;
00174
00175
00176
00177
00178
00179 - copyWithZone: (NSZone *) zone;
00180
00181
00182
00183
00184
00185
00186
00187 - (void) encodeWithCoder: (NSCoder *) aCoder;
00188
00189
00190
00191
00192
00193
00194 - (id) initWithCoder: (NSCoder *) aDecoder;
00195
00196 @end
00197
00198 #endif