<?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>codehop &#187; dr. richard boulanger</title>
	<atom:link href="https://codehop.com/tag/dr-richard-boulanger/feed/" rel="self" type="application/rss+xml" />
	<link>https://codehop.com</link>
	<description>#code #art #music</description>
	<lastBuildDate>Mon, 23 Apr 2012 18:37:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Drag&#8217;n&#8217;Drop Csound for Max for Live</title>
		<link>https://codehop.com/dragndrop-csound-for-max-for-live/</link>
		<comments>https://codehop.com/dragndrop-csound-for-max-for-live/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:04:33 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ableton live]]></category>
		<category><![CDATA[bohlen-pierce]]></category>
		<category><![CDATA[dr. richard boulanger]]></category>
		<category><![CDATA[m4l]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=376</guid>
		<description><![CDATA[Drag and drop Csound in Ableton Live from Enrico de Trizio on Vimeo. Dr. Richard Boulanger&#8217;s Bohlen-Pierce Csound instruments played in Ableton Live with Enrico de Trizio&#8217;s Csound drag and drop Max Instrument. (via Piscoff&#8217;s twitter stream)]]></description>
				<content:encoded><![CDATA[<p><object width="400" height="250"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10516973&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10516973&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"></embed></object>
<p><a href="http://vimeo.com/10516973">Drag and drop Csound in Ableton Live</a> from <a href="http://vimeo.com/user2064876">Enrico de Trizio</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Dr. Richard Boulanger&#8217;s Bohlen-Pierce Csound instruments played in Ableton Live with Enrico de Trizio&#8217;s Csound drag and drop Max Instrument. (via <a href="http://twitter.com/Psicoff">Piscoff&#8217;s twitter stream</a>)</p>
]]></content:encoded>
			<wfw:commentRss>https://codehop.com/dragndrop-csound-for-max-for-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importing Modules and Reusing Code</title>
		<link>https://codehop.com/importing-modules-and-reusing-code/</link>
		<comments>https://codehop.com/importing-modules-and-reusing-code/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:34:23 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[csound]]></category>
		<category><![CDATA[dr. richard boulanger]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[the hub]]></category>

		<guid isPermaLink="false">http://slipmat.noisepages.com/?p=17</guid>
		<description><![CDATA[I want to begin discussing the implications of yesterday&#8217;s Python-Csound mockup code (which I&#8217;ll refer to as slipmat for the time being), starting with with imports: import Wavetable from Gen import sine from Pitch import cpspch All of Csound&#8217;s 1400+ &#8230; <a href="https://codehop.com/importing-modules-and-reusing-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I want to begin discussing the implications of yesterday&#8217;s <a href="http://slipmat.noisepages.com/2010/03/what-if-python-dna-was-injected-into-csound/">Python-Csound mockup code</a> (which I&#8217;ll refer to as slipmat for the time being), starting with with imports:</p>
<pre style="font-family: 'Courier New' monaco, courier, monospace, sans-serif; font-size: 1.2em; padding-bottom: 16px">import Wavetable
from Gen import sine
from Pitch import cpspch
</pre>
<p>All of Csound&#8217;s 1400+ opcodes are available at all times. Great for convenience, perhaps not so great for organization. In contrast, the Python language starts out with only the basics, a clean slate. To extend functionality, users import <a href="http://docs.python.org/tutorial/modules.html">modules</a>. This is a cleaner approach than having it all hang out. There are some other advantages, too.</p>
<p>First, let&#8217;s look at a hypothetical import block.  Let&#8217;s say you were to design a &#8220;computer network music&#8221; ensemble inspired by <a href="http://en.wikipedia.org/wiki/The_Hub_(band)">The Hub</a>. Some communication modules you might include:</p>
<pre style="font-family: 'Courier New' monaco, courier, monospace, sans-serif; font-size: 1.2em; padding-bottom: 16px">import Jack
import MIDI
import Network
import OSC
</pre>
<p>A computer network music ensemble sounds like it might be a complex piece of software. Complex enough where doing all your work in one file would be tedious. So you decide to start a new file, my_network.slip, where you store your own custom opcode/unit generator function definitions. In your main file, you write this to import:</p>
<pre style="font-family: 'Courier New' monaco, courier, monospace, sans-serif; font-size: 1.2em; padding-bottom: 16px">import my_network
</pre>
<p>Not only can you use my_network for this project, but that code can be reused in any number of future projects.  Code reusability is a beautiful thing. In fact, this would apply to any properly written slipmat document. For example, a composition would double as a library of synthesizers that you could plug into your own work:</p>
<pre style="font-family: 'Courier New' monaco, courier, monospace, sans-serif; font-size: 1.2em; padding-bottom: 16px">import Trapped  # Trapped in Convert by Dr. Richard Boulanger
...
signal = Trapped.blue(22.13, 4, 0, 9.01, 600, 0.5, 20, 6, 0.66)
</pre>
<p>See <a href="http://csound.cvs.sourceforge.net/*checkout*/csound/csound5/examples/trapped.csd">trapped.csd</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://codehop.com/importing-modules-and-reusing-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fragments of a Bohlen-Pierce Composition (Pt 11)</title>
		<link>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-11/</link>
		<comments>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-11/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 20:49:22 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[bohlen-pierce]]></category>
		<category><![CDATA[dr. richard boulanger]]></category>
		<category><![CDATA[max v mathews]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=296</guid>
		<description><![CDATA[The piece is due this Friday, and of course, that means my computer had to die yesterday. *shakes fist at deadline gremlins* So I lost 5 hours of composing time. The good news is that I have a backup computer. &#8230; <a href="https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The piece is due this Friday, and of course, that means my computer had to die yesterday.</p>
<p><em>*shakes fist at deadline gremlins*</em></p>
<p>So I lost 5 hours of composing time. The good news is that I have a backup computer. It runs a bit slower, but I can move forward.</p>
<p>I appended another fragment to my outline. This section is inspired by two sources. The first is <del datetime="2010-03-03T13:51:12+00:00">Mozart&#8217;s</del> Beethoven&#8217;s Moonlight Sonata. I&#8217;ve had this piece on my mind ever since playing the &#8220;Lost in Nightmares&#8221; expansion mission for Resident Evil 5. The second is Khachaturian&#8217;s Gayane Ballet Suite, though it&#8217;s influence is perhaps subtle.</p>
<p>Have you ever seen <a href="http://en.wikipedia.org/wiki/Connections_(TV_series)">Connections</a>? I&#8217;m about to make a few.</p>
<p>The Gayane Ballet Suite was used in the film 2001: a space odyssey. The author, <a href="http://en.wikipedia.org/wiki/Arthur_C._Clarke">Arthur C. Clarke</a>,  &#8220;was the first to propose geostationary communications satellites.&#8221; John Pierce, of the Bohlen-Pierce scale, &#8220;arrived at the (same) idea independently and may have been the first to discuss unmanned communications satellites. &#8221; (<a href="http://en.wikipedia.org/wiki/John_R._Pierce">source</a>)</p>
<p>Also in 2001, we hear HAL sing the tune Daisy Bell as he is dying. The film&#8217;s director, <a href="http://en.wikipedia.org/wiki/Stanley_Kubrick">Stanley Kubrick</a>, was visiting with Pierce at <a href="http://en.wikipedia.org/wiki/Bell_Labs">Bell Labs</a> to get a sense of what a telephone booth in space would look like. Pierce used this opportunity to show him the computer music program, which included a synthetic vocal arrangement of Daisy Bell by <a href="http://en.wikipedia.org/wiki/Max_Mathews">Max Mathews</a>, the father of computer music. Here&#8217;s a <a href="http://blip.tv/file/1006230">video</a> of Mathews telling the story; Dr. Richard Boulanger is also in it.</p>
<p>Stanley Kubrick passed away on March 7th of 1999. The first day of the Bohlen-Pierce conference starts on March 7th. I originally heard of Kubrick&#8217;s passing around the corner and down the street from where Monday night&#8217;s event takes place. I was at a gathering at <a href="http://bohlen-pierce-conference.org/participants/elaine-walker/">Elaine Walker</a>&#8216;s apartment, who has been a composer of Bohlen-Pierce music for years, and is presenting both music and a lecture at the Symposium.</p>
<p><strong>Download:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/fragments_11.csd">fragments_11.csd</a></p>
]]></content:encoded>
			<wfw:commentRss>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-11/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Fragments of a Bohlen-Pierce Composition (Pt 3)</title>
		<link>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-3/</link>
		<comments>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-3/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 22:36:46 +0000</pubDate>
		<dc:creator><![CDATA[Jacob Joaquin]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[bohlen-pierce]]></category>
		<category><![CDATA[composition]]></category>
		<category><![CDATA[dr. richard boulanger]]></category>

		<guid isPermaLink="false">http://csound.noisepages.com/?p=231</guid>
		<description><![CDATA[Whenever I start a piece, especially one based in old school computer music, I usually find myself working in a compositional clean room. What I mean by this is I usually have to spend many hours writing synthesis code that &#8230; <a href="https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Whenever I start a piece, especially one based in old school computer music, I usually find myself working in a compositional clean room. What I mean by this is I usually have to spend many hours writing synthesis code that produces very sterile sounding textures and blips that lacks both depth and soul before moving on. Sometimes I never actually make it beyond this point. To be completely honest, I kinda dig the sound of it.  However, I made promise to myself right before the new year that I&#8217;m going to force myself to get out of my comfort zone. This means taking off the clean suite, getting outside and playing in the mud. Where &#8220;mud&#8221; is <em>obviously</em> alluding to the organic. (note: there is some dripping sarcasm in the last line) Though I&#8217;m making a joke, mostly intended for myself, there is some truth to this.</p>
<p>As for Fragments, though I&#8217;m still in that clean room, I&#8217;m starting to make the transition. Today&#8217;s example is that first step, and very small one at that. I&#8217;m spending more time on the overall sound of the piece, space and structure. As opposed to just creating a process and letting it run for <em>x</em> amount of minutes.</p>
<p>One thing of particular interest is that I&#8217;m applying Bohlen-Pierce ratios and proportions to various elements of the piece. Such as note duration, envelope, next start times, FM modulation indexes and ratios, etc. Though I can&#8217;t claim this idea as mine, as it came from friend and mentor Dr. Richard Boulanger who had suggested it to me in an email.</p>
<p><strong>Fragments 3:</strong> <a href="http://www.thumbuki.com/TheCsoundBlog/fragments_3.csd">fragments_3.csd</a></p>
]]></content:encoded>
			<wfw:commentRss>https://codehop.com/fragments-of-a-bohlen-pierce-composition-pt-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
