{"id":1859,"date":"2021-07-09T22:31:32","date_gmt":"2021-07-09T22:31:32","guid":{"rendered":"https:\/\/trevor.ucsd.edu\/a\/wp6\/?page_id=1859"},"modified":"2025-09-14T15:19:01","modified_gmt":"2025-09-14T15:19:01","slug":"trevocon-1000_bangs","status":"publish","type":"page","link":"https:\/\/trevor.ucsd.edu\/a\/wp6\/trevocon-1000_bangs\/","title":{"rendered":"TrevoCon-1000_Bangs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1859\" class=\"elementor elementor-1859\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c99a784 e-flex e-con-boxed e-con e-parent\" data-id=\"7c99a784\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f83ced0 elementor-widget elementor-widget-text-editor\" data-id=\"4f83ced0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Overview<\/h2>\r\n<p><strong>Part of the\u00a0TrevoCon series<\/strong> &#8211; <em>Control (disambiguation)<\/em><\/p>\r\n<p><em><strong>TrevoCon-1000_Bangs<\/strong><\/em> is a Max for Live plugin for testing CPU load of various Max and Max for Live objects. What&#8217;s more efficient, a Max &#8220;<em><strong>button<\/strong><\/em>&#8220;, Max &#8220;<em><strong>number<\/strong><\/em>&#8220;, Max &#8220;<em><strong>led<\/strong><\/em>&#8220;, Max &#8220;<em><strong>trigger bang<\/strong><\/em>&#8221; or Max for Live &#8220;<em><strong>numbox<\/strong><\/em>&#8220;. Use my &#8220;<em><strong>TrevoCon-1000_Bangs.amxd<\/strong><\/em>&#8221; MIDI effect to test your system.<\/p>\r\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-1874\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_Bangs-500x256.png\" alt=\"\" width=\"500\" height=\"256\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_Bangs-500x256.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_Bangs.png 766w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\r\n<h2>History<\/h2>\r\n<p>In March of 2016, as the &#8220;<em><strong>Made Audible<\/strong><\/em>&#8221; duo, Jeff Kaiser and I traveled to Amsterdam to research sonification possibilities at STEIM. I worked on sonification of real data sets while Jeff developed his &#8220;<em><strong><a href=\"https:\/\/jeffkaiser.com\/product\/kaigen-interactive-and-generative-software-by-jeff-kaiser-max-for-live-plugins-and-max-projects\/\" target=\"_blank\" rel=\"noopener\">Kaigen<\/a><\/strong><\/em>&#8221; probability generative tools (years before Ableton assembled their &#8220;Probability Pack&#8221;, BTW). Jeff was adamant about using &#8220;t b&#8221; over any CPU hungry GUI objects (such as buttons). I took this as gospel and changed my workflow to incorporate &#8220;t b&#8221;, &#8220;t b b&#8221;, &#8220;t b b i b b&#8221;, etc.\u00a0<\/p>\r\n<p>After 5-years (and some CPU and timing issues), I figured it was time to quantitatively test and compare. There is plenty of vague &#8220;max msp cpu&#8221; discussion out there, but little is quantified. <em><strong>TrevoCon-1000_Bangs <\/strong><\/em>sends an adjustable clock to floating pop-up windows that each hold 1000 cascaded objects. I tested it with Ableton Live 11.02 using a 2020 13-inch, M1 Macbook Pro (after a recent reboot; with no other applications running). <span style=\"text-decoration: underline;\"><strong>Shockingly, the &#8220;button&#8221; object performs slightly better than the &#8220;trigger bang&#8221;.<\/strong><\/span><\/p>\r\n<p>Not-so-shocking, the live.numbox performs horribly (even when it&#8217;s &#8220;Parameter Visibility&#8221; is set to &#8220;Hidden&#8221;).<\/p>\r\n<p>The bottom line for my tests &#8211; if you have CPU issues, replace your live.numbox objects with Max number objects.\u00a0<\/p>\r\n<p>Also, check out Jeff Kaiser&#8217;s &#8220;<a href=\"https:\/\/jeffkaiser.com\/product\/kaigen-interactive-and-generative-software-by-jeff-kaiser-max-for-live-plugins-and-max-projects\/\" target=\"_blank\" rel=\"noopener\">KaiGen \u2014 Interactive and Generative Software<\/a>&#8221; (the earliest and best probability tools in Max for Live).<\/p>\r\n<h2>Download<\/h2>\r\n<p>Download the Max for Live patch &#8211; <strong><a href=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/TrevoCon-1000_Bangs.amxd.zip\">TrevoCon-1000_Bangs.amxd.zip<\/a><\/strong><\/p>\r\n<h2>Results<\/h2>\r\n<p>Using a clock time of 5 ms:<\/p>\r\n<ul>\r\n\t<li><strong>Max Buttons<\/strong> &#8211; 8% CPU load<\/li>\r\n\t<li><strong>Max Numbers<\/strong> &#8211; 12% CPU load<\/li>\r\n\t<li><strong>Max LEDs<\/strong> &#8211; 8% CPU load<\/li>\r\n\t<li><strong>Trigger Bangs<\/strong> &#8211; 9% CPU load<\/li>\r\n\t<li><strong>Live.numbox<\/strong> &#8211; 784% CPU load<\/li>\r\n<\/ul>\r\n<p><em>v. .96 adds Max and Live Dials &#8211; as you would expect the Max Dial is only slightly less efficient than the Max number and the Live dial causes the Macbook to burst info flames.<\/em><\/p>\r\n<p><img decoding=\"async\" class=\"alignnone wp-image-1860\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-1024x639.png\" alt=\"\" width=\"800\" height=\"499\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-1024x639.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-500x312.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-768x479.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-1536x958.png 1536w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_1-2048x1278.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\r\n<p><img decoding=\"async\" class=\"alignnone wp-image-1861\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-1024x638.png\" alt=\"\" width=\"800\" height=\"498\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-1024x638.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-500x311.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-768x478.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-1536x956.png 1536w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_2-2048x1275.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1862\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-1024x638.png\" alt=\"\" width=\"800\" height=\"498\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-1024x638.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-500x311.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-768x478.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-1536x957.png 1536w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_3-2048x1276.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1863\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-1024x639.png\" alt=\"\" width=\"800\" height=\"500\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-1024x639.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-500x312.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-768x480.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-1536x959.png 1536w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_4-2048x1279.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1864\" src=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-1024x640.png\" alt=\"\" width=\"800\" height=\"500\" srcset=\"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-1024x640.png 1024w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-500x312.png 500w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-768x480.png 768w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-1536x960.png 1536w, https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-content\/uploads\/2021\/07\/1000_bangs_sc_5-2048x1280.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Overview Part of the\u00a0TrevoCon series &#8211; Control (disambiguation) TrevoCon-1000_Bangs is a Max for Live plugin for testing CPU load of various Max and Max for Live objects. What&#8217;s more efficient, a Max &#8220;button&#8220;, Max &#8220;number&#8220;, Max &#8220;led&#8220;, Max &#8220;trigger bang&#8221; or Max for Live &#8220;numbox&#8220;. Use my &#8220;TrevoCon-1000_Bangs.amxd&#8221; MIDI effect to test your system. History [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1859","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/comments?post=1859"}],"version-history":[{"count":8,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1859\/revisions"}],"predecessor-version":[{"id":2329,"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/pages\/1859\/revisions\/2329"}],"wp:attachment":[{"href":"https:\/\/trevor.ucsd.edu\/a\/wp6\/wp-json\/wp\/v2\/media?parent=1859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}