update ALSA backend: separate playback/capture periods