Allora...
L'effetto rate ammette le seguenti opzionI:
codice:
GETOPT_NUMERIC(optstate, 'i', coef_interp, -1, 2)
GETOPT_NUMERIC(optstate, 'c', max_coefs_size, 100, INT_MAX)
GETOPT_NUMERIC(optstate, 'p', phase, 0, 100)
GETOPT_NUMERIC(optstate, 'B', bw_0dB_pc, 53, 99.5)
GETOPT_NUMERIC(optstate, 'A', anti_aliasing_pc, 85, 100)
GETOPT_NUMERIC(optstate, 'd', bit_depth, 15, 33)
GETOPT_LOCAL_NUMERIC(optstate, 'b', bw_3dB_pc, 74, 99.7)
GETOPT_LOCAL_NUMERIC(optstate, 'R', rej, 90, 200)
GETOPT_LOCAL_NUMERIC(optstate, 'Q', quality, 0, 7)
case 'M': p->phase = 0; break;
case 'I': p->phase = 25; break;
case 'L': p->phase = 50; break;
case 'a': allow_aliasing = sox_true; break;
case 'f': p->rolloff = rolloff_none; break;
case 'n': p->noIOpt = sox_true; break;
case 's': bw_3dB_pc = 99; break;
case 't': p->use_hi_prec_clock = sox_true; break;
molte delle quali non sono documentate, tra cui la 'nostra' -n, ma anche -t che mi pare interessante, tra le altre.
scorrendo il codice, trovo che -n = Disable small integer optimisations, quello che fa è oscuro (nel senso ce bisognerebbe applicarsi per capirlo) ma in pratica interviene in fase di interpolazione ponendo alcune condizioni relative ad eventuali decimali non rappresentabili e li aggiusta (arrotonda) in modo diverso.
Almeno questo è quello che capisco io, ma non mi spiego perchè cambi la lunghezza el file... Bisognerebbe indagare meglio, ma quasi quasi aggiunglo l'opzione in C-3PO.
A mio avviso interessanti sono:
-t = use_hi_prec_clock, Increase irrational ratio accuracy
se non indicato è No.
-f = rolloff_none, elimia il rolloff che può essere eventualment eaggiunto da uno o più opzioni.
QUesi sono i tipi di rolloff disponibili ma non selezionabili direttamente:
rolloff_none,
rolloff_small /* <= 0.01 dB */,
rolloff_medium /* <= 0.35 dB */
valorizzando l'opzione si toglie qualsiasi rolloff.
-i e -c credo siano altrettanto interessanti (costituiscono il vero signifiato dell'opzione qualità) ma non ho capito se possono essere variai senza deinire gli opportuni filtri, da indagare.
NOTA BENE:
le opzioni -n, -t, -i e -c sono definite:
Primarily for test/development purposes
...però giochcchiarci un po con c-3Po...