Как сделать так, чтобы кнопка переключения влияла на сценарий пользователя (cmix) в Xcode 4.3
Я строю простой пошаговый секвенсор в IRTcmix (версия RTcmix для iphone/ipad), используя кнопки пользовательского интерфейса для управления включением или отключением заметок в последовательности.
Я работал с набором примеров RTcmix других приложений и пытался собрать свои собственные вместе, но я не уверен, как изменить значения переменной в.sco (файл оценки) с помощью UI Button в стиле переключения.
Вот некоторые фрагменты из рабочего приложения RTcmix:
Из менеджера RTcmix.h:
@interface RTcmixManager : RTcmixPlayer {
RTcmixScore *polyScore;
}
@property (nonatomic, retain) RTcmixScore *polyScore;
- (void)noteOn:(int)note;
- (void)noteOff:(int)note;
@end
и менеджер RTcmix.m
- (void)noteOn:(int)note {
[polyScore.mainScoreParameters replaceObjectAtIndex:0 withObject:[NSNumber numberWithInt:note]];
[polyScore.mainScoreParameters replaceObjectAtIndex:1 withObject:[NSNumber numberWithInt:1]];
[self parseScoreWithRTcmixScore:polyScore];
polyScore.setupIsActive = YES;
}
- (void)noteOff:(int)note {
[polyScore.mainScoreParameters replaceObjectAtIndex:0 withObject:[NSNumber numberWithInt:note]];
[polyScore.mainScoreParameters replaceObjectAtIndex:1 withObject:[NSNumber numberWithInt:0]];
[self parseScoreWithRTcmixScore:polyScore];
}
viewcontroller.h:
@interface RTPolyphonyViewController : UIViewController {
RTcmixManager *rtcmixManager;
}
- (IBAction)keyDown:(UIButton *)sender;
- (IBAction)keyUp:(UIButton *)sender;
@end
viewcontroller.m:
- (IBAction)keyDown:(UIButton *)sender {
[rtcmixManager noteOn:sender.tag];
}
- (IBAction)keyUp:(UIButton *)sender {
[rtcmixManager noteOff:sender.tag];
}
и фрагмент из файла.sco ("%@" - переменные, измененные пользовательским вводом):
NoteNumber = %@
NoteVelocity = %@
alreadySounding = note_exists(oscNotes[NoteNumber])
MAXMESSAGE(0, alreadySounding)
Я очень плохо знаком с целью C и xcode, мне было интересно, как сделать так, чтобы кнопка пользовательского интерфейса переключалась между двумя значениями в файле партитуры (действуя как переключатель), например, кнопкой при переключении, делая значение NoteNumber (в файле партитуры)) установить на 1, а значение 0 при выключении. Поскольку я новичок с XCode(и целью C), я не уверен в правильном синтаксисе для включения и выключения кнопки, и я также не уверен, как связать указанную кнопку с моим файлом.sco Так же, как я смотрю на пример кода, я не могу понять, как они все соединяются.