INNER CODE UNIT · C

expand_ratio

1oom-fork/1oom · src/fmt_sfx.c:117

    expand_ratio = (s_in->num << 8) / s_out.num;

    for (i = 0; i < s_out.num; ++i) {
        int src;
        src = (i * expand_ratio) >> 8;
        s_out.data[i * 2 + 0] = s_in->data[src * 2 + 0];
        s_out.data[i * 2 + 1] = s_in->data[src * 2 + 1];
    }

#ifdef LOW_PASS_FILTER
    /* Perform a low-pass filter on the upscaled sound to filter
       out high-frequency noise from the conversion process. */
    if (s_in->samplerate < audiorate) {
        float rc, dt, alpha;
        /*
           Low-pass filter for cutoff frequency f:

           For sampling rate r, dt = 1 / r

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…