snd__pcm__writeiを呼び出した後、ALSAを使用してオーディオを再生した後、サウンドサンプルバッファーをすぐに解放できますか、それともサウンドの再生が終了するまで待ってからサンプルバッファーを解放できますか?
例えば:
unsigned short *buffer;
buffer = malloc(size of sample to play);
...load data into buffer...
snd_pcm_writei (playback_handle, buffer, size of sample)
free(buffer)