Seek might need padding silence when resample rate or channel count change. Since the consumer has no way to know they have. Alternative, make seek an exception and make the consumer recall sample_rate, channel count & span len.