13#include <TargetConditionals.h>
15#if defined TARGET_OS_MAC
17 #import <UIKit/UIKit.h>
18 #define PLATFORM_VIEW UIView
19 #define PLATFORM_VC UIViewController
20 #define MAKERECT CGRectMake
22 #import <Cocoa/Cocoa.h>
23 #define PLATFORM_VIEW NSView
24 #define PLATFORM_VC NSViewController
25 #define MAKERECT NSMakeRect
36- (id) initWithEditorDelegateAndBundleID: (
void*) editorDelegate : (const
char*) bundleID;
38- (void) setEditorDelegate: (
void*) editorDelegate;
40- (BOOL) onMessage: (NSInteger) msgTag : (NSInteger) ctrlTag : (NSData*) msg;
41- (void) onParamChangeUI: (NSInteger) paramIdx : (
double) value;
42- (void) onMidiMsgUI: (UInt8) status : (UInt8) data1 : (UInt8) data2 : (NSInteger) offset;
43- (void) onSysexMsgUI: (NSData*) msg : (NSInteger) offset;
44- (void) sendControlValueFromDelegate: (NSInteger) ctrlTag : (
double) normalizedValue NS_SWIFT_NAME(sendControlValueFromDelegate(ctrlTag:normalizedValue:));
45- (void) sendControlMsgFromDelegate: (NSInteger) ctrlTag : (NSInteger) msgTag : (NSData*) msg NS_SWIFT_NAME(sendControlMsgFromDelegate(ctrlTag:msgTag:msg:));
46- (void) sendParameterValueFromDelegate: (NSInteger) paramIdx : (
double) value : (BOOL) normalized NS_SWIFT_NAME(sendParameterValueFromDelegate(paramIdx:value:isNormalized:));
48- (void) sendParameterValueFromUI: (NSInteger) paramIdx : (
double) normalizedValue NS_SWIFT_NAME(sendParameterValueFromUI(paramIdx:normalizedValue:));
49- (void) beginInformHostOfParamChangeFromUI: (NSInteger) paramIdx NS_SWIFT_NAME(beginInformHostOfParamChangeFromUI(paramIdx:));
50- (void) endInformHostOfParamChangeFromUI: (NSInteger) paramIdx NS_SWIFT_NAME(endInformHostOfParamChangeFromUI(paramIdx:));
52- (void) sendMidiMsgFromUI: (UInt8) status : (UInt8) data1 : (UInt8) data2 : (NSInteger) offset NS_SWIFT_NAME(sendMidiMsgFromUI(status:data1:data2:offset:));
53- (void) sendSysexMsgFromUI: (NSData*) msg : (NSInteger) offset NS_SWIFT_NAME(sendSysexMsgFromUI(msg:offset:));
54- (void) sendArbitraryMsgFromUI: (NSInteger) msgTag : (NSInteger) ctrlTag : (NSData*) msg NS_SWIFT_NAME(sendArbitraryMsgFromUI(msgTag:ctrlTag:msg:));
57- (NSInteger) parameterCount NS_SWIFT_NAME(parameterCount());
58- (NSString*) getParameterName: (NSInteger) paramIdx ;
59- (double) getParameterDefault: (NSInteger) paramIdx ;
60- (double) getParameterMin: (NSInteger) paramIdx ;
61- (double) getParameterMax: (NSInteger) paramIdx ;
62- (double) getParameterStep: (NSInteger) paramIdx ;
63- (NSString*) getParameterLabel: (NSInteger) paramIdx ;
64- (NSString*) getParameterGroup: (NSInteger) paramIdx ;
65- (NSInteger) getParameterNumDisplayTexts:(NSInteger)paramIdx;
66- (NSString*) getParameterDisplayText:(NSInteger)paramIdx
67 index:(NSInteger)displayIndex;
68- (double) getParameterDisplayTextValue:(NSInteger)paramIdx
69 index:(NSInteger)displayIndex;
70- (int) getParameterFlags:(NSInteger) paramIdx;
71- (int) getParameterShapeID:(NSInteger) paramIdx;
72- (double) getParameterShapeValue:(NSInteger) paramIdx;
76- (void) setBundleID: (const
char*) bundleID;
77- (NSString*) getBundleID;
An objc view controller base which reproduces some functionality from EditorDelegate in objc.