{"id":911,"date":"2009-12-31T23:22:45","date_gmt":"2010-01-01T04:22:45","guid":{"rendered":"http:\/\/www.summet.com\/blog\/?p=911"},"modified":"2010-01-01T14:25:11","modified_gmt":"2010-01-01T19:25:11","slug":"low-power-cpu-visualizations-for-mythtv-mythmusic","status":"publish","type":"post","link":"https:\/\/www.summet.com\/blog\/2009\/12\/31\/low-power-cpu-visualizations-for-mythtv-mythmusic\/","title":{"rendered":"Low power (CPU) visualizations for MythTv \/ MythMusic"},"content":{"rendered":"<p><a href=\"http:\/\/www.summet.com\/blog\/wp-content\/uploads\/2009\/12\/Viz12.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.summet.com\/blog\/wp-content\/uploads\/2009\/12\/Viz12-150x150.png\" alt=\"\" title=\"Mad Spin visualization\" width=\"150\" height=\"150\" class=\"alignleft size-thumbnail wp-image-929\" \/><\/a><br \/>\nI recently checked out all of the music player visualizations for the MythMusic module (part of MythTV).  They vary widely in CPU usage and visual appearance. I wanted the CPU to be at least 50% free to work on transcoding or commercial flagging in the background while music was playing, so I avoided the especially fancy ones. I also found that the ones that used OpenGL used small amounts of the CPU (as they offloaded much of the processing to the GPU).<\/p>\n<p>Selected visualizations (good effects, but minimal CPU usage):<\/p>\n<ul>\n<li>blank (83% idle, not much happening on-screen ) &#8211; This is the ultimate &#8220;low power&#8221; visualization, against which all others are measured. The fact that it takes my computer 17% of it&#8217;s CPU time to play ogg vorbis files should indicate why I&#8217;m somewhat CPU conscious.<\/li>\n<li>Album Art (70% idle)<\/li>\n<li>Squares (75% idle, simple but classy)<\/li>\n<li>lv_gltest ( 40-60% idle, 3d histogram)<\/li>\n<li>Gears (60% idle, simple)<\/li>\n<li>lv_flower (50% idle, very nice!)<\/li>\n<li>madspin (30-50% idle, fast and sparkly)<\/li>\n<\/ul>\n<p>Here is a list of visualizations that might be worth the extra CPU hit based upon their cool visual effects:<\/p>\n<ul>\n<li>BumpScope (20% idle &#8211; roving spotlight on embossed scope)<\/li>\n<li>Goom (20% idle, space tunnel effect)<\/li>\n<li>oinksie  (0% idle, kind of cool)<\/li>\n<li>infinite (0% idle, but looks good!)<\/li>\n<li>corrona (0% idle, falling\/flowing effects)<\/li>\n<li>jess (0%, but very very cool!)<\/li>\n<li>jakdaw (0% idle, psychedelic flowing water effect)<\/li>\n<\/ul>\n<p>I suggest avoiding the following visualizations, as they use too much CPU for what they produce:<\/p>\n<ul>\n<li>monoscope (40% idle, one red line)<\/li>\n<li>SterioScope (30% idle, two red lines)<\/li>\n<li>lv_scope  (20% idle, white scope on black background)<\/li>\n<li>nastyfft (20% idle, bars, almost 3d look scope) &#8211; Use lv_gltest if you like this one<\/li>\n<li>bumpscope ( 0% idle &#8211; slightly faster movement than BumpScope, ball rolling left\/right)  -Use BumpScope (with capital letters) for less CPU usage, and better effects.<\/li>\n<\/ul>\n<p>The following three visualizations gave me problems:<\/p>\n<ul>\n<li>analyzer (crashes computer in fullscreen!)<\/li>\n<li>Synaesthesia (40% idle, but no visible output?)<\/li>\n<li>Spectrum (80% idle, simple spectrum scope w\/ colors, looks weird in fullscreen)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I recently checked out all of the music player visualizations for the MythMusic module (part of MythTV). They vary widely in CPU usage and visual appearance. I wanted the CPU to be at least 50% free to work on transcoding &hellip; <a href=\"https:\/\/www.summet.com\/blog\/2009\/12\/31\/low-power-cpu-visualizations-for-mythtv-mythmusic\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13],"tags":[14],"class_list":["post-911","post","type-post","status-publish","format-standard","hentry","category-linux","category-projects","tag-mythtv"],"_links":{"self":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/comments?post=911"}],"version-history":[{"count":0,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/911\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/media?parent=911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/categories?post=911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/tags?post=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}