//public int available_start;
public override void Update(Action <short[]> readStream)
{
readStream(Buffer);
fixed(short *bufferPtr = &Buffer[0])
{
if (Alsa.snd_pcm_state(_playbackHandle) == Alsa._snd_pcm_state.SND_PCM_STATE_XRUN)
{
Alsa.snd_pcm_prepare(_playbackHandle);
}
Alsa.snd_pcm_writei(_playbackHandle, bufferPtr, Buffer.Length / Channels);
}
}