2 #import <Cocoa/Cocoa.h>
3 #import <CoreMIDI/CoreMIDI.h>
7 @interface VVMIDIMessage : NSObject <NSCopying> {
15 NSMutableArray *sysexArray;
19 + (id) createWithType:(Byte)t channel:(Byte)c;
20 + (id) createWithType:(Byte)t channel:(Byte)c timestamp:(uint64_t)time;
21 + (id) createWithSysexArray:(NSMutableArray *)s;
22 + (id) createWithSysexArray:(NSMutableArray *)s timestamp:(uint64_t)time;
23 + (id) createFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2;
24 + (id) createFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2 :(Byte)d3;
25 + (id) createFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2 :(Byte)d3 :(uint64_t)t;
27 - (id) initWithType:(Byte)t channel:(Byte)c;
28 - (id) initWithType:(Byte)t channel:(Byte)c timestamp:(uint64_t)time;
29 - (id) initWithSysexArray:(NSMutableArray *)s;
30 - (id) initWithSysexArray:(NSMutableArray *)s timestamp:(uint64_t)time;
31 - (id) initFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2;
32 - (id) initFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2 :(Byte)d3;
33 - (id) initFromVals:(Byte)t :(Byte)c :(Byte)d1 :(Byte)d2 :(Byte)d3 :(uint64_t)t;
35 - (NSString *) description;
36 - (NSString *) lengthyDescription;
37 - (BOOL) isFullFrameSMPTE;
40 - (void) setType:(Byte)newType;
42 - (void) setData1:(Byte)newData;
44 - (void) setData2:(Byte)newData;
46 - (void) setData3:(Byte)newData;
48 - (NSMutableArray *) sysexArray;
49 - (void) setTimestamp:(uint64_t)newTimestamp;
50 - (uint64_t) timestamp;
51 - (double) doubleValue;