<?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>Ross Bencina</title>
	<atom:link href="http://www.rossbencina.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rossbencina.com</link>
	<description>Life, Music, Software</description>
	<lastBuildDate>Fri, 09 Jan 2015 06:42:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Time Varying BIBO Stability Analysis of Trapezoidal Integrated Optimised SVF v2</title>
		<link>http://www.rossbencina.com/code/time-varying-bibo-stability-analysis-of-trapezoidal-integrated-optimised-svf-v2</link>
					<comments>http://www.rossbencina.com/code/time-varying-bibo-stability-analysis-of-trapezoidal-integrated-optimised-svf-v2#respond</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Fri, 09 Jan 2015 06:25:19 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[audio-programming]]></category>
		<category><![CDATA[computer-music]]></category>
		<category><![CDATA[dsp]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=1297</guid>

					<description><![CDATA[In November 2013 I posted a draft of &#8220;Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2&#8221; to the music-dsp mailing list.[1] The draft applied Jean Laroche&#8217;s state-space method [2] to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidal integration.[3] I didn&#8217;t quite finish <a href="http://www.rossbencina.com/code/time-varying-bibo-stability-analysis-of-trapezoidal-integrated-optimised-svf-v2"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/time-varying-bibo-stability-analysis-of-trapezoidal-integrated-optimised-svf-v2/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Discretization of an RC Lowpass Filter</title>
		<link>http://www.rossbencina.com/code/discretization-of-an-rc-lowpass-filter</link>
					<comments>http://www.rossbencina.com/code/discretization-of-an-rc-lowpass-filter#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Thu, 08 Jan 2015 14:40:52 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=1286</guid>

					<description><![CDATA[Over recent years Andy Simper has been posting novel digital audio filters derived from analog circuits using standard numerical techniques. I am a neophyte at numerical circuit modelling, so it was no surprise that I found some of Andy&#8217;s maths a bit terse and difficult to digest. In an effort to understand the basics I wrote <a href="http://www.rossbencina.com/code/discretization-of-an-rc-lowpass-filter"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/discretization-of-an-rc-lowpass-filter/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Interfacing Real-Time Audio and File I/O</title>
		<link>http://www.rossbencina.com/code/interfacing-real-time-audio-and-file-io</link>
					<comments>http://www.rossbencina.com/code/interfacing-real-time-audio-and-file-io#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Thu, 24 Jul 2014 08:53:37 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[asynchronous programming]]></category>
		<category><![CDATA[audio-programming]]></category>
		<category><![CDATA[computer-music]]></category>
		<category><![CDATA[lock-free]]></category>
		<category><![CDATA[message passing]]></category>
		<category><![CDATA[real-time]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=1224</guid>

					<description><![CDATA[Q: How to stream audio data to/from a file in real-time without glitching? It&#8217;s a question that comes up on the PortAudio mailing list from time to time. I&#8217;ve just published a paper on the use of message passing and lock-free queues to implement real-time-safe asynchronous file I/O. The paper presents one method for interfacing between <a href="http://www.rossbencina.com/code/interfacing-real-time-audio-and-file-io"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/interfacing-real-time-audio-and-file-io/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Asynchronous cancellation, abort and clean-up</title>
		<link>http://www.rossbencina.com/code/asynchronous-cancellation-abort-and-clean-up</link>
					<comments>http://www.rossbencina.com/code/asynchronous-cancellation-abort-and-clean-up#respond</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Tue, 06 Aug 2013 03:36:46 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[asynchronous programming]]></category>
		<category><![CDATA[message passing]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=1086</guid>

					<description><![CDATA[Asynchronous operations occur when we issue a request to perform an operation and receive the result of the operation at some later time. Operations might include reading data from a hard disk, or performing a calculation on another CPU core. I would like to be able to perform all actions related to managing asynchronous operations <a href="http://www.rossbencina.com/code/asynchronous-cancellation-abort-and-clean-up"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/asynchronous-cancellation-abort-and-clean-up/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lost in the flood #1: programming, Japanese gardens, music, machine learning</title>
		<link>http://www.rossbencina.com/lost-in-the-flood/lost-in-the-flood-1-programming-japanese-gardens-music-machine-learning</link>
					<comments>http://www.rossbencina.com/lost-in-the-flood/lost-in-the-flood-1-programming-japanese-gardens-music-machine-learning#respond</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Sun, 24 Feb 2013 13:34:34 +0000</pubDate>
				<category><![CDATA[Lost in the Flood]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[computer-music]]></category>
		<category><![CDATA[ma]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[user interface]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=1027</guid>

					<description><![CDATA[The problem: an ever expanding set of Chrome tabs of read/study/watch/respond-to later material. I&#8217;m trying a new solution: put the links in a blog post, write why I haven&#8217;t closed the tabs, close the tabs. (And come back to them later. Maybe.) Let&#8217;s go. What is embodied programming? blog post by Alex McLean (@yaxu). Alex <a href="http://www.rossbencina.com/lost-in-the-flood/lost-in-the-flood-1-programming-japanese-gardens-music-machine-learning"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/lost-in-the-flood/lost-in-the-flood-1-programming-japanese-gardens-music-machine-learning/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A brief meditation on two-party message exchange</title>
		<link>http://www.rossbencina.com/code/a-brief-meditation-on-two-party-message-exchange</link>
					<comments>http://www.rossbencina.com/code/a-brief-meditation-on-two-party-message-exchange#respond</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Sat, 05 Jan 2013 08:09:31 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[asynchronous programming]]></category>
		<category><![CDATA[message passing]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=842</guid>

					<description><![CDATA[When two parties communicate, what are the possible patterns of message exchange? Here&#8217;s what I&#8217;ve come up with so far: (Updated June 22, 2013 with causality arrows, failure modes, sequences and reordering, streams, non-deterministic communication.) Send Also known as: procedure call, one-way, unidirectional, post, fire and forget, In-Only, Out-Only, request (R), trigger, event, notification, command, <a href="http://www.rossbencina.com/code/a-brief-meditation-on-two-party-message-exchange"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/a-brief-meditation-on-two-party-message-exchange/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programming with lightweight asynchronous messages: some basic patterns</title>
		<link>http://www.rossbencina.com/code/programming-with-lightweight-asynchronous-messages-some-basic-patterns</link>
					<comments>http://www.rossbencina.com/code/programming-with-lightweight-asynchronous-messages-some-basic-patterns#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Mon, 17 Dec 2012 09:52:01 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[asynchronous programming]]></category>
		<category><![CDATA[audio-programming]]></category>
		<category><![CDATA[lock-free]]></category>
		<category><![CDATA[message passing]]></category>
		<category><![CDATA[real-time]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=731</guid>

					<description><![CDATA[This post introduces some basic asynchronous message passing patterns that I&#8217;ve found useful while implementing real-time audio software. The patterns apply to in-process shared memory message passing. For the most part this post is intentionally abstract. I won’t talk too much about concrete implementations. I do assume that the implementation language is something like C/C++ and that the message queues are implemented <a href="http://www.rossbencina.com/code/programming-with-lightweight-asynchronous-messages-some-basic-patterns"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/programming-with-lightweight-asynchronous-messages-some-basic-patterns/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Sparrow and their users: breaking up is hard to do</title>
		<link>http://www.rossbencina.com/code/sparrow-and-their-users-breaking-up-is-hard-to-do</link>
					<comments>http://www.rossbencina.com/code/sparrow-and-their-users-breaking-up-is-hard-to-do#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Sun, 22 Jul 2012 10:27:04 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=720</guid>

					<description><![CDATA[&#8220;only $10 so I call 1st world problem.&#8221; &#8212; @ignatiusmusic (giving some needed perspective) There&#8217;s been a lot of traffic on Twitter about Sparrow over the last 24 hours. Sparrow is a $10 email client App for Mac OS X and iOS. The Sparrow company has been acquired by Google. As far as I can tell <a href="http://www.rossbencina.com/code/sparrow-and-their-users-breaking-up-is-hard-to-do"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/sparrow-and-their-users-breaking-up-is-hard-to-do/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Dave Sparks on Android audio latency at Google I/O 2011</title>
		<link>http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011</link>
					<comments>http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Mon, 12 Dec 2011 02:26:23 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[latency]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=700</guid>

					<description><![CDATA[This is old news but I just heard about it and thought it was worth posting for future reference. Over on the Andraudio list Robert Munro kindly pointed out that there was a question about the sad state of audio latency on Android at the Google I/O 2011 &#8220;Fireside Chat with the Android Team.&#8221; The <a href="http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Real-time audio programming 101: time waits for nothing</title>
		<link>http://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing</link>
					<comments>http://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comments</comments>
		
		<dc:creator><![CDATA[Ross Bencina]]></dc:creator>
		<pubDate>Mon, 04 Jul 2011 19:35:54 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[audio-programming]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[computer-music]]></category>
		<category><![CDATA[lock-free]]></category>
		<category><![CDATA[real-time]]></category>
		<guid isPermaLink="false">http://www.rossbencina.com/?p=618</guid>

					<description><![CDATA[&#8220;The audio processing thread is stalling because the client&#8217;s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a lower-priority background thread that the callback can signal.&#8221; &#8212; Microsoft XAudio2 <a href="http://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing"> read more <span class="meta-nav">&#187;</span></a>]]></description>
		
					<wfw:commentRss>http://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing/feed</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
			</item>
	</channel>
</rss>
