INNER CODE UNIT · C

libsamplerate_scale

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

    float libsamplerate_scale = opt_libsamplerate_scale / 100.0;

    src_data.input_frames = s_in->num;
    data_in = lib_malloc(s_in->num * 2 * sizeof(float));
    src_data.data_in = data_in;
    src_data.src_ratio = (double)audiorate / s_in->samplerate;

    /* We include some extra space here in case of rounding-up. */
    src_data.output_frames = src_data.src_ratio * s_in->num + (audiorate / 4);
    src_data.data_out = lib_malloc(src_data.output_frames * 2 * sizeof(float));

    /* Convert input data to floats */
    for (i = 0; i < (s_in->num * 2); ++i) {
        data_in[i] = s_in->data[i] / 32768.0;
    }

    /* Do the sound conversion */
    {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…