Hello, > First complaint: doesn't your git nag about trailing whitespace? It seems that this was not enabled in my git config (although I cannot remember disabling it). I have fixed the mentioned lines. > current_latency is in module-virtual-sink only for instructive purposes. > If it's not needed in the filter, it should be removed from the code. > I think a switch would be nicer than if here. Both fixed. > I'd put this variable inside the innermost if, because it's not used > elsewhere in this function. I think that is not allowed in C89/C90... [...] > My preferences for selecting the channel map and sample spec for the > sink input and sink are the following: > > Sink input: > Channel map: Always stereo. > Sample format: Always float32ne. > Sample rate: Always match the filter sink. > > Sink: > Channel map: Default to the impulse response file channel map. Allow the > user to override that default with the "channels" and/or "channel_map" > module arguments. pa_modargs_get_sample_spec_and_channel_map() will take > care of initializing the channel map appropriately. > Sample format: Always float32ne. > Sample rate: I'm not quite sure about this. I guess defaulting to the > master sink rate would be best. The other alternative would be > defaulting to the impulse response file's rate. The user should be able > to override the default with the "rate" module argument. That sounds sensible. I think at some point I got confused by sink_input being the input for the master sink that accepts the output signal I compute. I hope I got it right now. I have attached a new version of my patch. Regards, Ole