<?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>Some stuff &#187; song</title>
	<atom:link href="http://blog.yhuang.org/?feed=rss2&#038;tag=song" rel="self" type="application/rss+xml" />
	<link>https://blog.yhuang.org</link>
	<description>here.</description>
	<lastBuildDate>Wed, 27 Aug 2025 08:50:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>gangnam style analysis</title>
		<link>https://blog.yhuang.org/?p=953</link>
		<comments>https://blog.yhuang.org/?p=953#comments</comments>
		<pubDate>Mon, 29 Oct 2012 22:38:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[alignment]]></category>
		<category><![CDATA[beat]]></category>
		<category><![CDATA[breakdown]]></category>
		<category><![CDATA[dancing]]></category>
		<category><![CDATA[gangnam style analysis]]></category>
		<category><![CDATA[song]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=953</guid>
		<description><![CDATA[This brilliant infinite looping version of Gangnam Style uses machine learning to join the similar points of the song to each other, and allows branching among them. It is slightly annoying, however, because the song does not start on the first beat, so all the bars are misaligned by one. I decided to redo the [...]]]></description>
			<content:encoded><![CDATA[<p>This brilliant <a href="http://static.echonest.com/InfiniteGangnamStyle/">infinite looping</a> version of Gangnam Style uses machine learning to join the similar points of the song to each other, and allows branching among them. It is slightly annoying, however, because the song does not start on the first beat, so all the bars are misaligned by one. I decided to redo the chart with the correct alignment and labeling, so here it is:</p>
<p><img src="wp-content/uploads/images/gangnam_analysis.png" width=600/><br />
<span id="more-953"></span><br />
There are actually a few interesting things going on here.</p>
<p>1. The song is a little unusual in that it arguably has <em>two</em> distinct choruses. The, um.. equestrian dancing part, which I call the &#8220;breakdown,&#8221; serves as a second chorus. The two choruses are delineated by a shoutout of &#8220;oppa gangnam style.&#8221;</p>
<p>2. I also suspected that the red blocks (the most frequently recurring blocks) would be in the most memorable parts of the song. And which ones might those be? Turns out it is the phoneme [op]&#8230; While the phrase &#8220;gangnam style&#8221; is a close second in frequency, it seems to occur in variation, against a number of timbral backgrounds.</p>
<p>3. The third repeating form is significantly abbreviated, with verse and breakdown retaining only the second half of the form, and the chorus is omitted entirely. It&#8217;s pretty clear then that the chorus in this context serves mainly as a precursor to the breakdown, even though it can stand by itself.</p>
<p>The two-stage build-up of musical content and other innovations (for pop music, at least) make this a somewhat intriguing song.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=953</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Songsmith</title>
		<link>https://blog.yhuang.org/?p=158</link>
		<comments>https://blog.yhuang.org/?p=158#comments</comments>
		<pubDate>Sun, 08 Feb 2009 21:42:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[audio editing programs]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[karaoke program]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[music notation software]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[Songsmith]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[spreadsheet program]]></category>
		<category><![CDATA[word processor software]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=158</guid>
		<description><![CDATA[fakalin pointed me to this product from MSR. I was actually sort of aware of this during my stint at MSR, via overheard hallway conversations, but didn&#8217;t know it was going to be released as a product. http://research.microsoft.com/en-us/um/redmond/projects/songsmith/ So I downloaded it to see what&#8217;s up. It has been called the reverse Karaoke program. It [...]]]></description>
			<content:encoded><![CDATA[<p>fakalin pointed me to this product from MSR. I was actually sort of aware of this during my stint at MSR, via overheard hallway conversations, but didn&#8217;t know it was going to be released as a product.</p>
<p><a href="http://research.microsoft.com/en-us/um/redmond/projects/songsmith/">http://research.microsoft.com/en-us/um/redmond/projects/songsmith/</a></p>
<p>So I downloaded it to see what&#8217;s up. It has been called the reverse Karaoke program. It has only been released a month and it appears there are already a handful of parodies of well known songs. There is one that turned a rap by Eminem into bluegrass (stupid vulgar song, but anyway):</p>
<p><a href="http://www.youtube.com/watch?v=2ScVTBg2vxk">http://www.youtube.com/watch?v=2ScVTBg2vxk</a><br />
<span id="more-158"></span><br />
Some people hate the program, likening it to Bob, probably because most of the rearrangements are terrible. But that misses the point of how the program is to be used. Obviously, if you just let the algorithm determine the answer without any intervention, it is too unconstrained a problem to give you any exciting solution. You need some user intervention, as that Eminem example clearly employed (did you think Songsmith by itself would give you that? of course not&#8230;)</p>
<p>The strength of the program is actually in the new paradigm it introduces for transcribing rough musical ideas. I have a beef with pretty much all of the music notation software out there. Not only are they slower to notate than by hand (unless there is MIDI input attached &#8212; still unnatural), but they don&#8217;t fundamentally take advantage of the fact that there is a computer there with a huge amount of potential intelligence, at all. Imagine if your word processor software just showed a picture of a typewriter and you click on each key on the screen to write a document all in Courier, or a spreadsheet program that had no formulas or autoformatting. That&#8217;s pretty much the state of music notation software these days. They are &#8220;dumb&#8221; programs in every sense of the word. (Audio editing programs tend to be a lot more advanced, with non-linear editing and tracks, etc., but they deal in unnecessarily unwieldy &#8220;samples&#8221; and &#8220;loops&#8221;.)</p>
<p>Songsmith hardly resolves my complaints (because its audience is too different) but it does move in the right direction. For example:</p>
<p>* There is beginning to be the notion of hierarchy, where the &#8220;style&#8221; choice determines patterns and motifs and the legal chords and legal chord progressions. And the entire &#8220;style&#8221; can be swapped out.<br />
* Chord becomes a critical input unit that can actually be assigned, edited, and played back as a unit (rather than as merely a collection of notes)<br />
* Pitch detection and harmony inference. (Much better than the crap that is built into Finale, btw.)<br />
* Algorithmic determination of music paths based on rules &#8212; this is sort of a crutch like autocorrect, but for drafting it is helpful if only because it saves time.<br />
* Ability to assign constraints and alter paths, as well as to remove constraints.<br />
* Dynamic playback, where every time the thing is played back, the expression is not exactly the same.</p>
<p>None of these are fully developed in Songsmith but if the development goes on, perhaps there will be something really good yet. Already, it makes many mechanical things easy. The easiest of all is to transcribe existing music, as well as to make new arrangements (with a little user intervention).</p>
<p>Here&#8217;s an example. There&#8217;s a classic Cantonese song called 天才白痴往日情 (&#8220;genius, idiot, and nostalgia&#8221;). Here&#8217;s one version</p>
<p><a href="http://www.youtube.com/watch?v=T7FiQFsHzxs">http://www.youtube.com/watch?v=T7FiQFsHzxs</a></p>
<p>This song is AABA, with A and B each 8 bars, so in Songsmith, I put in the original chords in the first 8 bars, but then let it run loose on the rest with variations. After adjustments and incrementally locking down &#8220;finished&#8221; chords, here&#8217;s one result (transposed to a different key, sorry&#8230;):</p>
<p><audio controls><source src="wp-content/uploads/songsmith1.mp3" type="audio/mpeg"></audio><br />
<!--object type="application/x-shockwave-flash" data="wp-content/plugins/audio-player/assets/player.swf" width="290" height="24" id="audioplayer2">
<param name="movie" value="wp-content/plugins/audio-player/assets/player.swf" />
<param name="FlashVars" value="playerID=1&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xFFFFFF&amp;text=0x666666&amp;slider=0x666666&amp;track=0xFFFFFF&amp;border=0x666666&amp;loader=0x9FFFB8&amp;soundFile=wp-content/uploads/songsmith1.mp3" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="bgcolor" value="#FFFFFF" /></object--></p>
<p><img src="wp-content/uploads/images/songsmith.png" width=100% /></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calvin Broadus lost his mind</title>
		<link>https://blog.yhuang.org/?p=82</link>
		<comments>https://blog.yhuang.org/?p=82#comments</comments>
		<pubDate>Mon, 10 Dec 2007 10:40:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[calvin broadus]]></category>
		<category><![CDATA[mind]]></category>
		<category><![CDATA[ridiculous song]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=82</guid>
		<description><![CDATA[That according to the video and the comments here. What&#8217;s more, this ridiculous song has an uncensored twin version&#8230; What.]]></description>
			<content:encoded><![CDATA[<p>That according to the video and the comments <a href="http://www.rapbasement.com/media/music-videos/snoop-dogg-sensual-seduction.html">here</a>.</p>
<p>What&#8217;s more, this ridiculous song has an <a href="http://en.wikipedia.org/wiki/Sexual_Eruption">uncensored twin version</a>&#8230; What.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=82</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
