INNER CODE UNIT · C

len_event

1oom-fork/1oom · src/fmt_mus.c:249

                        len_event = 3 + data_in[2];
                        if (data_in[1] == 0x2f) {
                            end_found = true;
                        } else if (data_in[1] == 0x51) {
                            /* MOO1 seems to ignore the set tempo events as not dropping them results in wrong tempo in f.ex tune 0xA */
                            LOG_DEBUG((DEBUGLEVEL_FMTMUS, "XMID: dropping tempo %u event after %i notes\n", GET_BE_24(&data_in[3]), noteons));
                            add_event = false;
                            skip_extra_bytes = len_event;
                        }
                        break;
                    default:
                        log_error("XMID: unhandled event 0x%02x\n", *data_in);
                        goto fail;
                }
                break;
            default:    /* 0x00..0x7f */
                add_event = false;
                while (!(*data_in & 0x80)) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…