Я программирую приложение на основе миди.
Чтобы получить точную синхронизацию миди-часов, я использую NSTimer. Но, прокручивая / касаясь подпредставления, NSTimer зависает. Я пытался запустить таймер в Subview, но та же проблема.
У кого-нибудь есть идеи?
Вот код моего ViewController:
-(void)timerPlay{
midiclock = [NSTimer scheduledTimerWithTimeInterval:0.5/24 target:self selector:@selector(clocksignal) userInfo:nil repeats:YES];
}
-(void)clocksignal{
beatClock ++;
if (beatClock == 1){
const UInt8 clock[2] = { 0xF8, 0xF9};
[midi sendBytes:clock size:2];
}
if (beatClock == 2){
const UInt8 clock[2] = { 0xF8, 0xF9};
[midi sendBytes:clock size:2];
}
.......
if (beatClock == 24){
const UInt8 clock[2] = { 0xF8, 0xF9};
[midi sendBytes:clock size:2];
beatClock = 1;
}
}
- (void)viewDidLoad {
SubView = [[SubView alloc] initWithNibName:@"SubView" bundle:nil];
[scrollView addSubview:matrixView.view];
......
}