<?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>Lâmôlabs &#187; audio</title>
	<atom:link href="http://www.lamolabs.org/blog/tag/audio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lamolabs.org/blog</link>
	<description>Lame Oh Labs .... Linux &#38; Tech! Is there anything else?</description>
	<lastBuildDate>Tue, 07 Sep 2010 15:02:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Speeding up the Playback of Audio Podcasts</title>
		<link>http://www.lamolabs.org/blog/2103/speeding-up-the-playback-of-audio-podcasts/</link>
		<comments>http://www.lamolabs.org/blog/2103/speeding-up-the-playback-of-audio-podcasts/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:39:58 +0000</pubDate>
		<dc:creator>slmingol</dc:creator>
				<category><![CDATA[tutorials]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.lamolabs.org/blog/?p=2103</guid>
		<description><![CDATA[Background

<p>I listen to a lot of tech podcasts, and a while back I started not being able to keep up with all of them on a weekly basis. The thought of dropping some of them to make room wasn&#8217;t really an option. So I started fast forwarding through some of the &#8220;dead air&#8221; in an [...]]]></description>
			<content:encoded><![CDATA[<h4>Background</h4>

<p>I listen to a lot of <strong>tech podcasts</strong>, and a while back I started not being able to keep up with all of them on a weekly basis. The thought of dropping some of them to make room wasn&#8217;t really an option. So I started fast forwarding through some of the <strong>&#8220;dead air&#8221;</strong> in an attempt to <strong>speed up</strong> their playback. This got old pretty quickly. Being a pretty tech. savvy person, I thought there had to be a programmatic way to solve my dilema. I initially latched on to the idea that a program could remove/compress this <strong>&#8220;dead air&#8221;</strong> automatically so that its effect would be minimized. This would in theory condense a 1 hour podcast to something less than an hour. Although my final solution didn&#8217;t exactly go this route, there was enough of a kernel of an idea that ultimately led me to a workable solution.</p>

<h4>Initial Concept</h4>

<p>The biggest irony in my solution? it came while I was listening to a podcast, <a href="http://www.linuxoutlaws.com/">The Linux Outlaws</a>. I think it was <a href="http://linuxoutlaws.com/podcast/83">this episode</a>. One of the listeners had either emailed or called in with the crux of the solution that I ultimately utilized to get exactly what I wanted. The key concept that this listener had mentioned was changing the <strong>tempo</strong> of an audio file. Now I&#8217;m no audiophile but I had heard the term <strong>tempo</strong> before, I just never really put much thought into exactly what it was. This listener claimed that you could increase/decrease the <strong>tempo</strong> of an audio file but <strong>still maintain</strong> its <strong>listenability</strong>. My previous experience with speeding up audio, was taking 45 and 78 <span class="caps">RPM </span>records and cranking up the speed dial on my turntable so that they sounded like <a href="http://en.wikipedia.org/wiki/Alvin_and_the_Chipmunks">Alvin and the Chimpmunks</a>, an effect called <a href="http://en.wikipedia.org/wiki/Audio_timescale-pitch_modification#Resampling">resampling</a>.</p>

<p>Subsequent googling turned up this Wikipedia <a href="http://en.wikipedia.org/wiki/Audio_timescale-pitch_modification">article</a>. In a nutshell, <strong>tempo</strong> is similar to the beats per minute (bpm) in music. So what we&#8217;re doing when we <strong>manipulate the tempo</strong>, is we&#8217;re increasing/decreasing the beats per minute, but we&#8217;re <strong>maintaining the pitch</strong> of those beats. The key component in <strong>maintaining the original quality</strong> of an audio file, is to <strong>maintain its pitch</strong>. Increasing the pitch is the effect you are hearing when you simply turn up the playback speed, as in the turntable example.</p>

<h4>mp3faster</h4>

<p>So how do you affect the <strong>tempo</strong> without messing with the <strong>pitch</strong>? Several tools can do this. <a href="http://audacity.sourceforge.net/">Audacity</a> is one of them. However I wanted to develop a script that would do this, because I ultimately wanted to have my <a href="http://www.podcatchermatrix.org/">podcatching</a> software, <a href="http://lincgeek.org/bashpodder/">bashpodder</a>, automatically speed up all the <span class="caps">MP3 </span>files that it downloads. Some more googling turned up exactly what I was looking for, a page on the <a href="http://wiki.gpodder.org/">gPodder wiki</a>&#8221; about <a href="http://wiki.gpodder.org/wiki/Time_stretching">time stretching</a> . This wiki page had a script on it called <strong>mp3faster</strong> that did exactly what I wanted. The centerpiece to this script is a command-line tool called <strong>soundstretch</strong>, which is part of a suite of tools called <a href="http://www.surina.net/soundtouch/">SoundTouch</a>. The mp3faster script was originally developed to run on Ubuntu, I&#8217;ve since modified it with the following enhancements:</p>


<ul>
<li>runs on Redhat Distros <strong>(RHEL, Fedora, &amp; CentOS)</strong></li>
<li>improved method for converting the initial <span class="caps">MP3 </span>file to <span class="caps">WAV</span></li>
<li>improved the copying of the original <span class="caps">MP3&#8242;</span>s id3 tags over to the new <span class="caps">MP3 </span>file</li>
<li>variablized the tempo so that it can be passed in as a command line arguement</li>
<li>force the replacement of the original <span class="caps">MP3 </span>file with the newly modified version</li>
</ul>




<div class="wp_codebox"><table width="100%" ><tr id="p21039"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code" id="p2103code9"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #c20cb9; font-weight: bold;">more</span> mp3faster.bash
&nbsp;
<span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;"># mp3faster - script for making mp3 playback faster with soundstretch</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># debian/ubuntu package requirements</span>
<span style="color: #666666; font-style: italic;"># apt-get install mpg321 soundstretch lame libid3-3.8.3-dev</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># rhel/centos/fedora package requirements</span>
<span style="color: #666666; font-style: italic;"># yum install mpg321 soundtouch lame id3lib</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># sample usage for converting all mp3 files in a directory structure:</span>
<span style="color: #666666; font-style: italic;"># find -name &quot;*.mp3&quot; -print0 | xargs -0 -i mp3faster {}</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># decode mp3 to wav file</span>
<span style="color: #666666; font-style: italic;">#mpg321 --wav &quot;$1.wav&quot; &quot;$1&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># the above decoding technique doesn't always work, and can sometimes </span>
<span style="color: #666666; font-style: italic;"># create a wav file that plays back too fast. Seems to happen with mp3 files that</span>
<span style="color: #666666; font-style: italic;"># have a low bitrate (&lt; 80kbps). Using the lame alternative below get's around this.</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># alternative #1 to decoding an mp3 to wav</span>
<span style="color: #c20cb9; font-weight: bold;">lame</span> <span style="color: #660033;">--decode</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #ff0000;">&quot;$1.wav&quot;</span>
<span style="color: #666666; font-style: italic;"># alternative #2 to decoding an mp3 to wav</span>
<span style="color: #666666; font-style: italic;"># mpg321 -b 10000 -s -r 44100 $1 | sox -t raw -r 44100 -s -w -c2 - &quot;$1.wav&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># process file with soundstretch</span>
<span style="color: #666666; font-style: italic;">#soundstretch &quot;$1.wav&quot; &quot;$1.fast.wav&quot; -tempo=+65</span>
soundstretch <span style="color: #ff0000;">&quot;$1.wav&quot;</span> <span style="color: #ff0000;">&quot;$1.fast.wav&quot;</span> <span style="color: #660033;">-tempo</span>=+$<span style="color: #000000;">2</span>
<span style="color: #666666; font-style: italic;"># encode mp3 file</span>
<span style="color: #c20cb9; font-weight: bold;">lame</span> <span style="color: #660033;">--preset</span> fast medium <span style="color: #ff0000;">&quot;$1.fast.wav&quot;</span> <span style="color: #ff0000;">&quot;$1.2.mp3&quot;</span>
<span style="color: #666666; font-style: italic;"># copy id3 tags from old file</span>
id3cp <span style="color: #660033;">-1</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #ff0000;">&quot;$1.2.mp3&quot;</span>
<span style="color: #666666; font-style: italic;"># remove temp files</span>
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #ff0000;">&quot;$1.wav&quot;</span> <span style="color: #ff0000;">&quot;$1.fast.wav&quot;</span>
<span style="color: #666666; font-style: italic;"># rename original mp3 file to .bak extension</span>
<span style="color: #666666; font-style: italic;"># mv &quot;$1&quot; &quot;$1.bak&quot;</span>
<span style="color: #666666; font-style: italic;"># rename processed mp3 file to original name</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;$1.2.mp3&quot;</span> <span style="color: #ff0000;">&quot;$1&quot;</span></pre></td></tr></table></div>




<h4>Prerequisites</h4>

<p>To install the prerequisite software on my CentOS 5 system, I used the following command:</p>

<p><span id="more-2103"></span></p>


<div class="wp_codebox"><table width="100%" ><tr id="p210310"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p2103code10"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> mpg321 soundtouch <span style="color: #c20cb9; font-weight: bold;">lame</span> id3lib</pre></td></tr></table></div>




<h4>Bashpodder</h4>

<h5>bp.conf</h5>

<p>I then modified my bashpodder config file, <strong>bp.conf</strong>, so that every line that contained a <span class="caps">URL </span>of an <strong><span class="caps">RSS </span>feed</strong> now included the <strong>value</strong> that I wanted to use for the <strong>tempo</strong>. The <strong>value</strong> I chose was <strong>65</strong>. 65 initially was almost too fast, but after about 2 weeks it became very tolerable, and in fact, it is now impossible for me to listen to most of the podcasts at their regular speed. It&#8217;s just too slow.</p>

<p><strong><span class="caps">NOTE</span>:</strong> My bp.conf file is formated like this per line: <strong>&#60;RSS <span class="caps">URL</span>&#62; &#60;directory name&#62; &#60;tempo&#62;</strong></p>


<div class="wp_codebox"><table width="100%" ><tr id="p210311"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code" id="p2103code11"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># NPR: Science Friday</span>
http:<span style="color: #000000; font-weight: bold;">//</span>www.sciencefriday.com<span style="color: #000000; font-weight: bold;">/</span>audio<span style="color: #000000; font-weight: bold;">/</span>scifriaudio.xml npr_scifri <span style="color: #000000;">65</span>
<span style="color: #666666; font-style: italic;"># this WEEK in TECH - MP3 Edition</span>
http:<span style="color: #000000; font-weight: bold;">//</span>leo.am<span style="color: #000000; font-weight: bold;">/</span>podcasts<span style="color: #000000; font-weight: bold;">/</span>twit twit <span style="color: #000000;">65</span>
<span style="color: #666666; font-style: italic;"># The Linux Link Tech Show MP3 Feed</span>
http:<span style="color: #000000; font-weight: bold;">//</span>www.thelinuxlink.net<span style="color: #000000; font-weight: bold;">/</span>tllts<span style="color: #000000; font-weight: bold;">/</span>tllts.rss tllts <span style="color: #000000;">65</span>
<span style="color: #666666; font-style: italic;"># The lottalinuxlinks linux podcast</span>
http:<span style="color: #000000; font-weight: bold;">//</span>lottalinuxlinks.com<span style="color: #000000; font-weight: bold;">/</span>podcast<span style="color: #000000; font-weight: bold;">/</span>rss.xml lottalinuxlinks <span style="color: #000000;">65</span>
<span style="color: #666666; font-style: italic;"># FLOSS Weekly</span>
http:<span style="color: #000000; font-weight: bold;">//</span>leo.am<span style="color: #000000; font-weight: bold;">/</span>podcasts<span style="color: #000000; font-weight: bold;">/</span>floss floss_weekly <span style="color: #000000;">65</span></pre></td></tr></table></div>




<h5>bashpodder.sh</h5>

<p>I&#8217;ve modified <strong>bashpodder.sh</strong> so much that I can&#8217;t really recall what&#8217;s original and what&#8217;s mine. So here are some of the interesting bits that make <strong>mp3faster.bash</strong> work. First off I specify the name of <strong>bp.conf</strong> like so:</p>


<div class="wp_codebox"><table width="100%" ><tr id="p210312"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p2103code12"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">fetchlist</span>=<span style="color: #ff0000;">'bp.conf'</span></pre></td></tr></table></div>




<p>This is then pulled in as input to a <strong>while loop</strong>. The <strong>while loop</strong> does all the lifting of seperating out the <strong><span class="caps">RSS URL</span></strong>, the <strong>directory name</strong>, and the <strong>tempo value</strong>. The values for these bits are stored in the <strong>3 variables</strong> that are being passed to the while loop. The <strong>variables</strong> are called: <strong>podcast</strong>, <strong>feeddir</strong>, and <strong>tempo</strong>.</p>


<div class="wp_codebox"><table width="100%" ><tr id="p210313"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p2103code13"><pre class="bash" style="font-family:monospace;">...
...
...
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> podcast feeddir tempo; <span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #666666; font-style: italic;"># Skip lines beginning with '#' as comment lines - from Rick Slater</span>
  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$podcast</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">'^#'</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #7a0874; font-weight: bold;">continue</span>
  <span style="color: #000000; font-weight: bold;">fi</span>
...
...
...
<span style="color: #000000; font-weight: bold;">done</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #007800;">$fetchlist</span>
...
...
...</pre></td></tr></table></div>




<p>And here&#8217;s the block within the while loop that changes directory to the feed directory, downloads the <span class="caps">MP3 </span>file based on the <span class="caps">RSS </span>feed. After downloading, the file is condensed by mp3faster.bash, and then the feed directory is exited.</p>


<div class="wp_codebox"><table width="100%" ><tr id="p210314"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p2103code14"><pre class="bash" style="font-family:monospace;">...
...
...
      <span style="color: #7a0874; font-weight: bold;">pushd</span> <span style="color: #007800;">$feeddir</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span>
      <span style="color: #666666; font-style: italic;">#wget $wget_continue $wget_quiet -q -P &quot;$feeddir&quot; &quot;$url&quot; &amp;</span>
      <span style="color: #007800;">mp3filename</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$url</span>&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #660033;">-F</span><span style="color: #ff0000;">'/'</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #ff0000;">'print $NF'</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #660033;">-F</span><span style="color: #ff0000;">'='</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #ff0000;">'print $NF'</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #660033;">-F</span><span style="color: #ff0000;">'?'</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #ff0000;">'print $1'</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
      <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #007800;">$wget_continue</span> <span style="color: #007800;">$wget_quiet</span> <span style="color: #660033;">-O</span> <span style="color: #007800;">$mp3filename</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$url</span>&quot;</span>; ..<span style="color: #000000; font-weight: bold;">/</span>mp3faster.bash <span style="color: #007800;">$mp3filename</span> <span style="color: #007800;">$tempo</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null 2<span style="color: #000000; font-weight: bold;">&gt;&amp;</span>1<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
      <span style="color: #7a0874; font-weight: bold;">popd</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span>
...
...
...</pre></td></tr></table></div>




<p>The line that does the <strong>downloading</strong> and then calling <strong>mp3faster.bash</strong> is called a <strong>list</strong>, due to the fact it&#8217;s sitting inside of parentheses, <strong>( command1; command2 )</strong>. The entire list of commands, i.e.</p>


<div class="wp_codebox"><table width="100%" ><tr id="p210315"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p2103code15"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> ...; ..<span style="color: #000000; font-weight: bold;">/</span>mp3faster.bash <span style="color: #007800;">$mp3filename</span> <span style="color: #007800;">$tempo</span> ... <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span></pre></td></tr></table></div>




<p>is then <strong>backgrounded</strong> so that all the <span class="caps">MP3&#8242;</span>s can be downloaded and run through mp3faster.bash <strong>simultaneously</strong>. This can definitely be a drag on your system while all this downloading and processing is going on at once, but I run this on a spare CentOS 5 server box, and so it hasn&#8217;t really ever been a problem. If this was my primary desktop, then I might augment this approach, but it&#8217;s been working this way for over a year now with no major problems, so I&#8217;m content to just leave it this way.</p>


<div class="wp_codebox"><table width="100%" ><tr id="p210316"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p2103code16"><pre class="bash" style="font-family:monospace;">      <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #007800;">$wget_continue</span> <span style="color: #007800;">$wget_quiet</span> <span style="color: #660033;">-O</span> <span style="color: #007800;">$mp3filename</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$url</span>&quot;</span>; ..<span style="color: #000000; font-weight: bold;">/</span>mp3faster.bash <span style="color: #007800;">$mp3filename</span> <span style="color: #007800;">$tempo</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span></pre></td></tr></table></div>




<p>My version of the <strong>bashpodder.sh</strong> script can be viewed <a href='http://www.lamolabs.org/blog/wp-content/uploads/2009/08/bashpodder.sh'>here</a>.</p>

<h4>Final Thoughts</h4>

<p>The amount of time you can shave off of a podcast is a bit of a moving target so I&#8217;ll just share some data points for 2 recent podcasts.</p>

<table><tr><th>Podcast</th><th>Original Length</th><th>New Length</th></tr><tr><td>Security Now</td><td>51 min.</td><td>31 min.</td></tr><tr><td><span class="caps">TLLTS</span></td><td>2 hrs. 28 min.</td><td>1 hr. 33 min.</td></tr></table>

<p>Those are pretty huge savings in time and I&#8217;m not really losing any of the content. It&#8217;s just tightening them up.</p>

<h4>Other Approaches</h4>

<p>While doing research for this post I came across this <a href="http://thoughtrush.com/blog/2008/03/17/time-stretching-mp3-and-other-audio/">solution</a>, which is similar to mine, except it&#8217;s for Windows.</p><div id="wherego_related"> </div>]]></content:encoded>
			<wfw:commentRss>http://www.lamolabs.org/blog/2103/speeding-up-the-playback-of-audio-podcasts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
