every check_interva_ms channels will reduce their buffers to half the size, when empty they will stop