soundcheck wrote: 
> 
> Triode: One Q. The 2nd buffer parameter of -b x:x what is it exactly
> used for? Decoding? If that's the case it might make sense to make that
> value bigger then the streaming receive buffer - in case of streaming
> flacs.
> In case of PCM it might be kept pretty small. 
> Could you please once more explain the logic behind -b x:x
> 

There are two buffers - the first one stores the raw stream (compressed)
audio, the second the decode audio. PCM is a special case as the process
of decoding is just unpacking samples into the second buffer so they are
in 32bit format which is used in the output thread, but this is only a
special case of decoding. The decode process thread runs whenever there
is enough data in the first buffer and enough free space in the second
one.

So if you want to stream the whole file at the start then probably make
the first one big and keep the second one smaller (defaults at 10
seconds).  If you want to stream and decode the whole file at the start
then make the second one big.

The second buffer is really only needed to allow crossfade to happen and
to separate the high priority output thread from the rest of the
processing.  Note that it uses 8 bytes per sample (2x32bits) whereas the
first buffer uses the native sample rate and so will use less memory for
the same amount of audio.


------------------------------------------------------------------------
Triode's Profile: http://forums.slimdevices.com/member.php?userid=17
View this thread: http://forums.slimdevices.com/showthread.php?t=97046

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix

Reply via email to