From: SourceForge.net <no...@so...> - 2012-08-25 07:40:41
|
Feature Requests item #3144253, was opened at 2010-12-25 05:51 Message generated for change (Comment added) made by sbaldovi You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=596651&aid=3144253&group_id=91293 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Priority: 5 Private: No Submitted By: Grzegorz Jablonski (gwj) Assigned to: Nobody/Anonymous (nobody) Summary: Support for pulseaudio Initial Comment: I have made a patch adding the pulseaudio support to fuse-1.0.0 ---------------------------------------------------------------------- Comment By: Sergio Baldoví (sbaldovi) Date: 2012-08-25 00:40 Message: I've tested another computer (ubuntu 11.04, kernel 2.6.38-8, pulseaudio 0.9.22) where I get 30-60ms of latency (avg 40ms) with a 15 min playback. http://pastebin.com/jRHDzqHy Seems more stable than my previous computer. @Fred: >> Aha, I've realized that dialogs can pause the machine, stopping the sound >> device. > Indeed, this is intentional. e.g. the sound output could be disabled by a > trip to the preferences - does it cause any problems as-is? None, just justify one thing that puzzled me. > It seems to be as I feared, this PulseAudio driver can lead to visible > latencies (I can certainly tell the lag at the 150ms I saw), and given that > PulseAudio is a default in most Linux distros now would lead to poor > performance for the bulk of users. 150ms seems the latency of your virtual sound card, your real latency could be worse. > It would be great to have a low-latency PulseAudio driver for Fuse. IMO there is no hurry to commit. We need more knowledge about Pulseaudio. ---------------------------------------------------------------------- Comment By: Sergio Baldoví (sbaldovi) Date: 2012-08-25 00:25 Message: @Zoltán: > I am using Fedora 17/x86_64 and kernel 3.5.1-1.fc17.x86_64. The Fedora 16 > in my previous comment was a typo. There are other factors that might justify your bad results (bad sound card, bad alsa driver, odd configuration, etc). If you can take a pulseadio log we could take a closer look, e.g., http://pastebin.com/F9r7Dnmu > I looked into the pulseaudio documentation and it seems the simple API > doesn't provide a low latency setup, one has to use the full pulseaudio API > to make it possible. I don't think simple API is too bad: * Pulseaudio is a sound server that uses alsa so I don't expect better latencies than alsa. I'm more than happy with 40-60ms. * Simple API tries to adjust to the latency requested * libsdl, qemu, vice and snes9x use simple API on pulseaudio * Simple API is builded on top of asynchronous API, so we could end with a similar implementation. The worst thing of simple API is that we don't know the state of the buffer and that write operation is a blocking call, so asynchronous API could bring some improvements. ---------------------------------------------------------------------- Comment By: Zoltán Böszörményi (zboszor) Date: 2012-08-24 02:09 Message: I looked into the pulseaudio documentation and it seems the simple API doesn't provide a low latency setup, one has to use the full pulseaudio API to make it possible. ---------------------------------------------------------------------- Comment By: Fredrick Meunier (fredm) Date: 2012-08-23 04:29 Message: It seems to be as I feared, this PulseAudio driver can lead to visible latencies (I can certainly tell the lag at the 150ms I saw), and given that PulseAudio is a default in most Linux distros now would lead to poor performance for the bulk of users. It would be great to have a low-latency PulseAudio driver for Fuse. ---------------------------------------------------------------------- Comment By: Fredrick Meunier (fredm) Date: 2012-08-23 04:25 Message: > Aha, I've realized that dialogs can pause the machine, stopping the sound device. Indeed, this is intentional. e.g. the sound output could be disabled by a trip to the preferences - does it cause any problems as-is? ---------------------------------------------------------------------- Comment By: Zoltán Böszörményi (zboszor) Date: 2012-08-23 02:28 Message: I am using Fedora 17/x86_64 and kernel 3.5.1-1.fc17.x86_64. The Fedora 16 in my previous comment was a typo. ---------------------------------------------------------------------- Comment By: Sergio Baldoví (sbaldovi) Date: 2012-08-22 15:48 Message: > The duplicated message is odd, but maybe is a copy/paste issue. Aha, I've realized that dialogs can pause the machine, stopping the sound device. Maybe we should apply the same pseudo-mutex at sound_lowlevel_init, like the ALSA driver. ---------------------------------------------------------------------- Comment By: Sergio Baldoví (sbaldovi) Date: 2012-08-22 15:37 Message: @Alex: > That was with the original patch. With Sergio's patch I get: > * no options: avg 60 (min 40, max 100) >* with -d verbose,tlength=1592: avg 57 (min 19, max 95) >* with -d verbose,tlength=40ms: avg 66 (min 22, max 105) That sounds like the slightly (but constant) latency increase that I've seen in my PC. It starts with 20-30ms, after some minutes it raises to 40 ms, and after a long run it raises to 60ms. Pulseaudio rarely reduces the latency, so the first test usually gets better results. Just to clarify, I use xubuntu 12.04, kernel 3.2.0 and pulseaudio 1.1. @Zoltán: > Result from my non-VM Fedora 16/x86_64 system: >$ fuse -d verbose,tlength=40ms >[...] >buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, >minreq=640 >buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, >minreq=640 >0 20 40 60 80 100 120 121 140 160 179 198 218 214 218 204 208 211 215 201 >198 199 215 213 219 204 207 211 214 217 204 208 205 215 219 205 209 212 215 >[...] Wow, that's too much high. Given your recent problem with alsa driver, a pulseaudio log might clarify this. The duplicated message is odd, but maybe is a copy/paste issue. ---------------------------------------------------------------------- Comment By: Zoltán Böszörményi (zboszor) Date: 2012-08-22 13:04 Message: Result from my non-VM Fedora 16/x86_64 system: $ fuse -d verbose,tlength=40ms The Free Unix Spectrum Emulator (Fuse) version 1.0.0.1a. Copyright (c) 1999-2011 Philip Kendall and others; see the file 'AUTHORS' for more details. For help, please mail <fus...@li...> or use the forums at <http://sourceforge.net/forum/?group_id=91293>. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 0 20 40 60 80 100 120 121 140 160 179 198 218 214 218 204 208 211 215 201 198 199 215 213 219 204 207 211 214 217 204 208 205 215 219 205 209 212 215 218 222 208 211 215 218 221 208 211 214 217 221 206 210 213 217 220 206 210 213 216 220 206 209 212 215 219 205 208 212 215 202 205 208 211 214 201 204 207 211 214 217 203 207 210 213 216 197 206 209 213 216 219 206 209 212 216 219 205 208 212 215 217 205 208 211 214 218 204 208 211 214 217 204 207 210 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 216 219 205 208 212 215 218 205 208 211 214 218 205 208 211 214 218 204 208 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 213 216 202 205 209 212 216 219 205 208 212 215 218 205 208 210 215 218 203 207 211 214 217 204 207 210 214 217 204 207 210 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 212 216 203 206 209 212 216 203 205 209 212 215 219 205 208 212 215 218 205 207 211 215 218 205 208 211 214 218 204 207 210 214 217 204 207 210 214 200 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 216 202 206 209 212 215 219 206 208 212 215 218 204 209 212 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 214 217 203 206 210 213 216 203 206 209 213 216 202 206 209 213 216 202 206 208 212 216 219 205 208 212 215 218 205 208 211 215 218 205 208 211 215 218 204 208 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 217 203 206 209 213 216 203 206 209 213 216 202 206 209 212 215 219 205 209 212 214 219 205 208 211 215 218 205 208 211 215 218 205 208 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 215 219 205 209 211 215 218 205 208 211 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 219 205 208 212 215 219 205 209 212 215 218 205 208 211 215 218 205 208 211 214 218 204 208 211 214 217 204 207 211 214 217 204 207 210 213 216 203 206 210 213 216 203 206 209 213 216 203 206 209 212 215 219 205 209 212 215 219 205 208 211 215 218 205 208 211 214 218 204 208 211 214 201 204 207 211 214 217 204 207 210 213 217 203 207 210 213 217 203 206 210 213 217 203 206 209 213 216 202 206 209 212 216 218 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 213 215 219 205 209 212 215 219 205 208 212 215 218 205 208 213 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 211 215 219 205 209 212 215 218 205 208 211 215 218 204 208 211 214 217 204 208 210 214 217 204 207 210 214 217 203 207 210 213 216 203 206 209 213 216 203 209 209 212 216 202 206 209 212 215 202 205 208 212 215 218 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 209 213 216 203 206 209 213 216 211 206 209 212 216 202 204 208 212 215 219 205 208 212 214 218 204 208 211 215 217 204 207 211 214 217 204 208 210 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 206 209 213 216 202 206 209 212 216 202 205 209 212 215 218 205 208 211 215 218 205 208 211 214 218 204 208 211 214 201 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 200 203 206 209 213 216 202 206 209 212 215 202 206 209 212 215 218 205 208 212 215 218 205 208 211 215 218 204 208 211 214 217 204 208 211 214 217 204 207 210 214 217 203 207 210 213 216 203 206 210 213 216 203 206 209 213 216 203 206 209 211 216 202 206 209 212 215 219 205 208 212 215 218 205 208 218 214 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 0 20 40 60 80 100 120 139 155 174 194 213 212 215 219 206 209 212 215 201 205 208 214 215 218 205 208 212 215 219 205 208 212 215 218 205 208 211 214 218 204 208 211 215 218 204 208 211 214 218 221 206 211 214 217 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 0 20 40 60 80 100 120 139 155 173 193 212 205 207 209 213 217 201 208 210 214 218 204 208 211 214 218 204 209 212 215 219 205 209 212 214 217 219 206 210 214 218 222 208 210 214 216 220 206 211 215 217 221 206 208 213 215 219 207 210 212 215 220 206 209 213 216 219 205 209 211 214 218 205 208 211 214 218 204 207 211 214 217 203 207 210 213 216 220 206 209 213 216 219 206 209 212 215 219 205 208 211 215 218 205 208 211 215 218 205 208 211 214 218 204 207 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 207 210 213 216 220 206 209 213 215 219 205 208 212 216 219 205 208 212 215 219 205 208 212 215 218 205 208 210 215 218 204 208 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 219 206 209 212 216 219 205 209 211 215 219 204 209 211 215 218 204 208 211 214 218 205 207 211 215 217 204 208 210 214 218 203 207 210 213 217 203 206 210 213 217 203 206 209 212 216 203 206 209 212 215 219 205 208 212 215 218 204 208 211 215 217 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 207 210 213 216 203 206 209 213 216 202 206 209 212 216 202 205 209 212 215 202 205 211 212 215 218 205 208 212 215 218 204 208 211 213 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 216 202 205 209 212 215 202 205 208 212 215 218 205 208 211 215 218 205 208 210 214 218 204 208 211 214 217 204 207 210 214 217 207 207 210 213 217 203 207 210 213 216 203 206 209 213 216 202 206 209 212 216 202 205 209 212 216 202 205 209 212 215 218 205 208 212 215 219 205 207 211 215 218 204 208 211 214 217 204 207 211 214 217 204 207 210 214 217 203 206 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 215 202 205 208 212 215 218 205 208 212 215 218 204 208 211 214 218 204 207 210 214 217 204 207 211 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 215 202 205 209 212 215 219 205 208 212 215 217 204 208 211 214 218 204 207 211 214 217 204 207 210 197 216 204 207 210 214 200 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 207 209 212 215 202 205 208 212 215 218 205 208 211 214 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 205 215 212 215 202 205 208 211 215 218 205 208 211 215 218 205 208 211 214 218 204 208 211 214 218 204 207 210 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 205 209 212 215 202 205 209 212 215 218 205 207 211 215 218 205 208 211 214 218 204 207 210 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 202 206 209 212 217 202 205 209 212 215 202 205 208 212 215 218 204 208 211 214 218 204 208 211 214 217 204 207 211 214 217 204 207 210 214 218 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 216 202 205 209 212 215 202 205 208 212 215 217 204 208 211 215 218 204 208 211 214 218 204 207 212 214 217 204 208 210 214 217 204 207 210 214 217 203 207 210 213 217 203 206 209 213 216 203 206 209 212 216 203 206 209 212 216 202 205 208 212 214 219 205 208 212 215 218 204 208 211 214 218 204 207 211 214 217 204 207 211 214 217 203 207 210 214 217 203 207 210 213 217 204 207 210 213 216 203 207 209 213 216 202 206 209 212 216 202 205 209 211 215 219 205 208 211 215 219 205 208 211 215 218 204 208 211 214 218 204 208 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 215 203 206 209 213 216 203 206 209 213 216 202 206 208 212 215 219 205 209 212 215 218 205 208 211 215 218 205 208 211 214 218 204 207 210 214 217 204 207 210 213 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 210 212 216 202 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 205 208 211 214 217 204 207 211 214 217 204 207 210 214 217 203 207 210 213 216 203 206 210 213 217 203 206 209 213 216 202 206 209 212 215 201 205 208 212 215 201 205 208 211 215 218 204 208 211 214 218 205 207 211 214 216 204 207 209 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 215 202 205 208 212 215 218 205 208 212 215 218 205 208 213 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 209 212 215 219 205 209 212 215 218 205 209 211 215 219 204 209 211 214 218 205 207 211 214 217 204 208 210 214 217 203 207 210 213 217 204 210 210 213 216 203 206 209 213 216 203 206 208 213 216 202 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 205 209 212 216 202 206 209 212 215 219 205 208 212 215 218 205 208 211 214 218 204 208 211 214 217 204 207 210 214 217 203 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 201 206 209 212 215 202 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 199 203 206 209 213 216 202 206 209 212 215 202 205 208 212 216 202 206 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 208 210 214 217 204 207 210 214 217 203 207 210 213 216 203 206 209 213 199 203 206 209 213 216 202 206 209 212 215 202 205 208 212 216 202 205 208 211 215 218 205 208 214 214 218 204 208 211 214 217 204 207 210 214 217 203 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 202 206 208 212 215 202 205 208 212 215 202 205 208 212 215 218 204 208 215 214 217 204 207 211 214 218 204 207 210 213 217 204 207 210 213 217 203 207 210 213 216 203 210 210 213 216 203 206 209 213 216 202 205 209 212 215 202 205 208 212 215 201 204 206 211 215 217 203 208 211 215 218 205 208 211 214 218 204 208 211 214 217 204 207 210 214 217 203 207 210 213 217 203 212 209 213 216 202 206 209 213 216 201 206 209 212 216 202 206 209 212 215 202 205 209 212 215 218 205 208 212 215 218 205 208 211 214 218 204 207 210 214 217 204 207 210 214 217 204 207 210 214 217 203 207 210 213 216 203 206 209 213 215 203 206 209 212 216 202 206 209 212 215 202 205 208 212 215 218 205 208 211 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 200 203 207 210 213 216 203 206 209 212 216 203 206 209 212 216 202 206 209 212 216 202 205 208 212 215 219 205 208 212 215 218 205 208 211 214 218 204 208 211 214 217 204 207 210 214 217 203 207 210 214 200 203 207 210 213 216 203 206 209 213 216 203 206 210 213 216 202 206 209 212 216 202 205 209 215 215 219 205 208 211 215 218 205 208 211 214 218 204 208 211 214 218 204 207 211 214 217 204 207 210 213 217 203 207 210 213 216 203 205 210 213 216 203 206 209 213 216 202 206 209 212 216 202 205 208 212 215 219 205 209 212 215 218 205 208 211 214 218 204 208 211 214 218 204 207 210 214 217 204 211 210 213 217 203 207 210 213 216 202 206 209 213 216 203 206 209 213 216 202 206 209 212 216 202 206 209 212 215 219 205 209 212 215 219 205 208 211 215 218 205 208 211 214 217 204 207 211 214 217 204 207 210 214 217 203 207 210 213 216 204 206 210 213 216 203 206 210 213 216 202 206 209 212 215 206 205 208 212 215 218 205 209 212 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 204 207 210 214 217 203 207 210 212 217 203 206 209 213 216 203 206 209 213 216 202 206 209 212 215 202 206 209 212 215 218 205 208 211 215 218 204 208 211 214 218 204 208 211 214 217 204 207 210 214 201 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 215 202 205 209 212 215 202 205 208 212 215 218 203 208 211 214 219 204 214 212 214 218 204 208 211 197 216 204 207 210 213 200 203 207 210 213 217 203 206 210 212 217 202 207 210 213 217 203 206 210 213 216 203 206 209 216 216 202 206 209 212 216 219 205 208 212 215 218 205 208 211 214 219 204 208 211 215 218 204 208 211 214 217 204 207 211 214 217 203 207 209 214 217 204 206 210 213 216 202 206 210 212 216 203 206 209 212 216 202 206 208 212 216 219 205 209 212 215 218 205 208 212 215 218 205 208 211 215 218 205 210 211 214 218 204 207 210 214 216 204 207 210 213 217 203 207 210 213 217 203 206 210 213 216 203 206 210 213 216 202 206 209 213 216 219 206 209 212 215 218 205 208 211 215 218 205 208 211 215 218 205 208 211 214 217 204 208 210 213 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 206 206 209 213 216 203 206 209 212 215 219 205 209 212 216 218 205 208 212 215 219 205 208 211 215 218 205 208 211 214 218 204 208 210 214 217 204 207 211 214 217 204 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 204 209 212 214 219 205 209 210 215 218 203 208 211 215 216 204 208 210 215 201 204 206 210 214 216 204 206 210 212 217 203 207 208 213 216 203 205 209 212 216 201 206 209 213 214 202 205 208 213 215 202 204 208 211 213 218 204 208 209 214 218 203 207 211 214 215 204 207 210 216 217 203 207 210 212 217 203 206 210 213 216 203 206 209 213 217 203 207 210 213 216 203 206 209 217 216 202 206 209 212 215 202 205 208 212 215 218 205 208 212 214 218 204 208 211 214 218 204 208 211 214 217 204 207 211 197 215 204 207 210 214 200 203 206 210 213 216 202 206 209 213 215 203 206 212 212 216 202 205 209 212 216 201 205 208 212 215 218 205 208 211 215 218 204 208 211 214 217 204 212 211 214 217 204 206 210 212 216 204 206 210 212 217 203 207 208 214 216 201 206 209 212 216 202 205 209 212 215 202 205 208 212 215 202 205 208 211 215 219 204 208 211 214 218 204 207 211 214 217 210 207 210 214 217 203 207 210 213 216 203 206 209 213 216 201 206 209 212 216 203 205 210 212 215 208 206 208 213 216 202 206 209 212 216 202 205 209 212 215 218 205 208 211 215 218 205 208 211 214 217 204 208 210 214 217 204 205 210 214 217 204 206 211 213 216 203 207 210 213 216 203 206 210 213 215 203 206 209 211 216 202 206 208 212 215 201 205 209 212 215 219 205 208 212 215 218 205 208 212 215 202 205 207 211 214 218 203 208 211 213 217 204 205 210 214 217 203 207 210 213 215 203 206 210 211 216 203 205 210 213 215 203 206 209 212 216 202 205 209 212 215 218 205 208 212 214 218 205 208 211 215 218 204 207 211 214 217 203 208 210 214 217 204 206 210 214 216 203 207 209 214 216 203 207 209 217 217 203 205 209 213 215 202 206 209 213 215 202 206 209 212 216 219 205 209 212 215 218 205 208 211 215 218 205 208 211 213 218 204 207 211 214 217 204 206 210 214 216 204 207 210 214 216 203 207 209 213 216 203 206 209 213 216 203 206 209 212 216 202 205 209 212 215 218 205 208 212 215 218 204 215 211 215 218 204 207 210 197 217 204 207 210 214 201 204 207 210 213 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 206 209 213 216 202 206 208 212 215 218 205 208 212 215 218 205 208 211 215 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 216 203 206 210 213 216 209 218 209 213 216 202 206 209 212 216 202 205 209 212 215 202 205 208 212 215 202 205 208 211 214 218 204 208 211 214 218 203 207 211 214 217 204 207 210 213 217 203 206 210 213 217 203 206 210 213 216 203 207 209 212 216 202 206 209 212 216 202 205 209 212 216 201 205 206 212 215 219 205 209 212 215 214 205 208 211 215 217 204 208 211 215 218 204 208 211 214 217 204 207 210 197 217 204 207 210 214 200 204 207 210 213 216 203 207 210 213 216 203 206 209 213 216 203 206 209 212 216 219 205 209 212 215 219 205 208 212 214 219 205 208 211 215 218 205 208 211 214 218 204 208 210 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 208 213 216 201 206 208 211 215 219 204 208 212 214 218 205 207 211 215 217 205 208 210 215 218 204 206 211 214 216 204 207 211 214 217 204 207 210 213 217 204 206 210 213 217 203 207 210 213 216 203 206 209 212 216 203 205 209 212 216 219 205 208 212 215 219 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 213 215 202 206 209 212 216 219 205 208 212 215 219 204 208 212 215 218 204 208 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 216 202 205 209 212 215 202 205 208 212 215 218 205 208 211 215 217 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 218 204 206 210 213 216 202 206 209 212 216 202 206 209 212 216 202 205 209 212 216 202 205 209 211 215 214 205 208 211 214 218 204 208 211 214 217 204 207 211 214 217 204 207 210 197 216 203 207 210 213 200 203 206 210 213 216 203 206 209 213 216 202 206 209 213 216 202 206 209 212 215 202 205 208 214 215 218 205 208 211 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 215 202 205 209 212 215 202 205 208 211 215 218 204 207 211 214 218 204 207 211 214 217 204 207 211 214 217 203 207 210 213 217 203 210 210 213 216 203 206 209 213 216 202 206 209 212 216 202 206 209 212 215 202 206 208 212 215 202 205 215 211 215 218 204 208 211 198 217 204 208 211 214 201 204 207 210 214 218 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 203 206 209 213 216 202 206 209 212 215 202 205 208 212 215 207 205 208 211 214 217 204 208 211 214 218 204 207 211 214 217 204 207 210 214 218 204 207 210 214 217 210 219 210 211 217 201 206 210 213 217 203 206 210 213 216 203 206 210 213 216 202 206 209 212 216 202 205 209 212 214 219 205 208 212 215 218 205 208 211 215 218 205 208 211 214 218 204 208 211 214 201 204 207 210 214 217 204 207 210 212 217 203 206 210 213 216 202 206 209 212 216 202 205 209 211 216 213 205 209 211 214 218 205 207 211 215 217 205 208 211 215 218 204 208 211 197 217 204 207 211 214 200 204 207 210 214 217 203 207 210 213 216 203 206 209 213 216 203 206 209 213 216 202 206 209 212 216 202 205 208 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 208 217 204 207 210 214 200 203 207 210 213 217 203 207 210 213 216 203 206 210 213 216 203 206 209 212 216 202 205 209 212 215 218 204 209 211 214 218 204 207 211 215 217 205 208 210 215 217 203 208 210 213 217 204 207 210 214 216 204 207 210 214 217 203 207 210 213 217 203 206 209 213 216 203 206 209 213 216 202 206 209 212 216 219 204 209 212 215 218 205 208 211 215 218 205 208 211 214 217 204 208 210 214 218 204 207 211 214 217 204 207 210 214 216 203 207 210 213 216 203 206 210 213 215 203 206 209 213 215 202 206 209 212 216 219 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 213 218 204 207 211 213 216 204 207 210 212 217 203 206 210 213 217 202 206 209 211 216 203 205 209 211 215 202 206 209 212 216 202 205 209 212 216 219 205 208 212 214 218 205 208 211 215 217 205 208 211 214 218 204 207 210 213 217 204 207 210 213 216 204 207 210 213 217 203 206 209 213 216 215 206 208 213 216 203 206 209 212 215 202 206 209 211 216 218 204 208 211 198 217 204 208 211 215 201 205 208 210 214 218 204 208 210 214 217 204 207 210 213 216 204 207 210 213 216 203 206 210 212 216 203 205 209 212 215 202 205 208 212 215 218 206 208 211 215 218 204 208 211 215 217 205 208 210 214 217 204 207 211 214 217 204 207 210 213 217 203 206 210 213 217 202 206 209 213 216 202 206 209 213 215 202 206 209 212 215 202 205 208 212 215 218 205 209 211 215 218 205 208 211 215 218 204 207 211 214 217 204 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 215 212 215 202 205 209 212 198 202 205 208 212 215 202 205 208 211 215 218 204 208 211 214 218 204 206 211 214 217 204 207 210 214 217 202 207 210 213 217 203 206 209 213 216 202 206 209 213 216 203 206 209 210 216 202 206 208 212 215 202 204 209 212 215 218 205 208 212 214 218 204 208 211 214 218 211 207 211 214 217 203 207 194 213 217 203 207 210 197 216 203 207 210 213 217 203 206 210 213 216 203 206 208 213 216 202 206 209 212 216 202 205 209 212 216 218 205 208 212 215 218 205 208 211 217 218 204 208 211 214 217 204 206 210 214 217 204 207 210 213 217 204 207 210 213 217 203 206 210 213 216 216 205 210 212 216 203 206 209 213 216 202 206 209 212 216 219 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 214 217 203 207 214 213 217 202 207 210 213 216 203 206 209 213 216 202 206 209 212 216 202 206 209 212 215 219 205 208 212 214 218 205 208 211 215 218 204 207 211 214 217 204 207 210 214 216 203 206 209 213 216 202 206 209 212 215 202 206 208 213 216 202 204 209 212 216 200 205 208 212 214 219 205 207 212 215 217 210 208 211 215 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 204 207 210 213 217 203 207 210 212 216 203 206 210 212 216 203 206 209 212 216 202 205 209 212 215 219 205 208 211 215 218 205 208 211 215 218 205 208 211 214 217 204 207 210 214 217 204 207 211 214 217 203 207 210 213 217 203 207 209 213 216 203 206 210 213 216 202 206 209 212 216 202 205 209 212 215 202 205 208 212 215 218 204 209 212 215 218 204 207 211 215 217 204 208 209 214 217 203 207 210 213 217 204 206 210 214 216 203 206 209 213 217 202 206 209 212 216 203 206 209 213 216 203 206 209 213 216 202 206 209 212 199 218 205 208 212 215 202 205 208 211 215 218 204 208 211 214 218 204 208 211 214 217 204 207 210 214 217 216 207 210 213 217 202 206 209 213 216 203 206 209 213 215 203 206 209 212 215 218 206 209 212 215 218 205 208 212 214 218 205 207 211 214 217 204 207 210 214 218 204 207 211 214 217 204 207 210 214 216 202 207 210 212 216 203 205 210 213 215 203 206 208 213 216 202 205 209 212 215 202 204 209 212 210 219 205 207 212 215 201 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 210 213 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 216 219 205 209 212 216 219 205 208 212 215 218 205 208 210 215 218 204 208 211 214 217 204 207 210 214 217 204 207 209 213 217 204 207 209 213 217 202 206 209 212 216 202 205 209 213 216 202 206 209 212 216 202 205 209 212 215 218 205 208 211 215 218 205 208 211 215 218 204 208 211 214 217 204 207 211 214 216 204 206 210 213 216 203 206 210 213 216 203 206 210 213 215 203 206 209 213 216 202 206 209 212 216 219 206 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 203 207 210 214 217 203 207 210 213 217 203 206 210 213 216 203 206 209 213 216 202 206 209 212 216 219 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 207 211 214 216 216 205 210 213 217 203 207 210 213 217 203 206 210 213 216 203 206 209 212 216 202 205 209 212 215 202 205 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 206 210 214 216 204 207 209 214 216 203 207 210 213 215 203 206 208 213 216 201 206 209 211 216 202 205 209 212 211 219 205 207 212 215 202 205 208 211 215 218 204 208 211 214 218 204 207 211 214 217 204 207 209 213 217 203 207 209 213 216 203 206 210 213 216 202 206 209 213 215 202 206 209 212 216 202 205 208 212 216 219 205 208 212 215 218 204 208 211 214 218 204 208 210 214 217 204 207 211 214 217 204 206 217 213 217 203 206 210 213 200 203 205 209 212 216 203 206 209 212 216 202 205 209 212 215 201 205 209 212 215 218 205 208 212 215 218 204 208 211 214 218 204 207 210 214 217 204 207 210 214 200 203 207 210 213 217 203 207 210 213 216 202 206 209 213 216 203 206 209 212 216 202 205 209 212 216 202 205 209 212 215 202 205 208 202 198 218 204 208 211 215 201 204 207 211 214 217 203 207 211 214 217 204 207 210 214 217 203 207 210 213 216 203 206 210 213 216 203 206 209 212 216 202 205 209 216 215 202 205 208 212 215 219 205 208 211 215 218 205 208 211 214 218 204 207 211 214 217 204 207 210 213 217 216 207 210 213 217 203 206 210 213 217 203 206 209 213 216 203 206 209 212 216 203 206 208 213 216 202 206 209 212 215 219 205 208 212 215 218 205 208 211 215 218 204 208 211 214 218 204 212 209 214 217 204 207 210 214 216 203 207 209 213 216 203 206 209 214 217 202 206 209 213 216 202 206 209 212 211 202 206 209 211 215 202 205 208 212 215 218 205 208 211 215 218 204 207 211 214 217 204 207 210 214 217 204 207 210 213 217 203 207 210 213 216 203 206 209 213 216 203 206 209 213 216 209 205 209 212 216 202 205 209 212 215 218 205 208 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 0 20 40 60 80 100 120 135 155 174 194 214 216 203 205 209 213 216 206 206 206 208 214 217 206 209 212 216 202 205 210 213 211 220 207 210 214 217 220 207 210 213 217 204 207 210 213 216 219 206 209 212 216 219 205 209 212 215 219 205 209 197 216 218 204 208 211 214 218 204 207 210 214 217 220 207 210 213 216 220 206 209 212 216 219 205 202 212 215 219 205 208 211 215 218 205 208 211 214 218 204 206 211 214 217 182 202 211 214 217 203 207 210 213 214 202 203 208 211 215 218 204 208 211 214 219 206 209 212 216 219 206 209 212 216 219 205 208 212 219 218 202 208 211 215 218 204 208 211 215 218 203 207 211 214 217 204 buffer requested: maxlength=10240, tlength=2560, prebuf=4294967295, minreq=640 ---------------------------------------------------------------------- Comment By: Alex Badea (decampos) Date: 2012-08-21 14:34 Message: That was with the original patch. With Sergio's patch I get: * no options: avg 60 (min 40, max 100) * with -d verbose,tlength=1592: avg 57 (min 19, max 95) * with -d verbose,tlength=40ms: avg 66 (min 22, max 105) It doesn't seem noticeable in any case. ---------------------------------------------------------------------- Comment By: Alex Badea (decampos) Date: 2012-08-21 14:19 Message: On my machine I get an average of 70 ms (min 45, max 84). Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic x86_64, CPU "AMD Athlon(tm) 64 Processor 3200+", pulseaudio alsa.long_card_name = "VIA 8237 with ALC850 at 0xd800, irq 22". ---------------------------------------------------------------------- Comment By: Sergio Baldoví (sbaldovi) Date: 2012-08-20 15:18 Message: I've given this patch a go. First, some measurements on my real computer with a freshly started pulseaudio daemon: * For alsa audio driver (i.e., Fuse -> ALSA -> soundcard) I get latencies between 1500 and 2000 frames. That's 47-62 ms for a 32000 Hz mono stream, isn't it? * For alsa audio driver over pulseaudio (i.e., Fuse -> ALSA plugin -> pulseaudio -> ALSA -> soundcard), the pulseaudio log shows a final latency (in theory) of 60 ms. I wonder what the real one is. * For the original patch in this artifact (i.e., Fuse -> pulseaudio -> ALSA -> soundcard), I get latencies between 50-70 ms. In all cases the gaming experience is good, I can't hardly notice any delay. But here comes the fun... * There is a bug in the pulseudio patch, mono audio is played as stereo, and vice versa: *stereoptr = *stereoptr ? 0 : 1; /* write back */ * After fixing the former bug, I can see that audio delay is doubled in mono streams because takes twice to fill the minimum buffer. As Fred said, it makes sense to scale the buffer based on frequency and channels. * Audio delay is mainly influenced by two attributes: tlength and minreq [1]. We can lower these values at risk of underflow errors. * pulseaudio log shows that requested tlength value is sanitized to something like: tlength = prebuf + minreq. Therefore we have scope for tuning the buffers. Here is a slightly modified patch which targets for 30ms delay, but pulseaudio does not guarantee it and could double the latency after a long run: http://pastebin.com/jMsUsYme You can test aggressive or conservative buffer sizes through command line, e.g., fuse -d verbose,tlength=1592 fuse -d verbose,tlength=40ms Ideally, we should try pulseaudio on more systems because latency seems too much sensible [2]. BTW, I am not an expert on audio stuff, so don't take my conclusions as holy truth. [1] http://freedesktop.org/software/pulseaudio/doxygen/structpa__buffer__attr.html [2] http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/Clients/LactencyControl ---------------------------------------------------------------------- Comment By: Fredrick Meunier (fredm) Date: 2012-08-20 06:01 Message: It would be good if someone were to report back on the latency experienced with this API on native (non-VM) Linux using some code like this in sound_lowlevel_frame(). If the latency is reasonable I will commit it, if not I think we should hold out for something that uses the low latency APIs for pulseaudio. pa_usec_t latency; if ((latency = pa_simple_get_latency(s, &error)) == (pa_usec_t) -1) { fprintf(stderr, __FILE__": pa_simple_get_latency() failed: %s\n", pa_strerror(error)); goto finish; } fprintf(stderr, "%0.0f usec \r", (float)latency); ---------------------------------------------------------------------- Comment By: Fredrick Meunier (fredm) Date: 2010-12-27 01:46 Message: I should say that 40ms is the target, I don't think any of the other drivers do less at the moment. The playback buffer size should probably scale based on the output sample rate to try and ensure this as in osssound.c. ---------------------------------------------------------------------- Comment By: Fredrick Meunier (fredm) Date: 2010-12-27 01:42 Message: The latency doesn't look very good on this? Fuse needs the latency to be 20-40ms to get a good result, and this driver gives results about 150ms on my VMWare installation of Fedora 13? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=596651&aid=3144253&group_id=91293 |