{"id":119,"date":"2007-09-07T00:07:14","date_gmt":"2007-09-06T23:07:14","guid":{"rendered":"http:\/\/people.iola.dk\/arj\/2007\/09\/07\/finally-skip-free-audio-playback-in-linux\/"},"modified":"2007-09-07T00:07:14","modified_gmt":"2007-09-06T23:07:14","slug":"finally-skip-free-audio-playback-in-linux","status":"publish","type":"post","link":"https:\/\/people.iola.dk\/arj\/2007\/09\/07\/finally-skip-free-audio-playback-in-linux\/","title":{"rendered":"Finally skip-free audio playback in Linux"},"content":{"rendered":"<p>Stumpled upon<a href=\"http:\/\/kerneltrap.org\/Linux\/DeskOpt_Completely_Unfair_Scheduling\"> this story<\/a> the other day. Finally a <a href=\"http:\/\/www.stardust.webpages.pl\/files\/tools\/deskopt\/\">tool<\/a> where you can actually decide which things get prioritized instead of the kernel relying on heuristiscs. I did a test with alsaplayer playing back using through jackd (very sensitive to not getting enough time slices). To stress the system I did a emerge sync together with a fetchmail process sucking down the days mail. I don&#8217;t really care if it takes 5 seconds longer to fetch my mail or if it takes 2 minutes long to emerge sync as long as I can be sure that my music doesn&#8217;t skip. And guess what? With DeskOpt you can \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stumpled upon this story the other day. Finally a tool where you can actually decide which things get prioritized instead of the kernel relying on heuristiscs. I did a test with alsaplayer playing back using through jackd (very sensitive to not getting enough time slices). To stress the system I did a emerge sync together [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,14],"tags":[],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-free-software","category-on-the-web"],"_links":{"self":[{"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":0,"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"wp:attachment":[{"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/people.iola.dk\/arj\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}