<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>max/msp &#8211; MENDEL LEE</title>
	<atom:link href="https://mendellee.com/tags/maxmsp/feed/" rel="self" type="application/rss+xml" />
	<link>https://mendellee.com</link>
	<description>composer • performer • educator • entrepreneur</description>
	<lastBuildDate>Thu, 11 Apr 2019 18:31:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mendellee.com/mendelblog/wp-content/uploads/2022/03/cropped-MCreates512-32x32.png</url>
	<title>max/msp &#8211; MENDEL LEE</title>
	<link>https://mendellee.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Minkowski Etudes: The Aftermath</title>
		<link>https://mendellee.com/2018/05/16/minkowski-etudes-the-aftermath/</link>
					<comments>https://mendellee.com/2018/05/16/minkowski-etudes-the-aftermath/#respond</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Wed, 16 May 2018 21:32:40 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[commission]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[minkowski etudes]]></category>
		<guid isPermaLink="false">http://mendellee.com/?p=1931</guid>

					<description><![CDATA[It was about one year ago when I made the decision to write&#160;Minkowski Etudes as a work for solo trumpet and interactive electronics. Last week my performer Dylan premiered it &#8230; <p class="link-more"><a href="https://mendellee.com/2018/05/16/minkowski-etudes-the-aftermath/" class="more-link">Read more<span class="screen-reader-text"> "Minkowski Etudes: The Aftermath"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>It was about one year ago when I made the decision to write&nbsp;<em>Minkowski Etudes</em> as a work for solo trumpet and interactive electronics. Last week my performer Dylan premiered it in its entirety for his senior recital and he also played it as a part of the Southern Sonic Festival. The Max programming needs some final tweaking and I may want to redo my cue structure by using Antescofo (I have to decide if I want to pay for the annual Ircam fee), but given that a bulk of the creative, notational, and programming work is now complete, I thought I&#8217;d write a quick retrospective about it.<span id="more-1931"></span></p>
<p><a href="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2.png"><img fetchpriority="high" decoding="async" class="alignleft wp-image-1939" src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-789x1024.png" alt="" width="200" height="259" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-789x1024.png 789w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-600x779.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-231x300.png 231w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-768x997.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-500x649.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-800x1039.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2-1280x1662.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkowski-Screenshot-2.png 1705w" sizes="(max-width: 200px) 100vw, 200px" /></a>First off, I found it fascinating to get different people&#8217;s reactions to it during its premiere performances, primarily which parts of the piece that they liked the most. It was spread pretty evenly across all three movements and all for different reasons, and I think that makes the piece a success because different parts can appeal to a wide variety of people.</p>
<p>At this point for me personally, I find that I dislike the second movement the most. Part of that comes from some of the technical difficulties in error-free execution &#8211; the primary reason I want to potentially use Antescofo in the first place &#8211; but another part is that the metronomic nature of the movement means that it&#8217;s structurally the most rigid and inflexible, limiting the performer&#8217;s ability to add their own personal musical expression and leaving little margin for mistakes in execution. In the first and last movement, the electronics are the vehicle for the performer being the forefront, whereas in the second movement, the performer ends up being a vehicle of the electronics as a forefront. That feels counter to why the piece is in an interactive form in the first place &#8211; if i wanted it to be like that, I would have just created a tape accompaniment for the performer to play to. I&#8217;m not sure what to do about that given the nature of the material, but it&#8217;s something I&#8217;m thinking about as a consideration for use of that mechanic for future works.<a href="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1.png"><noscript><img decoding="async" class="alignright wp-image-1938" data-skip-lazy src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-776x1024.png" alt="" width="200" height="264" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-776x1024.png 776w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-600x792.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-227x300.png 227w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-768x1014.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-500x660.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-800x1056.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-1280x1690.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1.png 1714w" sizes="(max-width: 200px) 100vw, 200px" /></noscript><img decoding="async" class="alignright wp-image-1938 vp-lazyload" src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-776x1024.png" alt width="200" height="264" srcset="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjI2NCIgdmlld0JveD0iMCAwIDIwMCAyNjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+" data-src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-776x1024.png" data-srcset="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-776x1024.png 776w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-600x792.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-227x300.png 227w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-768x1014.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-500x660.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-800x1056.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1-1280x1690.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/Minkwoski-Screenshot-1.png 1714w" data-sizes="auto" loading="eager"></a></p>
<p>The amount of work I put into the Max programming was a significant time chunk, although I would say that the time invested was well worth it &#8211; I learned a <em>lot</em> about MSP, a side of Max that I had never really used before, and all of the patches I created that went into this project can be more easily reused and adapted for future works as opposed to having to start from scratch. Even so, it&#8217;s worth remembering that creating a work that involves interactive electronics with the kind of attention to detail that I require as a fairly detail-oriented musician and a programmer doubles or more than doubles the amount of time and energy that I would put into any other kind of composition.</p>
<p>That might seem like something that would discourage me, but it actually does quite the opposite. The work I did on this project and the passion I had and still have for its final outcome has helped me realize that I think I have a lot of unique things to say in the interactive electronic medium that could have a lot of legs for my compositional career. I&#8217;m hoping that after tweaking the Max programming to make it as error free as possible, I can get this performed in Oregon and Pennsylvania with my alma mater universities, but I also have ambitions to publish this work and have it potentially played by other trumpet performers. If that happens, that could encourage me to devote more energy to the interactive electronic space as well as open up future opportunities and commissions for those that might come across this work and find it valuable.</p>
<p><a href="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example.png"><noscript><img decoding="async" class="alignleft wp-image-1945" data-skip-lazy src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1024x998.png" alt="" width="259" height="252" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1024x998.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-600x585.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-300x292.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-768x749.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-500x487.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-800x780.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1280x1248.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example.png 1476w" sizes="(max-width: 259px) 100vw, 259px" /></noscript><img decoding="async" class="alignleft wp-image-1945 vp-lazyload" src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1024x998.png" alt width="259" height="252" srcset="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU5IiBoZWlnaHQ9IjI1MiIgdmlld0JveD0iMCAwIDI1OSAyNTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+" data-src="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1024x998.png" data-srcset="https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1024x998.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-600x585.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-300x292.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-768x749.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-500x487.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-800x780.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example-1280x1248.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2018/05/MEPI-example.png 1476w" data-sizes="auto" loading="eager"></a>Where I go from here immediately will take shape in the next few years. I&#8217;m close to closing a commission to write a wind ensemble piece for the spring of 2020 here at Tulane, which will be the first time I&#8217;ll have written for a large concert ensemble since <a href="https://mendellee.com/2013/02/18/beauty-beholder-the-aftermath-part-one/">beauty&#8230;beholder</a>&nbsp;back in 2012. I&#8217;m also close to closing a commission deal to write a percussion duet for the 2018-2019 school year. That will likely be purely acoustic, as I already have a few conceptual ideas that are best fit in the purely acoustic space.</p>
<p>After that, I have the framework for a piece that I was originally going to be make as a standalone digital audio piece that I&#8217;m now inclined to make a work for solo cello and interactive electronics, specifically for my colleague Elise who plays with me as a part of Versipel New Music. I originally wanted to do that next year, but given the scale of the wind ensemble piece, i&#8217;m now thinking that I&#8217;ll have to put that off until the fall of 2020 or the spring of 2021. I&#8217;ve also been having some initial talks with a dancer/choreographer to maybe do some collaborative work with her and interactive video. That has no timeline, but given that I would have to spend time learning how to use Jitter, I imagine that that would have to be 2021 or later.</p>
<p>The other thing that I&#8217;m thinking about is taking the concepts that I&#8217;ve put into&nbsp;<em>Minkowski</em> and turning it into a series of pieces &#8211; using similar interactive and creative concepts and some of the same Max work for other instruments in the same way as Erin Gee&#8217;s&nbsp;<em>Mouthpiece</em> series or Berlioz&#8217;s&nbsp;<em>Sequenza&nbsp;</em>series. It would be a lot of fun to write a&nbsp;<em>Minkowski&nbsp;</em>for percussion and another one for clarinet. We&#8217;ll see what happens as I let this piece germinate and start to market it. If people want to play it and it&#8217;s received well, then it will definitely happen.</p>
<p>Some of the Max programming mechanics that I&#8217;ve done for this work have been put into my&nbsp;<em>Kaizen</em> YouTube series, and I&#8217;ll be posting up at least one more video that talks about it in the near future. For now, below is the most recent that talks about my custom interactive cue engine.</p>
<p><iframe title="Building Interactive Cue Engines: Kaizen of Max" width="950" height="713" src="https://www.youtube.com/embed/2SfHB8LHlUs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2018/05/16/minkowski-etudes-the-aftermath/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Thoughts about my Buffer Loop Patches</title>
		<link>https://mendellee.com/2017/10/12/thoughts-about-my-buffer-loop-patches/</link>
					<comments>https://mendellee.com/2017/10/12/thoughts-about-my-buffer-loop-patches/#respond</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 20:20:58 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[minkowski etudes]]></category>
		<guid isPermaLink="false">http://mendellee.com/?p=1899</guid>

					<description><![CDATA[I&#8217;ve created a Buffer Recorder and Buffer Loop engine forÂ Minkowski Etudes for Dylan and I&#8217;ve hit upon a small programming snag that means I might have to modify how I &#8230; <p class="link-more"><a href="https://mendellee.com/2017/10/12/thoughts-about-my-buffer-loop-patches/" class="more-link">Read more<span class="screen-reader-text"> "Thoughts about my Buffer Loop Patches"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve created a Buffer Recorder and Buffer Loop engine forÂ <em>Minkowski Etudes</em> for Dylan and I&#8217;ve hit upon a small programming snag that means I might have to modify how I tag loops and how they end.</p>
<p>Some background first:</p>
<p>This is my BufferRecord patch:<noscript><img loading="lazy" decoding="async" class="aligncenter wp-image-1900 size-large" data-skip-lazy src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1024x600.png" alt="" width="620" height="363" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1024x600.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-600x352.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-300x176.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-768x450.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-500x293.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-800x469.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1280x750.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1920x1125.png 1920w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37.png 1961w" sizes="(max-width: 620px) 100vw, 620px" /></noscript><img loading="eager" decoding="async" class="aligncenter wp-image-1900 size-large vp-lazyload" src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1024x600.png" alt width="620" height="363" srcset="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIwIiBoZWlnaHQ9IjM2MyIgdmlld0JveD0iMCAwIDYyMCAzNjMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+" data-src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1024x600.png" data-srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1024x600.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-600x352.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-300x176.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-768x450.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-500x293.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-800x469.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1280x750.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37-1920x1125.png 1920w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.43.37.png 1961w" data-sizes="auto"></p>
<p>It&#8217;s pretty straightforward &#8211; you give a command for what buffer you want to record into, it activates the recording and sets a timer to track the length of time recorded. When you&#8217;re done recording, it turns off the Record function and stores the length in ms into a list that it can then use for reference for looped playback (because otherwise it would loop the whole buffer which i&#8217;ve set at a default for 20s).</p>
<p>This is my Loop patch:<noscript><img loading="lazy" decoding="async" class="size-large wp-image-1903 aligncenter" data-skip-lazy src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1024x660.png" alt="" width="620" height="400" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1024x660.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-600x387.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-300x193.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-768x495.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-500x322.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-800x515.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1280x825.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25.png 1619w" sizes="(max-width: 620px) 100vw, 620px" /></noscript><img loading="eager" decoding="async" class="size-large wp-image-1903 aligncenter vp-lazyload" src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1024x660.png" alt width="620" height="400" srcset="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDYyMCA0MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+" data-src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1024x660.png" data-srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1024x660.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-600x387.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-300x193.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-768x495.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-500x322.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-800x515.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25-1280x825.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.46.25.png 1619w" data-sizes="auto"></p>
<p>There&#8217;s a lot of small things going on there, but the relevant point to this entry is that the actual engine for playback is going through that [poly~] object. [Poly~] is a way to &#8220;clone&#8221; a subpatch with multiple instances without actually copy/pasting those individual instances which necessitates routing signals to those individual instances via cumbersome gates and switches. Everything is instead set by a single [poly`] object that has a definable number of &#8220;voices&#8221; that can be dealt with all at once or individually. In this patch I have 16 different voices. When a loop is activated, a counter iterates to the next [poly~] voice and then all of the loop info is assigned to that voice &#8211; it iterates to one voice higher in number to the one that was last used, so if the last voice used was 8, the next loop activation chooses voice 9.</p>
<p>Here&#8217;s the patch that exists inside of the [poly~] object:Â <noscript><img loading="lazy" decoding="async" class="size-large wp-image-1904 aligncenter" data-skip-lazy src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1024x665.png" alt="" width="620" height="403" srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1024x665.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-600x390.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-300x195.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-768x499.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-500x325.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-800x520.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1280x832.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50.png 1619w" sizes="(max-width: 620px) 100vw, 620px" /></noscript><img loading="eager" decoding="async" class="size-large wp-image-1904 aligncenter vp-lazyload" src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1024x665.png" alt width="620" height="403" srcset="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIwIiBoZWlnaHQ9IjQwMyIgdmlld0JveD0iMCAwIDYyMCA0MDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PC9zdmc+" data-src="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1024x665.png" data-srcset="https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1024x665.png 1024w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-600x390.png 600w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-300x195.png 300w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-768x499.png 768w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-500x325.png 500w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-800x520.png 800w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50-1280x832.png 1280w, https://mendellee.com/mendelblog/wp-content/uploads/2017/10/Screen-Shot-2017-10-12-at-14.55.50.png 1619w" data-sizes="auto"></p>
<p>The [groove~] object is what actually plays the loop. I send in the buffer name to loop (which replaces the default i created &#8220;Buffer1&#8221;) as well as all of the variables of loop start/end time and speed.</p>
<p>The problem is: since i&#8217;m not personally tracking which [poly~] voice is being used for an individual loop (because i just have the counter iterating to the next available voice), I needed to find an alternate way to find a specific loop within a voice instance so i could end just that specific loop as needed. I decided to use the Buffer name (in this instance &#8220;1-01&#8221;) as a means of doing that, so if i send the command [LoopEnd 1-01], it would find the [poly~] voice that&#8217;s looping 1-01 by name and then turn it off. Except what if I want to run multiple voices with the same buffer simultaneously and I only want to turn off some of those voices later? Sending the command [LoopEnd 1-01] would turn off all voices that hold a buffer named 1-01 at once with no ability to deal with that partially.</p>
<p>There&#8217;s a few different ways to address this. The quick and dirty method is to take any instance in which i want the same buffer materials looped and write that material into multiple buffers. That way, voices in the [poly~] will never have duplicate names. It&#8217;s sloppy and would require a ton of extra CPU buffer depending on how many copies of a single buffer i would want to create.</p>
<p>A more programmatically clean but inflexible way is to identify the loops by poly voice only with no concern for what&#8217;s there. That could create some potential problems down the road if, say, one Record Buffer fails to trigger or the counter iterates wrong or something and now sample 1 is not located in voice 1 where it&#8217;s supposed to be and i accidentally activate or cut the wrong loop.</p>
<p>The most airtight but most difficult to program way is to somehow link the name of the sample with either the voice it&#8217;s connected to or its simultaneous iteration number and then somehow program LoopEnds to know which voice each simultaneous iteration is connected to even if that voice is different every performance. As i type this out, IÂ <em>may</em> have a strategy to address this, but I still need to work out some of the details in my head to make sure it will work. If it doesn&#8217;t, i&#8217;ll probably go quick and dirty and hope that my laptop can handle the CPU load that would be necessary. We&#8217;ll see what happens.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2017/10/12/thoughts-about-my-buffer-loop-patches/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New sketchwork</title>
		<link>https://mendellee.com/2017/06/05/new-sketchwork/</link>
					<comments>https://mendellee.com/2017/06/05/new-sketchwork/#respond</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Mon, 05 Jun 2017 21:13:57 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[music]]></category>
		<guid isPermaLink="false">http://mendellee.com/?p=1861</guid>

					<description><![CDATA[There&#8217;s two pieces of music that I have on the brain right now to complete by the beginning of 2018, and I thought i&#8217;d write down some initial brainstorm thoughts &#8230; <p class="link-more"><a href="https://mendellee.com/2017/06/05/new-sketchwork/" class="more-link">Read more<span class="screen-reader-text"> "New sketchwork"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>There&#8217;s two pieces of music that I have on the brain right now to complete by the beginning of 2018, and I thought i&#8217;d write down some initial brainstorm thoughts that I&#8217;ve had with them.</p>
<p>First, one of my marching band students has asked me to write a piece for his senior trumpet recital. After a brief discussion about ideas, I decided to write it as an interactive piece using Max, which has gotten me down the path of re-learning and doing a lot of Max programming (because apparently I can&#8217;t make things easy for myself even if i tried). I&#8217;m not as familiar with MSP as I should be, but hopefully this will graduate me from beginner to competent amateur.</p>
<p>Right now I&#8217;m conceiving of the piece as being done in four movements, all of which play with a different concept of time. The first movement will be about the trumpet playing some passages that will then get echoed back and potentially manipulated, representing the trumpet playing from the &#8220;past&#8221; being used with current material. The second movement will be about the trumpet playing passages that has chordal movement in live unison, representing the trumpet playing from the &#8220;present&#8221; being used with the current material. The third movement will be about the trumpet playing passages that it hears from Max first, representing the idea that those passages are grabbing trumpet playing from &#8220;future&#8221; passages. The fourth movement will pull from all of those concepts into a single movement that is loosely based on the concept of spacetime.</p>
<p>The beginning stages of this is mostly programming Max patches that can deal with these various mechanics. I&#8217;m trying to figure out the best way to get the trumpet signal into Max, easily identify its pitch, account for tuning errors, different input/output gains and levels, and the like. Once I create that groundwork, I&#8217;ll deal with tools for the actual music. The patch for Movement 2 is going to be a modified version of an external patch already built by ICST, so that&#8217;ll also probably be what I compose first.</p>
<p>Second, I need to write a piece for nienteForte this year, and if all goes according to plan, that will be for the TALEA ensemble. A lot will depend on exactly what members of TALEA will be a part of the festival, but if all goes according to plan, the piece will also include some basic Max programming (but much more simple as it will be MIDI only and I can do that in my sleep). The piece is going to be based on a Dali painting that i love, with the idea that the ensemble is going to be split into two distinct tonal groups &#8211; one that uses equal-temperament and another that uses a &#8220;parallel&#8221; microtonal equal-temperament that phases in and out as controlled by Max and a MIDI piano. The idea I have right now is to put the responsibility of the parallel tuning on string instruments with the idea that it&#8217;s easier for them to constantly microtune than it is for wind instruments.</p>
<p>We&#8217;ll see how all of this shakes down; the current goal is to get the Max programming structure of the trumpet piece done in the next few weeks so that I can start writing the actual music in July. My progress on that will be somewhat contingent on Life getting in the way, which is going wonderfully ballistic right now with house hunting with the girlfriend, staying on top of TUMB stuff, etc.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2017/06/05/new-sketchwork/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Habits of Man &#8211; fifteen years later</title>
		<link>https://mendellee.com/2017/04/10/habits-of-man-fifteen-years-later/</link>
					<comments>https://mendellee.com/2017/04/10/habits-of-man-fifteen-years-later/#respond</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Mon, 10 Apr 2017 19:45:33 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[technology]]></category>
		<guid isPermaLink="false">http://mendellee.com/?p=1853</guid>

					<description><![CDATA[Recently I pulled out my old solo digital audio workÂ Habits of Man for a recital here on campus. It&#8217;s the first time that I&#8217;ve listened to it critically in several &#8230; <p class="link-more"><a href="https://mendellee.com/2017/04/10/habits-of-man-fifteen-years-later/" class="more-link">Read more<span class="screen-reader-text"> "Habits of Man &#8211; fifteen years later"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>Recently I pulled out my old solo digital audio workÂ <em>Habits of Man</em> for a recital here on campus. It&#8217;s the first time that I&#8217;ve listened to it critically in several years (even though I posted it on YouTube four years ago):</p>
<p><iframe title="Habits of Man" width="950" height="534" src="https://www.youtube.com/embed/PZPsA1CLbtI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>There are a couple of small nagging sloppy parts to the piece that frustrate me and I think the middle section before the final climax is something that I would do slightly differently, but there&#8217;s more about it that I&#8217;m still happy with than unhappy, and that feels pretty good. Â The more important thing is that fifteen years later it still feels likeÂ <em>meÂ </em>&#8211; given the same source material that I had back then (which was probably over two hours worth of material), my approach to the composition might be more polished, but the general structure and idea behind the work would still be the same.</p>
<p>It serves as a good reminder that contemporary electronic art music is something that still holds importance to me in some way, and that, along with some other stuff that i&#8217;m almost done creating a different blog entry about, is giving me the drive to kickstart some abandoned projects in that realm to complete for the next couple of years. Â There&#8217;s two electronic projects in particular that I&#8217;m planning on doing &#8211; one is a revision and a revamp of an old piece I did during my undergraduate years that then carried through to my masters calledÂ <em>Surrounded By Mirrors</em> for clarinet, MIDI keyboard, and interactive electronics. Â The other,Â <em>In a Fast Paced World</em>, is a piece that I was originally conceiving of as an interactive octaphonic piece of music using a LEAP Motion Controller. Â I&#8217;m not 100% convinced that the LEAP is the right controller for the job anymore, but it&#8217;s still worth fiddling with since the software side of the tech has improved greatly since i last experimented with it, and they may have even figured out at this point how to get two LEAPs to connect to a single computer. Â We&#8217;ll see what happens, or if something else comes along that is a better sort of input for that project.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2017/04/10/habits-of-man-fifteen-years-later/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>the evolution of Drive (including its title)</title>
		<link>https://mendellee.com/2013/03/09/the-evolution-of-drive-including-its-title/</link>
					<comments>https://mendellee.com/2013/03/09/the-evolution-of-drive-including-its-title/#comments</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Sat, 09 Mar 2013 22:47:55 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[creative process]]></category>
		<category><![CDATA[electro-acoustic]]></category>
		<category><![CDATA[max/msp]]></category>
		<guid isPermaLink="false">http://mendellee.com/?p=1191</guid>

					<description><![CDATA[For a few years now i&#8217;ve had this electronic piece that I&#8217;ve wanted to write using an octophonic sound environment, something that&#8217;s fairly common in electro-acoustic art music concerts. The &#8230; <p class="link-more"><a href="https://mendellee.com/2013/03/09/the-evolution-of-drive-including-its-title/" class="more-link">Read more<span class="screen-reader-text"> "the evolution of Drive (including its title)"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>For a few years now i&#8217;ve had this electronic piece that I&#8217;ve wanted to write using an octophonic sound environment, something that&#8217;s fairly common in electro-acoustic art music concerts.  The original title of the piece was <em>Drive</em>.</p>
<p>The concept was to have the piece be a representation of standing in the middle of the road with whizzing traffic happening on either side of you.  All of it would be fast traffic, the stereotypical high-speed-loud-engine-doppler-effect that would start as one iteration of it on one side of you, then a pause, then another iteration on the other side, then a pause, then a gradual increase in iteration frequency that would evolve and build to this cacophony of whizzing doppler effect noises.</p>
<p>Two days ago, i was randomly thinking about the piece again and upped the game on the compositional concept and content in two ways.  First, i want to add the sound of walking, a loud sort of clack that moves at a very slow pace.  The piece itself will be retitled something like <em>slow pace in a fast place</em> except more artistic, the concept being less about the simple experience of how it would sound to be in the middle of the road of fast whizzing traffic and being more about the value of finding times to move slowly in an increasingly fast-paced world.</p>
<p>Second, after establishing the initial expectation and vocabulary of the piece being the walking sound and the whizzing doppler sound, i eventually want to mutate the whizzing to become chords and then start to add my own sort of music to it.  This would be in the style of the third movement of Michael Gordon&#8217;s <em>Weather</em>, one of the more powerful pieces of music i&#8217;ve ever had the pleasure of experiencing.  I want to capture that sort of idea in my own way.</p>
<p>I still conceive of it being an octophonic piece, something that could then be mixed down to stereo.  The problem is that i don&#8217;t have access to an octophonic setup &#8211; ideally I think the piece would be primarily designed in Max/MSP with a patch that could route any sound through eight different output channels.  I know that I could build this in software with minimal effort, but I don&#8217;t know how to truly realize the piece without having the desired octophonic setup, or at least a digital mixer that would not be practical for me to buy.</p>
<p>I&#8217;ll probably end up having a conversation with the current Tulane Technology guy Richard Snow about it and see what he thinks.  The piece itself isn&#8217;t something that I think would take a long time to put together, it may be a quickie summer project after i get done with <em>Cascadia</em> but before stuff at Tulane picks up again, maybe something that I could target for entry into SEAMUS and other electronic music competitions in the 2013-14 academic year.  We&#8217;ll see how it develops.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2013/03/09/the-evolution-of-drive-including-its-title/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>a different music video game concept</title>
		<link>https://mendellee.com/2008/03/15/a-different-music-video-game-concept/</link>
					<comments>https://mendellee.com/2008/03/15/a-different-music-video-game-concept/#comments</comments>
		
		<dc:creator><![CDATA[Mendel Lee]]></dc:creator>
		<pubDate>Sat, 15 Mar 2008 07:25:32 +0000</pubDate>
				<category><![CDATA[blogposts]]></category>
		<category><![CDATA[DDR]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[iidx]]></category>
		<category><![CDATA[max/msp]]></category>
		<category><![CDATA[Rock Band]]></category>
		<guid isPermaLink="false">http://www.darknote.org/2008/03/15/a-different-music-video-game-concept/</guid>

					<description><![CDATA[if you look at the evolution of music video gaming, some of the execution styles may be different (stomping arrows with your feet, playing fake drums or guitar) and some &#8230; <p class="link-more"><a href="https://mendellee.com/2008/03/15/a-different-music-video-game-concept/" class="more-link">Read more<span class="screen-reader-text"> "a different music video game concept"</span></a></p>]]></description>
										<content:encoded><![CDATA[<p>if you look at the evolution of music video gaming, some of the execution styles may be different (stomping arrows with your feet, playing fake drums or guitar) and some of the judgement granularities are different (guitar freaks gives you perfects/greats/goods/poors where guitar hero is you-get-it-or-you-don&#8217;t), but all of them follow a similar model: the performer or performers are executing based on what they see on the screen and they&#8217;re being judged based on how accurate they are to what&#8217;s happening on the screen.</p>
<p>I never got much into the co-op mode of guitar freaks/drummania/keyboardmania, but i&#8217;ve played Rock Band for a couple of sessions now and while i like it a lot, the nature of that particular game brings out a fundamental flaw in all of them &#8211; you&#8217;re not actually playing <em>with</em> other people, you just happen to be playing <em>next to them</em>.</p>
<p>As in, when you&#8217;re playing the game with someone else, what you do has no impact on how they get judged because everyone is keying off of what the game tells them, so everyone is executing in silos with the blinders on.  If i&#8217;m the drummer and i start to fall behind the beat, it doesn&#8217;t matter to anyone else &#8211; they just do their own thing.</p>
<p>But a real band doesn&#8217;t operate like that, and marching bands/drum corps in particular can&#8217;t operate like that.  Musicians have to be able to adjust to each other and listen to each other to be able to execute their best.  At the extreme level, high level marching drum lines have to learn to be able to adjust and react to what&#8217;s happening around them to the millisecond sort of degree or else they sound dirty.</p>
<p>So i want a music video game to have the option to emulate that &#8211; to make it so that the judgement that is received is based on how the players are playing in relation to each other.</p>
<p>With something like Rock Band, simple enough.  The drummer or the bass guitar or the rhythm guitar acts as the tempo lead, and the video game adjusts its &#8220;judgement window tempo&#8221; based on what that lead is doing.  So if the drummer is the tempo lead and slows down or speeds up, the tracks slow down and speed up with him and everyone else playing has to slow down and speed up with him.  Promote the idea of the ensemble truly being an ensemble.</p>
<p>With something like DDR, i had this idea where two players playing the same chart get judged on how closely they hit the arrows in relation to each other, so as opposed to getting a perfect by hitting your arrow within 20ms of the arrow hitting the casings exactly, you get a perfect by hitting your arrow within 20ms of your partner.  Then turn on &#8220;autosync&#8221; (and furthermore autosync the <em>music</em> as opposed to just the visual arrows) so that if the couple slows down or speeds up, the arrows and music adjust with the couple.</p>
<p>If i had to build a piece of electornic music programming from scratch that could do something like that i bet i could pull at least a basic form of it off with some complex Max/MSP work.  In an actual music video game that would be more challenging.  If i knew the ins and outs of stepmania programming i could probably change the code to measure the judgements based on each other, but i wouldn&#8217;t be able to get the &#8220;adjust the BPM of the song based on the player&#8217;s performance&#8221; part since it&#8217;s not fundamentally built into the code (and no, speeding up the song in the extended options screen doesn&#8217;t count).</p>
<p>fun to think about.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mendellee.com/2008/03/15/a-different-music-video-game-concept/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
