Exemple #1
0
static bool read_random_list_entry(Streader* sr, int32_t index, void* userdata)
{
    assert(sr != NULL);
    assert(userdata != NULL);

    if (index >= NOTE_MAP_RANDOMS_MAX)
    {
        Streader_set_error(sr, "Too many note map random list entries");
        return false;
    }

    Random_list* list = userdata;

    if (!Sample_entry_parse(&list->entries[list->entry_count], sr))
        return false;

    list->entries[list->entry_count].ref_freq = list->freq;
    ++list->entry_count;
    return true;
}
Exemple #2
0
static bool read_random_list_entry(Streader* sr, int32_t index, void* userdata)
{
    rassert(sr != NULL);
    rassert(userdata != NULL);

    Random_list* list = userdata;

    if (index >= HIT_MAP_RANDOMS_MAX)
    {
        Streader_set_error(sr, "Too many hit map random list entries");
        return false;
    }

    if (!Sample_entry_parse(&list->entries[list->entry_count], sr))
        return false;

    ++list->entry_count;

    return true;
}