[pulseaudio-discuss] audio noise using module-loopback

golden magic.lixin at gmail.com
Fri May 29 19:51:29 PDT 2015


Hi all,

    Recently I have found a noise problem when using module-loopback.
    I connected a alsa-source to a alsa-sink with module-loopback
    the data from alsa-source is actually sine-wave (rate=44100, 
format=s16le, channels=2)

    I found that in the adjust_rates function, if I comment 
"pa_sink_input_set_rate",
    there is no noise, but if I uncomment "pa_sink_input_set_rate", 
problem appears.

    Here is the setup log:

     D/NMAudio ( 1797): [tid=1816] D: Negotiated format: pcm, 
format.sample_format = "\"s16le\""  format.rate = "44100" format.channels ="
D/NMAudio ( 1797): [tid=1816] D: Resampler:
D/NMAudio ( 1797): [tid=1816] D:   rate 44100 -> 44100 (method trivial)
D/NMAudio ( 1797): [tid=1816] D: i_ss.format=s16le, o_ss.format=s16le
D/NMAudio ( 1797): [tid=1816] D:   format s16le -> s16le (intermediate 
s16le)
D/NMAudio ( 1797): [tid=1816] D:   channels 2 -> 2 (resampling 2)
D/NMAudio ( 1797): [tid=1816] D: memblockq requested: 
maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D/NMAudio ( 1797): [tid=1816] D: memblockq sanitized: 
maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I/NMAudio ( 1797): [tid=1816] I: Created input 2 "(null)" on audioio.22 
with sample spec s16le 2ch 44100Hz and channel map front-leftt
I/NMAudio ( 1797): [tid=1816] I:     media.role = "abstract"
D/NMAudio ( 1797): [tid=1816] D: Negotiated format: pcm, 
format.sample_format = "\"s16le\""  format.rate = "44100" format.channels ="
D/NMAudio ( 1797): [tid=1816] D: memblockq requested: 
maxlength=33554432, tlength=0, base=4, prebuf=0, minreq=1 maxrewind=0
D/NMAudio ( 1797): [tid=1816] D: memblockq sanitized: 
maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I/NMAudio ( 1797): [tid=1816] I: Created output 2 "(null)" on audioio.17 
with sample spec s16le 2ch 44100Hz and channel map front-left
I/NMAudio ( 1797): [tid=1816] I:     media.role = "abstract"
D/NMAudio ( 1797): [tid=1816] D: memblockq requested: 
maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=0 maxrewind=0
D/NMAudio ( 1797): [tid=1816] D: memblockq sanitized: 
maxlength=33554432, tlength=33554432, base=4, prebuf=0, minreq=4 maxrewind=0
I/NMAudio ( 1797): [tid=1816] I: Adding 35280 bytes of silence to queue
I/NMAudio ( 1797): [tid=1844] I: Max request changed
D/NMAudio ( 1797): [tid=1844] D: Requesting rewind due to uncorking
D/NMAudio ( 1797): [tid=1844] D: Requested to rewind 5292 bytes.
D/NMAudio ( 1797): [tid=1844] D: Processing rewind...
D/NMAudio ( 1797): [tid=1844] D: Processing rewind...
D/NMAudio ( 1797): [tid=1844] D: Rewound 4140 bytes.
I/NMAudio ( 1797): [tid=1816] I: Loaded "module-loopback" (index: #7; 
argument: "loopbackid=1722 source=audioio.17 sink=audioio.22

-----------> before this line, the rate of sink-input was not adjusted, 
everything is fine, no noise appears

D/NMAudio ( 1797): [tid=1816] D: Loopback overall latency is 19.46 ms + 
182.97 ms + 2.67 ms = 205.02 ms (at the base rate: 205.02 ms,)
D/NMAudio ( 1797): [tid=1816] D: Latency difference: 5.02 �± 1.00 ms, 
rate difference: 0 Hz
D/NMAudio ( 1797): [tid=1816] D: [audioio.22] Updated sampling rate to 
44200 Hz.

-----------> after 10 second, the rate of sink-input was adjusted, noise 
comes out.

    I have been playing around all the new rate variables, any value 
that do not equals to 44100 will make audio noise.

    That looks very strange to me, so I`m asking if anyone have met this 
problem before ?

    Thanks !




BR,
Lixin


More information about the pulseaudio-discuss mailing list