<?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>SuperMegaUltraGroovy &#187; Capo</title>
	<atom:link href="http://supermegaultragroovy.com/category/capo/feed/" rel="self" type="application/rss+xml" />
	<link>http://supermegaultragroovy.com</link>
	<description>Chris Liscio&#039;s Boo-urns Log</description>
	<lastBuildDate>Fri, 13 Jan 2012 22:09:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Capo 1.2 for iOS released today</title>
		<link>http://supermegaultragroovy.com/2011/11/22/capo-1-2-for-ios-released-today/</link>
		<comments>http://supermegaultragroovy.com/2011/11/22/capo-1-2-for-ios-released-today/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 16:03:05 +0000</pubDate>
		<dc:creator>Chris Liscio</dc:creator>
				<category><![CDATA[Capo]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://supermegaultragroovy.com/?p=791</guid>
		<description><![CDATA[I&#8217;m so very happy (read: relieved) to say that Capo 1.2 for iOS has landed on the App Store. This update took far longer than I&#8217;d like, because it was really tough to get it right. See, slowing audio properly requires a lot of CPU power. On a desktop Mac, there&#8217;s plenty of power to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so very happy (read: relieved) to say that <a href="http://capoapp.com/iphone.html">Capo 1.2 for iOS</a> has landed on the <a href="http://itunes.apple.com/app/capo/id386963803?mt=8">App Store</a>. This update took far longer than I&#8217;d like, because it was really tough to get it right.</p>

<p>See, slowing audio properly requires a lot of CPU power. On a desktop Mac, there&#8217;s plenty of power to spare these days. Unfortunately—this is not the case in the mobile world. Because Capo is both graphics- and audio-intensive, it eats up a lot of CPU power.</p>

<p>When version 1.0 released, Capo was eating up about 80% CPU while playing audio in the foreground (i.e. with graphics visible) on a 3rd Generation iPod touch, and maybe 75-80% on an iPhone 4. The CPU/RAM improvements on the iPhone 4 were offset by the increase in pixel density pushing the GPU a little harder. C&#8217;est la vie.</p>

<p>If I wanted to do anything else with the app, I&#8217;d have to fit it into approximately 20% of leftover CPU.</p>

<p><img src="http://supermegaultragroovy.com/wordpress/wp-content/uploads/2011/11/smalleffects.png" alt="" title="Capo&#039;s Effects" width="200" height="383" class="alignnone size-full wp-image-796" style="float: left; padding-right: 1.5em;" /></p>

<p>Capo&#8217;s effects are both graphics and CPU-hungry, so I had my work cut out for me to add them in the next version. This was especially challenging, because I wanted to keep the live-updating spectrums in the effects control backgrounds as I have on the desktop version. Go big or go home, right?</p>

<p>Luckily for me, there were optimizations added to the slowing engine I use, as well as some further optimization work on my part. That 20% margin increased a little bit more, so I was able to shoehorn an initial implementation of the effects UI into the mix.</p>

<p>The initial approach simply sucked—it caused various skips in the audio, and the graphics were very choppy. It was especially noticeable when you&#8217;d scroll the effects controls while they were enabled.</p>

<p>The first culprit was my effects implementations. I built my own Equalizer, but it was taking about 15% of the app&#8217;s runtime according to Instruments. I had to take care of this, and re-wrote the tight loop using NEON intrinsics. That took it down to 1.5-2%—sweet!</p>

<p>I also had to re-write my FFT-based vocal reduction to use the Accelerate version of FFT rather than the implementation I previously used. I don&#8217;t recall the specifics, but I think the result was approximately 10x faster—the performance optimization team at Apple really kicked ass with their FFT implementation!!</p>

<p>Unfortunately, there was still about 30% of runtime being allocated to my live-updating spectrum drawing. I initially implemented the spectrum drawing using Core Animation and Quartz. That had to be thrown out, and I instead re-built the live spectrum views using OpenGL ES 2. A few custom shaders and other black magic made short work of that—reducing the runtime to about half of what it was before—15-18%. It cost me the prettier anti-aliased curves, but the speed boost was worth it.</p>

<p>In the end, I&#8217;m proud of what I shipped today. I know that the progress isn&#8217;t as quick as I&#8217;d hoped on the iOS side of Capo, but I think I truly nailed this effects implementation. Because of this extended effort, Capo will continue to be the best tool for learning your music by ear on your iPhone, iPod, or iPad.</p>

<p>I can&#8217;t wait to find out what else I can shoehorn into that &#8220;last 20%&#8221; in the future&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://supermegaultragroovy.com/2011/11/22/capo-1-2-for-ios-released-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capo Podcast Episode 6 &#8211; Learning Solos</title>
		<link>http://supermegaultragroovy.com/2011/06/16/capo-podcast-episode-6-learning-solos/</link>
		<comments>http://supermegaultragroovy.com/2011/06/16/capo-podcast-episode-6-learning-solos/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:56:53 +0000</pubDate>
		<dc:creator>Chris Liscio</dc:creator>
				<category><![CDATA[Capo]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://supermegaultragroovy.com/blog/?p=742</guid>
		<description><![CDATA[In this installment, I give you a look at how you can use Capo to transcribe solos quickly using the spectrogram. Subscribe to the podcast directly, or via iTunes.]]></description>
			<content:encoded><![CDATA[<p>In this installment, I give you a look at how you can use Capo to transcribe solos quickly using the spectrogram.</p>

<iframe width="450" height="286" src="http://www.youtube.com/embed/Ts6YQp6bzfY?hd=1" frameborder="0" allowfullscreen></iframe>

<p>Subscribe to the podcast <a href="http://capoapp.com/podcast/podcast.xml">directly</a>, or <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=325405186">via iTunes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://supermegaultragroovy.com/2011/06/16/capo-podcast-episode-6-learning-solos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Celebrate the ADA win with a Sale!</title>
		<link>http://supermegaultragroovy.com/2011/06/15/lets-celebrate-the-ada-win-with-a-sale/</link>
		<comments>http://supermegaultragroovy.com/2011/06/15/lets-celebrate-the-ada-win-with-a-sale/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 21:05:49 +0000</pubDate>
		<dc:creator>Chris Liscio</dc:creator>
				<category><![CDATA[Capo]]></category>

		<guid isPermaLink="false">http://supermegaultragroovy.com/blog/?p=729</guid>
		<description><![CDATA[We all know how great Capo is, right? For me, it&#8217;s helped me figure out plenty of solos on my guitar, and a whole bunch of cool grooves on the drums. During WWDC last week, I spoke with a great deal of excited users that shared similar stories about how Capo has been an invaluable [...]]]></description>
			<content:encoded><![CDATA[<p>We all know how great <a href="http://capoapp.com">Capo</a> is, right? For me, it&#8217;s helped me figure out plenty of solos on my guitar, and a whole bunch of cool grooves on the drums. During WWDC last week, I spoke with a great deal of excited users that shared similar stories about how Capo has been an invaluable tool for them.</p>

<p>Now Apple&#8217;s gone and called Capo out as an example of great design and technology use in the 2011 <a href="http://developer.apple.com/wwdc/ada">Apple Design Awards</a>! I&#8217;m pretty excited about that, and I think you should be too.</p>

<p>As the years have gone by, Apple has moved away from having categories for the Apple Design Awards—even dropping the Mac category completely in 2010. Being a &#8220;pro apps&#8221; developer on the Mac that serves fairly niche markets, I felt that my chances of winning a Design Award (again!) had eroded to almost nothing over the past 5 years.</p>

<p>Games, social networking apps, productivity, and other mass-appeal products typically win the top honors from Apple. That&#8217;s because they do a great job of spreading the technology adoption message far and wide: to users and developers alike.</p>

<p>But this year, a <a href="http://capoapp.com">highly specialized musical learning tool</a> has made the cut and beat out some other amazing apps on the Mac App Store. As a musician, an indie developer, an audio nerd, a DSP enthusiast, and performance optimization fanatic, this is a very exciting event. It sends some very welcome motivational messages to my corner of the market.</p>

<p>Learning to play music on real instruments is still cool! Researching and adopting cutting-edge technology will get you noticed! Sweating the details of your app&#8217;s performance isn&#8217;t a waste of time! Doing it independently is still possible!</p>

<p>So, to celebrate my excitement about this win, and to speed up the adoption of Capo on the Mac and iOS, I&#8217;ve put both the Mac and iOS versions of Capo on sale. Up until June 30th, you can buy either (or both!) product(s) for <b>20% off</b>.</p>

<div style="text-align: center">
<a href="http://itunes.apple.com/app/capo/id386963803?mt=8"><img src="http://supermegaultragroovy.com/blog/wp-content/uploads/2011/06/buy_ios.png" alt="" title="buy_ios" width="162" height="59" class="alignnone size-full wp-image-732" /></a>
&nbsp;<a href="http://itunes.apple.com/app/capo/id415922585?mt=12"><img src="http://supermegaultragroovy.com/blog/wp-content/uploads/2011/06/buy_mac.png" alt="" title="buy_mac" width="162" height="59" class="alignnone size-full wp-image-731" /></a>
</div>

<p>If you&#8217;re a musician that doesn&#8217;t already own a copy of Capo, then you need to jump on this sale quickly! You&#8217;ll probably need a few extra bucks to cover the extra picks, strings and sticks you&#8217;re going to wear through with all the playing you&#8217;ll be doing…</p>
]]></content:encoded>
			<wfw:commentRss>http://supermegaultragroovy.com/2011/06/15/lets-celebrate-the-ada-win-with-a-sale/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WWDC 2011</title>
		<link>http://supermegaultragroovy.com/2011/06/11/wwdc-2011/</link>
		<comments>http://supermegaultragroovy.com/2011/06/11/wwdc-2011/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 18:02:25 +0000</pubDate>
		<dc:creator>Chris Liscio</dc:creator>
				<category><![CDATA[Capo]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://supermegaultragroovy.com/blog/?p=719</guid>
		<description><![CDATA[This past week was incredible. If you didn&#8217;t already catch the news, Capo won an Apple Design Award, and I&#8217;m still coming down from that high. But even if I took that out of the equation, the week still rocked hard for me. I went into WWDC 2011 expecting to hear all the fancy new [...]]]></description>
			<content:encoded><![CDATA[<p>This past week was incredible.</p>

<p>If you didn&#8217;t already catch the news, Capo won an <a href="http://developer.apple.com/ada">Apple Design Award</a>, and I&#8217;m still coming down from that high.</p>

<p><a href="http://supermegaultragroovy.com/blog/wp-content/uploads/2011/06/chris_processed.jpg"><img src="http://supermegaultragroovy.com/blog/wp-content/uploads/2011/06/chris_processed.jpg" alt="" title="Apple Design Awards 2011" width="400" height="604" class="size-full wp-image-727" /></a></p>

<p>But even if I took that out of the equation, the week still rocked hard for me.</p>

<p>I went into WWDC 2011 expecting to hear all the fancy new user-facing Lion features, and attend sessions about trivial things such as the full-screen and multitouch advancements. After the kickoff sessions, my attitude changed completely. I felt that I had to attend a good deal of sessions—even with videos (allegedly) around the corner!</p>

<p>Apple has given developers a great deal of new goodies to make our code go faster, less error-prone, and easier to maintain. With Apple in such a strong position right now, it would be very easy for them to sit back and add features to an already quite solid foundation. I&#8217;m so very glad that they&#8217;ve not taken that route.</p>

<p>It seems that Apple is never quite done perfecting their products, and the developer tools and APIs come across as a very important Apple product in itself. It&#8217;s not only the foundation of their own software, but also the software which is used by third parties to extend their platform further.</p>

<p>I don&#8217;t think I&#8217;ve ever been more excited to be writing software for Apple&#8217;s platforms, and I can&#8217;t wait to dive into the exciting projects that I am working on. I&#8217;d also like to thank Apple for putting on a great show this year, as usual. You guys work very hard on this stuff, and it <strong>really</strong> shows!</p>
]]></content:encoded>
			<wfw:commentRss>http://supermegaultragroovy.com/2011/06/11/wwdc-2011/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Capo Podcast Episode 5 &#8211; Chord Markers</title>
		<link>http://supermegaultragroovy.com/2011/05/27/capo-podcast-episode-5-chord-markers/</link>
		<comments>http://supermegaultragroovy.com/2011/05/27/capo-podcast-episode-5-chord-markers/#comments</comments>
		<pubDate>Fri, 27 May 2011 17:03:28 +0000</pubDate>
		<dc:creator>Chris Liscio</dc:creator>
				<category><![CDATA[Capo]]></category>
		<category><![CDATA[Guitar]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://supermegaultragroovy.com/blog/?p=689</guid>
		<description><![CDATA[After a too-long hiatus from video production, I finally have a new Capo Podcast episode to share. In this video, I demonstrate how I use Capo&#8217;s chord markers to figure out the chords in a song. Subscribe to the podcast directly, or via iTunes.]]></description>
			<content:encoded><![CDATA[<p>After a too-long hiatus from video production, I finally have a new Capo Podcast episode to share. In this video, I demonstrate how I use Capo&#8217;s chord markers to figure out the chords in a song.</p>

<iframe width="450" height="286" src="http://www.youtube.com/embed/QRI4F2_VxPk?hd=1" frameborder="0" allowfullscreen></iframe>

<p>Subscribe to the podcast <a href="http://capoapp.com/podcast/podcast.xml">directly</a>, or <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=325405186">via iTunes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://supermegaultragroovy.com/2011/05/27/capo-podcast-episode-5-chord-markers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

