IDEAL_RATIO_DECIMAL_DEPTH
ratio = (inrate / outrate) << IDEAL_RATIO_DECIMAL_DEPTH;
for (i = 1; i <= IDEAL_RATIO_DECIMAL_DEPTH; i++) {
ratio |= 1 << (IDEAL_RATIO_DECIMAL_DEPTH - i);