<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2571409501340111951</id><updated>2026-01-20T00:01:41.138+00:00</updated><category term="algorithmic composition"/><category term="tutorial"/><category term="pd"/><category term="puredata"/><category term="max"/><category term="maxmsp"/><category term="open music"/><category term="openmusic"/><category term="beginners"/><category term="markov chains"/><category term="probabilities"/><category term="omalea"/><category term="intro"/><category term="rhythm trees"/><category term="software"/><category term="tone rows"/><category term="chaos"/><category term="rhythm"/><category term="csound"/><category term="interpolation"/><category term="omchaos"/><category term="sonification"/><category term="timbre"/><title type='text'>Algorithmic Composer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.algorithmiccomposer.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-4163864692449216361</id><published>2016-01-12T10:47:00.002+00:00</published><updated>2016-01-12T10:52:41.921+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Sonification - Algorithmic Composition</title><summary type="text">
@font-face {
  font-family: &quot;Times New Roman&quot;;
}@font-face {
  font-family: &quot;Arial&quot;;
}@font-face {
  font-family: &quot;ArialMT&quot;;
}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;; }table.MsoNormalTable { font-size: 10pt; font-family: &quot;Times New Roman&quot;; }div.Section1 { page: Section1; }






Today&#39;s algorithmic
composition tutorial </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/sonification-algorithmic-composition_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4163864692449216361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4163864692449216361'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/sonification-algorithmic-composition_12.html' title='Sonification - Algorithmic Composition'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/NX0t41UQD0Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-8585971733615893914</id><published>2016-01-12T10:44:00.000+00:00</published><updated>2016-01-12T10:44:44.738+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><title type='text'>Automatic Breakbeat Generator -PureData</title><summary type="text">In this post we’ll create an automatic 
Breakbeat cutter that will play randomised selections from a sampled 
drum loop. We’ll also use this together with a Markov melody generator. 
You can hear some sample algorithmic composition output in this example 
and download the patch at the end of the post:





A Quick Recap

We have used objects, messages, numbers, 
buttons and toggles. All of these </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/automatic-breakbeat-generator-puredata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8585971733615893914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8585971733615893914'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/automatic-breakbeat-generator-puredata.html' title='Automatic Breakbeat Generator -PureData'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/UqXw8iAiUV0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-8132943825784454307</id><published>2016-01-12T10:32:00.000+00:00</published><updated>2016-01-12T10:41:10.462+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><title type='text'>Automatic Breakbeat Generator – Max</title><summary type="text">
In this post we’ll create an automatic 
Breakbeat cutter in Max that will play randomised selections from a 
sampled drum loop. We’ll also use this together with a Markov melody 
generator. You can hear some sample algorithmic composition output in 
this example and download the patch at the end of the post:




A Quick Recap

We have used objects, messages, numbers, 
buttons and toggles. All of</summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/automatic-breakbeat-generator-max.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8132943825784454307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8132943825784454307'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/automatic-breakbeat-generator-max.html' title='Automatic Breakbeat Generator – Max'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/5FBO7ChpgOo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-7273366075570092865</id><published>2016-01-12T10:27:00.002+00:00</published><updated>2016-01-12T10:42:44.739+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="sonification"/><title type='text'>From Data to Music – Pd as a Sonification Tool for Algorithmic Composition</title><summary type="text">Music is a physical phenomena: we can hear and sometimes feel sound 
waves, we can look at printed scores and chord charts and hold CD’s but 
these contain only a representation of musical information. How we 
represent music and each of the many musical characteristics is an 
important decision for the algorithmic composer. When creating 
algorithmic music we have to make choices about how we </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/from-data-to-music-pd-as-sonification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7273366075570092865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7273366075570092865'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/from-data-to-music-pd-as-sonification.html' title='From Data to Music – Pd as a Sonification Tool for Algorithmic Composition'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qSn_5ahHuXU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-1153764591660867821</id><published>2016-01-12T10:21:00.000+00:00</published><updated>2016-01-12T10:21:06.033+00:00</updated><title type='text'>From Data to Music – Max as a Sonification Algorithmic Composition Tool</title><summary type="text">Music is a physical phenomena: we can hear and sometimes feel sound 
waves, we can look at printed scores and chord charts and hold CD’s but 
these contain only a representation of musical information. How we 
represent music and each of the many musical characteristics is an 
important decision for the algorithmic composer. When creating 
algorithmic music we have to make choices about how we </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/from-data-to-music-max-as-sonification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1153764591660867821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1153764591660867821'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2016/01/from-data-to-music-max-as-sonification.html' title='From Data to Music – Max as a Sonification Algorithmic Composition Tool'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/h_r_ZfeDaOM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-8805284702473342888</id><published>2011-09-03T18:21:00.003+01:00</published><updated>2011-09-06T18:37:28.690+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tone rows"/><title type='text'>Tone Rows - PureData and Max</title><summary type="text">Today&#39;s algorithmic composition tutorial looks at manipulating a tone row in Max and PureData to generate musical material. We&#39;ll also have a look at one technique that&#39;s useful in generating more fully formed compositions in Pd and Max than some of the musical sketches we&#39;ve generated so far.

