Сохранение очень простого MusicSequence в MIDI не воспроизводит звук

Я пытаюсь сохранить одну очень простую ноту MusicSequence(Справочник MusicSequence)в MIDI-файл. Файл пишется прямо сейчас и продолжительность ноты тоже (если я ставлю продолжительность 4 то миди файл длится 2 сек, если меняю на 2 то он длится 1 сек как положено )но нет звук воспроизводится, и если я посмотрю файл MIDI в Logic, информации тоже нет. Кажется, что продолжительность заметки записывается, но заметка заметки - нет.

Что может происходить?

+ (MusicSequence)getSequence
{
    MusicSequence mySequence;
    MusicTrack myTrack;
    NewMusicSequence(&mySequence);
    MusicSequenceNewTrack(mySequence, &myTrack);

    MIDINoteMessage noteMessage;
    MusicTimeStamp timestamp = 0;
    noteMessage.channel = 0;
    noteMessage.note = 4;
    noteMessage.velocity = 90;
    noteMessage.releaseVelocity = 0;
    noteMessage.duration = 4;

    if (MusicTrackNewMIDINoteEvent(myTrack, timestamp, ¬eMessage) != noErr) NSLog(@"ERROR creating the note");
    else NSLog(@"Note added");

    return mySequence;
}

5
задан TylerH 10 January 2019 в 15:42
поделиться