Could someone please have a look at the code below tell me what I'm doing wrong please. When I open the app I'm expecting to see the word "FIRE" twice ,and midi information showing within separate app called "Midi Monitor" …. but I get neither.
#import "AudioToolbox/MusicPlayer.h"
void musicSequenceUserCallback (
void *inClientData,
MusicSequence inSequence,
MusicTrack inTrack,
MusicTimeStamp inEventTime,
const MusicEventUserData *inEventData,
MusicTimeStamp inStartSliceBeat,
MusicTimeStamp inEndSliceBeat
)
{
NSLog(@"FIRE");
}
@implementation MyAppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
NewMusicPlayer(&musicPlayer);
NewMusicSequence( &musicSequence);
MusicSequenceNewTrack(musicSequence, &track);
MIDINoteMessage messageA, messageB;
messageA.channel = 1;
messageA.note = 60;
messageA.velocity = 0x7f;
messageA.duration = 1.0;
messageB.channel = 1;
messageB.note = 62;
messageB.velocity = 0x7f;
messageB.duration = 1.0;
MusicTrackNewMIDINoteEvent(track, 0, &messageA);
MusicTrackNewMIDINoteEvent(track, 1, & messageB);
MusicSequenceSetUserCallback (
musicSequence,
musicSequenceUserCallback,
self
);
MusicPlayerStart(musicPlayer);
return YES;
}
- (void)dealloc
{
[_window release];
[_viewController release];
[super dealloc];
}
@end