Jump to the end of the post to hear some sample algorithmic music output from this patch.

As with </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/09/tone-rows-puredata-and-max.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8805284702473342888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8805284702473342888'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/09/tone-rows-puredata-and-max.html' title='Tone Rows - PureData and Max'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHrgnISFbIx-3fERg15fvj9koqG7oDpVLkPRaxSPkzlg-Zt1BJqM3SRQvpCoeCYrw9EtZwi4irVgkVWQk7YiU_Icy_oC7XGikDJiTk-YjYYSmdFFmumvJqZMf599Hr33jQ5CBEYYiZIXPD/s72-c/pd+tone+rows1.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-2970545904449084782</id><published>2011-09-02T18:11:00.002+01:00</published><updated>2011-09-06T18:38:22.569+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="omalea"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="rhythm trees"/><category scheme="http://www.blogger.com/atom/ns#" term="tone rows"/><title type='text'>Open Music - Tone Rows and the Maquette</title><summary type="text">Today&#39;s algorithmic composition tutorial looks at using OpenMusic to manipulate and generate musical material from tone rows.

If you haven&#39;t already got OpenMusic 6.5 installed you can download OpenMusic free for Mac and PC here. IRCAM supply a number of tutorials but you can also look through the OpenMusic tutorials available here.

Jump to the end of the post to hear some sample algorithmic </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/09/open-music-tone-rows-and-maquette.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2970545904449084782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2970545904449084782'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/09/open-music-tone-rows-and-maquette.html' title='Open Music - Tone Rows and the Maquette'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1EhSIP62PqoixQFZLsTEPLHKN0xJFiA7au_K4f6sCd58EPtGmPnYqTKG5HEHhYJvMFrWLnx-FFUK-iqTTThdGkMYUk0eREr1y2FbAxFDodn3sGvSyWbthcT95IE1SBF2nYdjpwwwEF-Vk/s72-c/openmusic+tonerows1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-8468322129259913709</id><published>2011-08-18T16:18:00.005+01:00</published><updated>2011-09-28T19:01:52.127+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chaos"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><title type='text'>Chaos in Max and PureData</title><summary type="text">We&#39;ve looked at a few algorithmic composition ideas using Chaos in OpenMusic here, today&#39;s post applies some of these ideas algorithmic composition ideas in Max and PureData.

Chaos theory is a field of mathematics where dynamic systems are very  sensitive to initial conditions. The famous &#39;butterfly effect&#39; states  that small differences in initial conditions can lead to large variations later: </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/08/chaos-in-max-and-puredata.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8468322129259913709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/8468322129259913709'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/08/chaos-in-max-and-puredata.html' title='Chaos in Max and PureData'/><author><name>Algorithmic</name><uri>http://www.blogger.com/profile/12220099999281271127</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEl_9sWXWt5jJohYzFhtr757-9YtxCox1L77fCKvVrbD1Ms_D1NYM1Xd5BS9U5RZqTJ_bAhC6VWGh2NmULi53SF9ws6dJ6Y8K5OpHmcrfrwp-doGdjvz7XmaXT4mHcmka9a1GXEwr0suo/s72-c/Chaos-theory-Lorenz.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-3959103591518103261</id><published>2011-08-16T16:41:00.004+01:00</published><updated>2011-09-06T12:24:35.323+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Tom Johnson&#39;s Algorithmic Compositions Part 2</title><summary type="text">A previous post looked at some of the algorithmic composition ideas used by American Composer Tom Johnson. Today&#39;s algorithmic composition tutorial looks at a few more of Johnson&#39;s concepts specifically his use of finite automata.

