<?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>increpare games &#187; hsProcMusic</title>
	<atom:link href="http://www.increpare.com/tag/hsprocmusic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.increpare.com</link>
	<description>let's try something out here...</description>
	<lastBuildDate>Sun, 29 Jan 2012 14:06:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>GTTM-based Chord Progression Generator</title>
		<link>http://www.increpare.com/2008/11/lerdahl-based-chord-progression-generator/</link>
		<comments>http://www.increpare.com/2008/11/lerdahl-based-chord-progression-generator/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 22:23:05 +0000</pubDate>
		<dc:creator>stephen lavelle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[compositions]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[hsProcMusic]]></category>
		<category><![CDATA[Lerdahl]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music theory]]></category>

		<guid isPermaLink="false">http://www.maths.tcd.ie/~icecube/?p=801</guid>
		<description><![CDATA[I&#8217;ll be posting some articles about the theory of Lerdahl very very soon. In anticipation of them (and to put something up so I can submit it to the Haskell Activity Report), here&#8217;s my implementation of a toy-model based roughly around his theory. It&#8217;s restricted to the process of chord generation. Here&#8216;s a simple playing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be posting some articles about the theory of Lerdahl very very soon.  In anticipation of them (and to put something up so I can submit it to the Haskell Activity Report), here&#8217;s my implementation of a toy-model based roughly around his theory.  It&#8217;s restricted to the process of chord generation.</p>
<p><a href="http://ded.increpare.com/~locus/chords.mp3">Here</a>&#8216;s a simple playing by me of a chord-sequence that it produced.  <a href="http://ded.increpare.com/~locus/dlah77.mid">Here</a>&#8216;s a midi example that it produced by itself when I had it more developed.</p>
<p>There&#8217;s still a reasonable amount of work to be done on it, but it&#8217;s at a stage where it&#8217;s presentable.</p>
<p>Anyway, the current version of the haskell source code is <a href="http://ded.increpare.com/~locus/prolongation.zip">here</a>.  Hopefully I&#8217;ll have more developed versions up in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.increpare.com/2008/11/lerdahl-based-chord-progression-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://ded.increpare.com/~locus/chords.mp3" length="2160937" type="audio/mpeg" />
<enclosure url="http://ded.increpare.com/~locus/dlah77.mid" length="1861" type="audio/midi" />
		</item>
		<item>
		<title>Consonance-preserving maps.</title>
		<link>http://www.increpare.com/2007/06/consonance-preserving-maps/</link>
		<comments>http://www.increpare.com/2007/06/consonance-preserving-maps/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 19:19:44 +0000</pubDate>
		<dc:creator>stephen lavelle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[hsProcMusic]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music theory]]></category>

		<guid isPermaLink="false">http://www.maths.tcd.ie/~icecube/2007/06/consonance-preserving-maps/</guid>
		<description><![CDATA[Grrr. Baaad program. But I&#8217;m putting it up anyway, because it&#8217;s not *that* bad. Basically, say we had a scale, and a gradus suavitatus on that, a measure of consonance, so that given any two intervals, you can say if one is more consonant than the other. Now given two scales, it might be a [...]]]></description>
			<content:encoded><![CDATA[<p>Grrr.  Baaad program.  But I&#8217;m putting it up anyway, because it&#8217;s not *that* bad.</p>
<p>Basically, say we had a scale, and a gradus suavitatus on that, a measure of consonance, so that given any two intervals, you can say if one is more consonant than the other.  Now given two scales, it might be a worthwhile thing to look for things that preserve relative consonance; that is to say, a function f from one scale to another will have to satisfy the rule a>b => f(a)>f(b).</p>
<p>So, I wrote a program to do it.  No interface yet, it&#8217;s to be run from within <a href="http://www.haskell.org/ghc/">ghci</a>; specific details of how to use it are given (in a very rambling sort of way) at the top of the source code.  It seemed like it might be most useful in looking for interesting transformations of melodic motives that have a small number of notes.  However, I can&#8217;t say I have been able to do anything useful with it, alas.</p>
<p>For an example of the program&#8217;s output, see this file:</p>
<p><strong>Harmony-preserving maps example</strong> ( <a href="http://www.increpare.com/scores/HPMaps.ps">ps</a> | <a href="http://www.increpare.com/scores/HPMaps.pdf">pdf</a> ).</p>
<p>For the code itself, here&#8217;s the source file:</p>
<p><strong>Harmony Preserving Maps Generator V0.1</strong> ( <a href="http://www.increpare.com/files/Hp.hs">hs</a> )</p>
<p>So yeah.  Out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.increpare.com/2007/06/consonance-preserving-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A quick tutorial, and a piece</title>
		<link>http://www.increpare.com/2007/06/a-quick-tutorial-and-a-piece/</link>
		<comments>http://www.increpare.com/2007/06/a-quick-tutorial-and-a-piece/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 21:31:53 +0000</pubDate>
		<dc:creator>stephen lavelle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[compositions]]></category>
		<category><![CDATA[hsProcMusic]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music theory]]></category>

		<guid isPermaLink="false">http://www.maths.tcd.ie/~icecube/2007/06/a-quick-tutorial-and-a-piece/</guid>
		<description><![CDATA[So, I link two things here; firstly a sort-of tutorial for the counterpoint analysis program (more a worked example): Counterpoint Analysis Program Tutorial/Fugue in Eb ( PS &#124; PDF ) It should make the program make rather a lot more sense. Oh, and for the record, I don&#8217;t dislike the piece as much now as [...]]]></description>
			<content:encoded><![CDATA[<p>So, I link two things here; firstly a sort-of tutorial for the <a href="http://www.increpare.com/music/counterpoint-analysis-program/">counterpoint analysis</a> program (more a worked example):</p>
<p><strong>Counterpoint Analysis Program Tutorial/Fugue in Eb</strong> ( <a href="http://www.increpare.com/scores/CPATutorial.ps">PS</a> | <a href="http://www.increpare.com/scores/CPATutorial.pdf">PDF</a> )</p>
<p>It should make the program make rather a lot more sense. Oh, and for the record, I don&#8217;t dislike the piece as much now as I did when I was writing the tutorial.</p>
<p>and, secondly, a rather dull affair:</p>
<p><strong>Waking</strong> ( <a href="http://www.increpare.com/scores/Waking.ps">PS</a> | <a href="http://www.increpare.com/scores/Waking.pdf">PDF</a> )</p>
<p>Well, that&#8217;s it for now.  Have another compositional tool I&#8217;ve just finished, but want to see if I can do anything with it before putting it up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.increpare.com/2007/06/a-quick-tutorial-and-a-piece/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Counterpoint Analysis Program</title>
		<link>http://www.increpare.com/2007/06/counterpoint-analysis-program/</link>
		<comments>http://www.increpare.com/2007/06/counterpoint-analysis-program/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 17:37:32 +0000</pubDate>
		<dc:creator>stephen lavelle</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[haskell]]></category>
		<category><![CDATA[hsProcMusic]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music theory]]></category>

		<guid isPermaLink="false">http://www.maths.tcd.ie/~icecube/music/counterpoint-analysis-program/</guid>
		<description><![CDATA[Counterpoint Analysis Program V0.1 as of June 01 2007 So, this is a program that, when you input various melodies, will attempt to find contrapuntal relationships between them. I use something like a slightly weakened version of the 1st species counterpoint rules of Fuchs for this. As you may guess from the version number, this [...]]]></description>
			<content:encoded><![CDATA[<h2>Counterpoint Analysis Program</h2>
<p>V0.1 as of June 01 2007</p>
<p>So, this is a program that, when you input various melodies, will attempt to find contrapuntal relationships between them.  I use something like a  slightly weakened version of the 1st species counterpoint rules of Fuchs for this.  As you may guess from the version number, this program is chiefly for my own use.  However, I think it&#8217;s usable enough that it&#8217;s conceivable that other people might also use it.  Oh, disclaimer: it doesn&#8217;t always (or even mostly) give great counterpoint examples, but that wasn&#8217;t so much the motivation; I wrote it because I&#8217;m never sure when writing fugues that I&#8217;m not missing some particular combination of themes that sounds especially nice; with this, I get straight away a bunch of combinations to play about with; many which I wouldn&#8217;t have seen without it I think (of course, I won&#8217;t limit myself to what this program outputs, but it&#8217;s a very good starting point I think), this makes it useful as a compositional tool for me.</p>
<p>No, no no, don&#8217;t expect any pictures (yet); it&#8217;s a console program (so far), so!  And please, if you&#8217;ve anything to say about it, don&#8217;t hesitate to say it, either here or via email &#8211; I&#8217;m unlikely to do any work on it otherwise (as it fulfils my personal needs rather well in its current form).</p>
<p><a href="http://www.increpare.com/files/counterpoint0.1.zip">Download Zip</a> &#8211; Contains windows binaries, basic documentation, and Haskell source (should you wish to recompile it on a different platform).</p>
<p><a href="http://www.increpare.com/2007/06/a-quick-tutorial-and-a-piece/">Worked Example</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.increpare.com/2007/06/counterpoint-analysis-program/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

