Как сделать так, чтобы кнопка переключения влияла на сценарий пользователя (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 Так же, как я смотрю на пример кода, я не могу понять, как они все соединяются.

0 ответов

Другие вопросы по тегам