A finite automaton is a sequence using a finite number of symbols generated according to specific rules. In the case of Johnson&#39;s Automatic Music, six percussionists </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/08/tom-johnsons-algorithmic-compositions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3959103591518103261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3959103591518103261'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/08/tom-johnsons-algorithmic-compositions.html' title='Tom Johnson&#39;s Algorithmic Compositions Part 2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhseD7K1_geG5SeTeUawRZBUpvHL3vmRdDIOL6a_78mIhVNPrL9v7MGpvJ1Ga_L6ryO4pBTjL_JJDXmHEQy6nJKMT_SKKrTZe_WfL78sX1ojNTXZNGkGubA_9FoMSvTkP_iXtIgYl0UWlQ/s72-c/tom+johnson+algorithmic+composition1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-5206222986714374657</id><published>2011-07-18T18:45:00.002+01:00</published><updated>2011-09-06T12:25:01.105+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><title type='text'>OpenMusic 6.5</title><summary type="text">A new version of OpenMusic has been released today. This algorithmic composition software is developed by IRCAM and the latest version 6.5 has been released for free before it&#39;s been released to paying IRCAM forum members. You can download OpenMusic for Mac and PC here. 

OpenMusic 6.5 includes the following new features and bug fixes:

OMSheet (beta):The sheet  is a new score container allowing </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/07/openmusic-65.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5206222986714374657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5206222986714374657'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/07/openmusic-65.html' title='OpenMusic 6.5'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-7511675886414629853</id><published>2011-06-27T18:32:00.005+01:00</published><updated>2011-09-06T12:25:26.195+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Tom Johnson&#39;s Self Similar Melodies</title><summary type="text">
@font-face {
  font-family: &quot;Times New Roman&quot;;
}@font-face {
  font-family: &quot;Arial&quot;;
}@font-face {
  font-family: &quot;Cambria&quot;;
}p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: Arial; }p { margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; font-size: 10pt; font-family: Times; }table.MsoNormalTable { font-size: 10pt; font-family: &quot;Times </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/06/tom-johnsons-self-similar-melodies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7511675886414629853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7511675886414629853'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/06/tom-johnsons-self-similar-melodies.html' title='Tom Johnson&#39;s Self Similar Melodies'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYfUDiZV_6vhk8jVQX3IOhYJ8XlVgDfCLg0KdHClzZsnjR9CiueZsym5YeSJN7lP_X2mHMR8o3T_zY12Dk7xZF7R4uRuCat3_4fzQ77Mxj3abGGQBKsFGZGMK874JlvK2tatFeTww6RFA/s72-c/algorithmic+composition+tom+johnson1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-832750829652892248</id><published>2011-06-27T14:06:00.004+01:00</published><updated>2011-09-06T12:29:29.850+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="markov chains"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Second Order Markov Chains in PureData</title><summary type="text">It&#39;s been too long since the last algorithmic composition post, but a series of new posts are on the way!

To kick things off we&#39;ll revisit one of our previous Markov chain algorithmic compositions. Previously we looked at first order Markov chains in PureData. We also extended this into a second order Markov chain in Max.

Let&#39;s have a quick recap first.

First Order Markov Chains
In a previous </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2011/06/second-order-markov-chains-in-puredata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/832750829652892248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/832750829652892248'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2011/06/second-order-markov-chains-in-puredata.html' title='Second Order Markov Chains in PureData'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7hYHw_8h_jSvf2LWp5WnThUmnvWB8_MwMEZQkBqdr0uImEVe56vjhoJOFqSFSx4CyqqVSQjW_I3dTp0pzLiXRZ94__klcOnA0-BYxYYM8jJuHv3BY6f2tjd0BgjrqSqptzZ0_Z8UuYgQ/s72-c/table.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-2860664909390999953</id><published>2010-05-23T17:05:00.007+01:00</published><updated>2011-09-06T18:38:02.482+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="timbre"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Algorithmic Composition with timbres: Klangfarbenmelodie</title><summary type="text">Algorithmic composition often tends to focus on pitch and rhythm. Today&#39;s algorithmic composition tutorial concentrates on timbre, creating algorithmic music by outputting MIDI from MaxMSP [Max] and PureData [PD]. 

Klangfarbenmelodie (German for tone color melody) and the synonymous French term mélodie de timbres distributes a melody  over several instruments rather than assigning it to just one</summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-with-timbres.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2860664909390999953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2860664909390999953'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-with-timbres.html' title='Algorithmic Composition with timbres: Klangfarbenmelodie'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimlIdf3_8nW6HEvbswMbropQetsfP7Zj4DXf9A_sQ-OFZ9Fn6tZKoFYxmXPvFhuIUWQ1OW34lMAVUqlk4krs8bHhFc0hLIaAgWn3uchJtq0JXn8lbC0LMcf0RDxY7P98DKZ3TVL-mQZqc/s72-c/algorithmic+composition+Max+1.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-5844122289876705883</id><published>2010-05-20T17:06:00.012+01:00</published><updated>2011-09-08T16:16:47.835+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="markov chains"/><category scheme="http://www.blogger.com/atom/ns#" term="omalea"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="rhythm"/><title type='text'>Algorithmic Composition with OpenMusic | Markov Chains and Rhythm</title><summary type="text">Previous Algorithmic Composition tutorials have looked at using Markov Chains in OpenMusic, using some of the functions available in the OMalea library to analyse the pitches of a MIDI file and create new algorithmic compositions based on these.

Today we&#39;re looking using Markov Chains in OpenMusic to generate rhythmic patterns for algorithmic compositions.

Our previous OpenMusic tutorial used </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-openmusic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5844122289876705883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5844122289876705883'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-openmusic.html' title='Algorithmic Composition with OpenMusic | Markov Chains and Rhythm'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5xWR2l-VhyphenhyphenH8DcGxxu55-eh2Bx_5fIoRM1VDnmHBml_gg1w6UTtrTqbHWQCM2Z1QKhCqA3AnP0oyrMA5RvqqZz0LiEm5qFt8CgsUw1rveza3h1g9MwYJEzYxBhQQRSy7E8EFu1ywXSfU/s72-c/Markov+rhythms.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-1496840949885228632</id><published>2010-05-16T14:40:00.014+01:00</published><updated>2011-09-06T18:28:44.848+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="markov chains"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="probabilities"/><title type='text'>Algorithmic Composition: Markov Chains in Max MSP</title><summary type="text">We&#39;ve looked at using Markov Chains for Algorithmic Composition in PureData, Markov  Chains in Keykit and Markov  Chains in OpenMusic in previous posts.

In today&#39;s Algorithmic Composition tutorial we&#39;ll look at using Markov Chains in Max MSP to analysis existing music and generate new algorithmic music.

We&#39;ll start off by recreating the Markov  Chains in PureData example and then extend it with</summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-markov-chains.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1496840949885228632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1496840949885228632'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-markov-chains.html' title='Algorithmic Composition: Markov Chains in Max MSP'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sxTjCdZPpqlwDiyvHHcFVp-LLWMFDleWh4ZiZLzbTTJmNLcL3qi_v79WH4oTJBN36T_iRRWwGsfrq9q9quhZMwgNBUMa76QbGTDN2bUOBV4PKkVSxOUfdmkRGkr4fEZowrazgLeuk7w/s72-c/markov+chains+maxmsp.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-7395088837790085335</id><published>2010-05-08T16:38:00.011+01:00</published><updated>2011-09-06T12:36:22.208+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="markov chains"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="probabilities"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Algorithmic Composition: Markov Chains in PureData</title><summary type="text">We&#39;ve looked at Markov Chains in a few previous Algorithmic Composer tutorials including Markov Chains in Keykit and Markov Chains in OpenMusic. Today we&#39;ll be creating some algorithmic music by composing with Markov Chains in PureData.


Markov Chains choose the next state based on the current state and a set of probabilities. Mapped to pitch this would involve choosing our next note based on </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-tutorial-markov.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7395088837790085335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/7395088837790085335'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-tutorial-markov.html' title='Algorithmic Composition: Markov Chains in PureData'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1rrvUB0n3PfzUDgF1ht3dv66Itc0UtwcBzKw9jreHkpsdi52zsWi7YD2izN1iQwtc1NST0zXTAVvO7D-BBRljYTz1GfZZ7SF8MaIiYWUap6wpCRXMc4HZHcRF3l8ncBGHmFQ3mbNjRlo/s72-c/markov+chains+puredata.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-1679228099585491610</id><published>2010-05-06T12:25:00.006+01:00</published><updated>2011-09-06T12:37:40.737+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="rhythm trees"/><title type='text'>Algorithmic Composition | OpenMusic Rhythm Trees Tutorial Part 2</title><summary type="text">In our last algorithmic composition tutorial we introduced using Rhythm Trees in OpenMusic. Rhythm trees are powerful ways of representing complex musical rhythms, the downside is that they can be a little cumbersome to enter by hand.

Fortunately we can use some of the built in objects in OpenMusic and simple algorithmic composition techniques to generate rhythm trees and musically interesting </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/openmusic-rhythm-trees-tutorial-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1679228099585491610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/1679228099585491610'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/openmusic-rhythm-trees-tutorial-part-2.html' title='Algorithmic Composition | OpenMusic Rhythm Trees Tutorial Part 2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqocTaY_8k5PFxRmokRCurZ9_jlaZgzyPOCMY743-UFQQ8fte3b1gm6poVmlH9kCOCsR3TJD9PvnIN7mq5orepc0x9xIRDse6ny2NmV5tBwi5EE-vd9HgkTXwwxa-zYgI0KcMXrw0pcmY/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-3365533634864395560</id><published>2010-05-02T13:07:00.007+01:00</published><updated>2011-09-06T12:38:27.085+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="rhythm trees"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Algorithmic Composition | OpenMusic Rhythm Trees Tutorial Part 1</title><summary type="text">In previous algorithmic composition tutorials we&#39;ve looked at using OpenMusic for algorithmic composition, today&#39;s algorithmic composition tutorial introduces Rhythm Trees.

Rhythm trees are a way of representing rhythm with nested lists. The notation can get quite unwieldy and a little complicated, however these disadvantages are outweighed by the advantages. using rhythm trees it&#39;s possible to </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/openmusic-rhythm-trees-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3365533634864395560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3365533634864395560'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/openmusic-rhythm-trees-tutorial.html' title='Algorithmic Composition | OpenMusic Rhythm Trees Tutorial Part 1'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidOOQtkY45NccpeigcMnsdNln4d9JXQQUus6Qt-elnTWvy2bvmQAsbhqTVNVuZf8uWkR15q6zzL7yCN4GsHi2xFo9zQtO_aCDxC-xeMAUPrSqiFs17qVZH5LLJO0XxYfVXDO7jxyWuPG0/s72-c/rhythm+trees+1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-3531630735392812334</id><published>2010-05-01T13:01:00.005+01:00</published><updated>2011-09-06T12:39:20.957+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><title type='text'>Random Walks in Max and PureData Part Two</title><summary type="text">Our last algorithmic composition tutorial introduced random walks in Max and PureData. Today&#39;s algorithmic composition tutorial follows on from this with a small extension: we&#39;ll apply random walk to dynamics and walk through a scale rather than chromatic pitches.

I&#39;ll assume that you&#39;ve read through some of the previous Algorithmic Composition Tutorials for Max and PureData here.

Random Walk </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-random-walk-max.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3531630735392812334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/3531630735392812334'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/05/algorithmic-composition-random-walk-max.html' title='Random Walks in Max and PureData Part Two'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinq5xBoWjQcIRYi3YTKdUTgdw_bhMEDAf7S6HvnJjNax8uAVWqyHtRhdlrpkjHKWLc1B0nYYnax7qby2b1XRR4XZrCJfq-Ldu_5XD39_UWHElYbj6YFpISu2uDMjn5HBn-mpoSR1nVrxo/s72-c/scale-pd.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-775201252031821154</id><published>2010-04-30T22:57:00.003+01:00</published><updated>2010-05-22T11:14:07.425+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="max"/><category scheme="http://www.blogger.com/atom/ns#" term="maxmsp"/><category scheme="http://www.blogger.com/atom/ns#" term="pd"/><category scheme="http://www.blogger.com/atom/ns#" term="puredata"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Random Walks in Max and PureData</title><summary type="text">It&#39;s been a while since we&#39;ve looked at PureData and Max as algorithmic composition tools, today&#39;s algorithmic composition tutorial looks at Random Walks.

We&#39;ve looked before in this Random Walks OpenMusic tutorial but this is the first time we&#39;ve used in random walks in Max and PureData.

Random Walks
We&#39;ll start with a simple example:

1. Given a starting pitch of middle C
2. We will make a </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-puredata-max.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/775201252031821154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/775201252031821154'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-puredata-max.html' title='Random Walks in Max and PureData'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCQ5-1CkrhgBRc4P2b3l0F4jmQyKnX70QBxFynevuFqQ2VYpPaZ_LdgzIBp_ERKmG8osIfb6F8B09SaVDuqo7QV-32ZObFlreVMFiMuFGpJ7owgSkcr9QWyJ_SxTYb_ArJXHRk5F-eLCY/s72-c/algorithmiccomposition-drunk-pd.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-5168442055037385055</id><published>2010-04-25T20:10:00.005+01:00</published><updated>2011-09-06T12:40:59.955+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="chaos"/><category scheme="http://www.blogger.com/atom/ns#" term="omchaos"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>OpenMusic and Chaos - OMChaos library</title><summary type="text">Our last few Algorithmic Composition posts have featured OpenMusic tutorials. We&#39;re continuing our look at OpenMusic today by looking at chaos, using the OMChaos library.

Chaos theory is a field of mathematics where dynamic systems are very sensitive to initial conditions. The famous &#39;butterfly effect&#39; states that small differences can lead to large variations later: the small flap of a </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-openmusic-and_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5168442055037385055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/5168442055037385055'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-openmusic-and_25.html' title='OpenMusic and Chaos - OMChaos library'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEl_9sWXWt5jJohYzFhtr757-9YtxCox1L77fCKvVrbD1Ms_D1NYM1Xd5BS9U5RZqTJ_bAhC6VWGh2NmULi53SF9ws6dJ6Y8K5OpHmcrfrwp-doGdjvz7XmaXT4mHcmka9a1GXEwr0suo/s72-c/Chaos-theory-Lorenz.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-4447179840522458442</id><published>2010-04-23T07:10:00.003+01:00</published><updated>2011-09-06T12:11:28.321+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algorithmic composition"/><category scheme="http://www.blogger.com/atom/ns#" term="markov chains"/><category scheme="http://www.blogger.com/atom/ns#" term="omalea"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="probabilities"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>OpenMusic Markov Chains and omlea</title><summary type="text">We&#39;ve looked at using OpenMusic for algorithmic composition in a number of posts before, we&#39;ve also looked at using the OpenMusic OMalea library and random walks in OpenMusic. Today we&#39;re going to use OpenMusic and OMalea to work with Markov Chains.

Markov Chains are a very useful tool for the algorithmic composer, we&#39;ve looked at Markov Chains in keykit here. If you&#39;re not familiar with how </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/openmusic-markov-chains-and-omlea.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4447179840522458442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4447179840522458442'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/openmusic-markov-chains-and-omlea.html' title='OpenMusic Markov Chains and omlea'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigKqEDza2U9Tnk-IuMW4hJzXxb5z2U-8e9ceBrwhUp6fGnRtQTwxpLXIyzrdx1T7oz8WRKNYZEPOkMuVIpV95H18bQqtOF9oJ4SrOrrBbg2ow_f0UPTnJZANohbLeVeZXzUq-cXdg7EPc/s72-c/alg-comp-markov.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-6014804858731828591</id><published>2010-04-21T16:41:00.009+01:00</published><updated>2011-09-06T12:09:24.293+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="csound"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><title type='text'>OpenMusic and CSound - om2csound library</title><summary type="text">We&#39;ve looked at algorithmic composition with OpenMusic in a few posts before. This post looks as using OpenMusic and CSound.

CSound is a very powerful synthesis program that is cross platform, free to download under the GNU Lesser General Public  License and available here. It has hundreds of built in synthesis algorithms ranging from simple to advanced, cutting edge synthesis and sound </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-openmusic-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/6014804858731828591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/6014804858731828591'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/algorithmic-composition-openmusic-and.html' title='OpenMusic and CSound - om2csound library'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-TTexAAJahNdj-I7f7xQx21zbPlPVpCIAyoVQoT1-RF3s25svUbXIsOye2kq5euVDYfbS0KsBCd-zZEcrFcHjido1nLsZKA1mUhYILm6Llwvi2puQXtxEfRDUiLhR_24XZhdRT3FVJDw/s72-c/om2csound.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-2413769182763367811</id><published>2010-04-17T14:25:00.003+01:00</published><updated>2010-05-23T17:46:32.213+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="omalea"/><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="probabilities"/><title type='text'>The OpenMusic OMalea library - Random Walk</title><summary type="text">In our last post we had a look at some of the functions in the omalea  OpenMusic library.

In the last post we looked at mapping some different probability  distributions to pitch. Using other omalea functions, we can  explore a number of random walk functions to generate pitch  sequences:

Random walks 
Imagine a drunk walking home. When he reaches a junction he can turn  left, right or carry </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/openmusic-omalea-library-random-walk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2413769182763367811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/2413769182763367811'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/openmusic-omalea-library-random-walk.html' title='The OpenMusic OMalea library - Random Walk'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzvi01AEPbl51r_e_vmImotT39tP6q3jAnlNl3OzeIe44ZKFHVLVoWtjxIf0fUnO7mGrJimZ__6vveYiY-HYhDFcHxzU-EWkCOpkjzZoFkW7KxbPWrU0fFhp2x33XSKylwjByJsEEpG8Y/s72-c/omalea-randomwalks.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2571409501340111951.post-4241896990877272736</id><published>2010-04-16T12:08:00.002+01:00</published><updated>2011-09-06T12:08:01.278+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="open music"/><category scheme="http://www.blogger.com/atom/ns#" term="openmusic"/><category scheme="http://www.blogger.com/atom/ns#" term="probabilities"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Probabilities in OpenMusic using OMalea</title><summary type="text">We&#39;ve introduced OpenMusic the computer-aided composition environment in a couple of previous algorithmic composition posts.

Today we&#39;ll have a look at using the OpenMusic library omalea to discuss the concept of probabilities and music. OpenMusic has a number of libraries that give additional functionality. Omalea (OM stands for OpenMusic and alea is Latin for dice. Aleatoric music uses chance </summary><link rel='replies' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/probabilities-in-openmusic-using-omalea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4241896990877272736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2571409501340111951/posts/default/4241896990877272736'/><link rel='alternate' type='text/html' href='http://www.algorithmiccomposer.com/2010/04/probabilities-in-openmusic-using-omalea.html' title='Probabilities in OpenMusic using OMalea'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGDYYmertBuTuypazv2rYX7iPpLhv7OZlTatBMxFN4-BU3jUzdJWNm_nWQlBvrgYP_kthsyTlAJHaJClf7uvCjiXc_RsP4eRt5DOGexXCTu5y1MTJNGIECGB782uOqtg4NF8akY7e4Mu8/s72-c/preferences.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>