<?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>nescivi.nl</title>
	<atom:link href="http://www.nescivi.nl/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.nescivi.nl</link>
	<description>Marije Baalman's personal website</description>
	<lastBuildDate>Fri, 27 Aug 2010 20:40:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hotpot presentation at STEIM</title>
		<link>http://www.nescivi.nl/?p=243</link>
		<comments>http://www.nescivi.nl/?p=243#comments</comments>
		<pubDate>Fri, 27 Aug 2010 20:38:09 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=243</guid>
		<description><![CDATA[On September 2nd, I&#8217;ll be giving a presentation at STEIM&#8217;s Hotpot Lab #9, about Just Noticeable Difference, starting at 20h30, reservation required (but free).
]]></description>
			<content:encoded><![CDATA[<p>On September 2nd, I&#8217;ll be giving a presentation at <a href="http://www.steim.org/steim/events.php?event=371&#038;year_archive=2010&#038;type=1&#038;archive=">STEIM&#8217;s Hotpot Lab #9</a>, about Just Noticeable Difference, starting at 20h30, reservation required (but free).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modality workshop at BEK</title>
		<link>http://www.nescivi.nl/?p=241</link>
		<comments>http://www.nescivi.nl/?p=241#comments</comments>
		<pubDate>Fri, 27 Aug 2010 19:27:42 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=241</guid>
		<description><![CDATA[Tuesday 28. September – Friday 1. October BEK invites musicians, programmers and composers to a four-days workshop focusing on the software MODALITY. It’s free to attend, but you have to cover your own travel and stay.
Modality is a tool for building electro-instruments in SuperCollider under construction by Jeff Carey and Bjørnar Habbestad. The workshop will [...]]]></description>
			<content:encoded><![CDATA[<p>Tuesday 28. September – Friday 1. October BEK invites musicians, programmers and composers to a four-days workshop focusing on the software MODALITY. It’s free to attend, but you have to cover your own travel and stay.</p>
<p>Modality is a tool for building electro-instruments in SuperCollider under construction by Jeff Carey and Bjørnar Habbestad. The workshop will elucidate this development through presentations, discussions and open code-sessions.</p>
<p>Invited participants are Jeff Carey, Alberto de Campo, Wouter Snoei and Marije Baalman, Trond Lossius and Bjørnar Habbestad. themes to be covered are: Modal Control strategies, sensor input, DBAP spatialisation, Proxy Space, Quark, Mapping strategies etc.</p>
<p>The workshop is open for participants skilled in working with SuperCollider.</p>
<p><a href="http://www.bek.no/projects/143-workshop-open-invitation?locale=en">More information at the BEK website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=241</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sense/Stage presentation at ISEA 2010</title>
		<link>http://www.nescivi.nl/?p=230</link>
		<comments>http://www.nescivi.nl/?p=230#comments</comments>
		<pubDate>Mon, 16 Aug 2010 17:38:16 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=230</guid>
		<description><![CDATA[I will be giving a talk about Sense/Stage together with Chris Salter at ISEA2010 RUHR Conference P2 Motion Lab
Sat 21 August
12:30–14:00 1st round
14:00–15:00 Lunch
15:30–19:00 2nd and 3rd round
&#038; Sun 22 August (continued)
opening tba
PACT Studio 3, Essen
Convened by Scott deLahunta (nl)
SenseStage. Low Cost Open Source Wireless Sensor Infrastructure for Live Performance and Interactive Real Time Environments
SenseStage [...]]]></description>
			<content:encoded><![CDATA[<p>I will be giving a talk <a href="http://www.isea2010ruhr.org/conference/saturday-21-august-2010-essen/p2-motion-lab#Salter">about Sense/Stage together with Chris Salter</a> at <a href="http://www.isea2010ruhr.org/conference/saturday-21-august-2010-essen/p2-motion-lab">ISEA2010 RUHR Conference P2 Motion Lab</a></p>
<p>Sat 21 August<br />
12:30–14:00 1st round<br />
14:00–15:00 Lunch<br />
15:30–19:00 2nd and 3rd round</p>
<p>&#038; Sun 22 August (continued)<br />
opening tba<br />
PACT Studio 3, Essen</p>
<p>Convened by <em>Scott deLahunta (nl)</em></p>
<p><strong>SenseStage. Low Cost Open Source Wireless Sensor Infrastructure for Live Performance and Interactive Real Time Environments</strong></p>
<p><a href="http://sensestage.hexagram.ca">SenseStage</a> is a new, open source wireless sensor network hardware and software infrastructure designed specifically for artists, designers and architects who are working in the arena of real time applications. The infrastructure consists of (1) a small, wireless sensor board that can be programmed based on the needs of its application and (2) an open source software environment that facilitates the creation and practice of collaborative interactive media art works, by making the sharing of data (from sensors or internal processes) between collaborators easier, faster, and more flexible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=230</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonobotanics at the SuperCollider Symposium 2010</title>
		<link>http://www.nescivi.nl/?p=226</link>
		<comments>http://www.nescivi.nl/?p=226#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:49:37 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=226</guid>
		<description><![CDATA[During the SuperCollider Symposium 2010 the sonobotanic models of the Periperceptoida Triquetrus Nutandis and Dependis will be shown at .HBC.
Opening on Friday, September 17, exhibit until Sunday, September 26.
]]></description>
			<content:encoded><![CDATA[<p>During the <a href="http://supercollider2010.de/concerts-installations.html">SuperCollider Symposium 2010</a> the <a href="http://www.sonobotanics.org">sonobotanic</a> models of the Periperceptoida Triquetrus Nutandis and Dependis will be shown at <a href="http://supercollider2010.de/venues/12-installation-proxy-venue.html">.HBC</a>.</p>
<p>Opening on Friday, September 17, exhibit until Sunday, September 26.</p>
<div class="wp-caption alignnone" style="width: 410px"><img alt="" src="http://sonobotanics.nescivi.nl/fofa/sp_fofa8.jpg" title="close up of the Periperceptoida Triquetrus Nutandis" width="400" /><p class="wp-caption-text">Close-up of the Periperceptoida Triquetrus Nutandis</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=226</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workshops at the SuperCollider Symposium 2010</title>
		<link>http://www.nescivi.nl/?p=224</link>
		<comments>http://www.nescivi.nl/?p=224#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:43:08 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=224</guid>
		<description><![CDATA[I will be giving two workshops prior to the Supercollider Symposium 2010 in Berlin, one workshop on SenseStage, and one on Wave Field Synthesis, both of course with a strong SuperCollider focus.

SenseStage

Saturday, September 18.  9.30-13.30h  (part I) + Sunday, September19.9. 10-14h (part II),
Location: .HBC
Cost: 60 €
max. 16 participants
level: intermediate
The SenseStage research project has [...]]]></description>
			<content:encoded><![CDATA[<p>I will be giving <a href="http://supercollider2010.de/workshops.html">two workshops prior to the Supercollider Symposium 2010 in Berlin</a>, one workshop on <strong>SenseStage</strong>, and one on <strong>Wave Field Synthesis</strong>, both of course with a strong SuperCollider focus.</p>
<hr />
<p><strong>SenseStage</strong><br />
<em><br />
Saturday, September 18.  9.30-13.30h  (part I) + Sunday, September19.9. 10-14h (part II),<br />
Location: .HBC<br />
Cost: 60 €<br />
max. 16 participants<br />
level: intermediate</em></p>
<p>The SenseStage research project has resulted in the development of a low-cost, open-source wireless infrastructure for live performance and interactive, real-time environments.</p>
<p>The infrastructure consists of small wireless boards, that can be used both for sensing and actuation, and that use the Zigbee protocol to create a mesh network. The second part of the infrastructure consists of a software protocol to communicate between programming environments that are commonly used for the creation of interactive music, video and other media. The protocol is based on OpenSoundControl, and provides mechanisms to ensure robustness and ease of use, so that communication of data between collaborators and their software becomes about sharing and using the data, rather than ﬁguring out how to communicate the data. We provide a host for this datasharing network, and several clients that implement the protocol to communicate with the host, so that setup of the system is fast, and easily ﬁts into the workﬂow of the user. Additionally, the datasharing network can easily receive the data coming from the wireless sensor network, so the components together form an integrated system.<br />
This datasharing framework is implemented in SuperCollider and provides many additional features in SuperCollider to manipulate data and map it to busses on the audio server and perform actions with the data (see Quarks: SenseWorld &#8211; SenseWorld DataNetwork &#8211; SenseWorld MiniBee).</p>
<p>During the workshop an introduction will be given to the whole framework and how to work with it within SuperCollider. By the end of the workshop we should have created one or more collaborative projects. There will be some wireless sensing nodes available with some sensors and actuators attached, but you are also free to bring your own controllers or interfaces (MIDI/HID devices/handmade), provided that you have them already working within SuperCollider (i.e. are able to receive data from or transmit data to them), so that they can be hooked into the data sharing network.<br />
More information: http://sensestage.hexagram.ca</p>
<p>The workshop should be of interest to anyone who is interested in working with realtime sensor data for either live performance or interactive installations, using SuperCollider and looking for a framework to route, process and map the sensor data to sound and other media. For the workshop basic knowledge of and ability to use SuperCollider needed.</p>
<hr />
<p><strong>Wavefield-Synthesis and SuperCollider</strong></p>
<p><em>Wednesday, September 22,   15-19h,<br />
Location: WFS hall TU-Berlin<br />
Cost: 30 €<br />
max. 16 participants<br />
level: intermediate</em></p>
<p>TU Berlin’s lecture hall H104 is up to now the largest WFS system in the world and therefore this is a unique opportunity to give interested SuperColliderists an introduction to the technology and the system and to try it out themselves. The swonder software can easily be controlled via OSC from SuperCollider, and by using a running scsynth on the control host of the H104 WFS system, multiple participants will be able to create sound sources and move them around in space. Using the projection possibilities in H104 we can both display the current sound source locations as well as the code executed by various participants. </p>
<p>The ﬁrst hour of this four hour workshop will introduce Wave Field Synthesis and the system setup in H104, along with some simple demonstrations of how to control the system from SuperCollider. The remaining three hours, participants will be able to explore together possibilities of the system, by creating and controlling sound sources themselves. The experimentation and improvisation will be interspersed with discussions, reﬂecting on the impressions and results of playing around on the system. </p>
<p>Participants should have some basic abilities in SuperCollider, like writing SynthDefs, instantiating Synths and have a basic understanding of the language</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=224</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just Noticeable Difference at ISEA 2010</title>
		<link>http://www.nescivi.nl/?p=219</link>
		<comments>http://www.nescivi.nl/?p=219#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:34:53 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=219</guid>
		<description><![CDATA[Just Noticeable Difference
An installation by Chris Salter,
in collaboration with Marije Baalman and Harry Smoak
 
ISEA 2010 Ruhr Exhibition @ PACT Zollverein
 August 20-22, 2010
10:00-20:00, Daily
PACT Zollverein, Studio 2
Bullmannaue 20a
Essen, Germany
Reservations: jnd@isea2010ruhr.org
Just Noticeable Difference is a sensory environment for one person at a time in which total darkness is accompanied by extraordinary small variations of sense [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Just Noticeable Difference</strong><br />
<em>An installation by Chris Salter,<br />
in collaboration with Marije Baalman and Harry Smoak</em></p>
<p> <a href="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/Salter_JND-Pressfoto2.jpg"><img src="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/Salter_JND-Pressfoto2.jpg" alt="" title="Salter_JND-Pressfoto2" width="200" height="291" class="aligncenter size-full wp-image-220" /></a></p>
<p>ISEA 2010 Ruhr Exhibition @ PACT Zollverein<br />
 August 20-22, 2010<br />
10:00-20:00, Daily<br />
PACT Zollverein, Studio 2<br />
Bullmannaue 20a<br />
Essen, Germany</p>
<p>Reservations: <a href="mailto:jnd@isea2010ruhr.org">jnd@isea2010ruhr.org</a></p>
<p><strong>Just Noticeable Difference</strong> is a sensory environment for one person at a time in which total darkness is accompanied by extraordinary small variations of sense stimuli. Barely detectable body motions are sensed and affect the patterns and  intensity of a composition of touch, light and sound. The installation explores the fluctuation between noise and order, sensation and sense making directly at the level of bodily perception. </p>
<p><em>Please note:</em><br />
<strong>Just Noticeable Difference</strong> is intended as an individual experience  and can only be accessed by one person at a time. Please book your visit at 20 minute intervals each hour jnd@isea2010ruhr.org (until 19 August) or with the attendant next to the installation. </p>
<p>Production of JND is supported with funding from the <em>Conseil des arts et des lettres du Québec</em> and the <em>Social Sciences and Humanities Research Council of Canada</em>.</p>
<p><a href="http://chrissalter.com/jnd.php">More information on Chris&#8217; Salter&#8217;s website</a></p>
<p><a href="http://www.pact-zollverein.de/deutsch/veranstaltungen/2010/1008just-noticeable-difference.html"><br />
JND at Pact Zollverein</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=219</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MARIN hacklab at sea</title>
		<link>http://www.nescivi.nl/?p=195</link>
		<comments>http://www.nescivi.nl/?p=195#comments</comments>
		<pubDate>Mon, 02 Aug 2010 14:00:44 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Linux Audio]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=195</guid>
		<description><![CDATA[I got the chance to spent a little time on an island in the Baltic, as part of the MARIN sea hacklab.
Fueled by self-caught fish (prepared along with other food by our excellent cooks Tuomo and Tapio), swimming exercises, boat trips, and sauna in the evening, I worked on a couple of things:

I got a [...]]]></description>
			<content:encoded><![CDATA[<p>I got the chance to spent a little time on an island in the Baltic, as part of the <a href="http://marin.cc/seahacklab">MARIN sea hacklab</a>.</p>
<div id="attachment_199" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/sono_cat_sea.jpg"><img src="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/sono_cat_sea-300x200.jpg" alt="" title="Sonobotanics prototype with cat and the Baltic sea" width="300" height="200" class="size-medium wp-image-199" /></a><p class="wp-caption-text"><em>(photo by Tuomo Tammenpää)</em></p></div>
<p>Fueled by self-caught fish (prepared along with other food by our excellent cooks Tuomo and Tapio), swimming exercises, boat trips, and sauna in the evening, I worked on a couple of things:</p>
<ul>
<li>I got a compass/pressure/temperature sensor (the HDMP03) working with the Arduino (<a href="http://www.nescivi.nl/arduino/compass_pressure.pde">code</a>)</li>
<li>I adapted the new Sonobotanics installation to fully run on 12V, from the batteries, which were being charged by the solar panels on the roof of the cabin, drawing only 1.3 A (one computer, a little headphone amplifier, and the MiniBee sensor boards).</li>
<li>gathered a few days worth of temperature/humidity/light data from having the installation running (and fixed some of my code to do this.</li>
<li>hacked a connection of a PS/2 keyboard to my Aleutia</li>
<li>learnt about how your grub2 configuration can get fucked up, and how to fix it again.</li>
</ul>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/sono_me_cat_sea.jpg"><img src="http://www.nescivi.nl/wordpress/wp-content/uploads/2010/08/sono_me_cat_sea-300x200.jpg" alt="" title="Me, a cat, and the sonobotanics prototype" width="300" height="200" class="size-medium wp-image-202" /></a><p class="wp-caption-text"><em>(photo by Tuomo Tammenpää)</em></p></div>
<p>Other reports from this hacklab:<br />
<a href="http://www.pawfal.org/dave/blog/2010/07/m-a-r-i-n-hacklab-at-the-sea/">David Griffiths</a><br />
<a href="http://www.jimboproductions.be/blog/2010/07/23/man-is-an-island/">Jim Bollans&eacute;e</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=195</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonobotanics</title>
		<link>http://www.nescivi.nl/?p=168</link>
		<comments>http://www.nescivi.nl/?p=168#comments</comments>
		<pubDate>Sat, 29 May 2010 23:20:52 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Linux Audio]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=168</guid>
		<description><![CDATA[Right now there is an exhibit going on of new sonobotanic models, I created together with Elio Bidinost.
For more information, check out: http://www.sonobotanics.org


]]></description>
			<content:encoded><![CDATA[<p>Right now there is an exhibit going on of new sonobotanic models, I created together with Elio Bidinost.</p>
<p>For more information, check out: <a href="http://www.sonobotanics.org">http://www.sonobotanics.org</a></p>
<p><img src="http://sonobotanics.nescivi.nl/plant_nutandis.jpg" alt="Sonobotanics" /><br />
<img src="http://sonobotanics.nescivi.nl/plant_nutandis_close.jpg" alt="sonobotanics close up" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=168</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Olympic livecode games at the LAC</title>
		<link>http://www.nescivi.nl/?p=166</link>
		<comments>http://www.nescivi.nl/?p=166#comments</comments>
		<pubDate>Thu, 13 May 2010 15:11:10 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Linux Audio]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=166</guid>
		<description><![CDATA[The first Olympic SuperCollider livecoding games were held at the Linux Audio Conference 2010 in Utrecht, with five participants&#8230;
A history here below.
To organise the games yourself, get the code from: 

///////////////////////////////////////////////////
// History, as it was on Mon May  3 15:47:13 2010.
///////////////////////////////////////////////////
// - 0:0:0 - (host)
a.startHistory;
// - 0:0:2.49 - (host)
(
Tdef( \updateTimes, {
	a.updateTime = 90;
	(10*60).wait; // [...]]]></description>
			<content:encoded><![CDATA[<p>The first Olympic SuperCollider livecoding games were held at the Linux Audio Conference 2010 in Utrecht, with five participants&#8230;</p>
<p>A history here below.</p>
<p>To organise the games yourself, get the code from: <a href="http://github.com/sensestage/olympic"></p>
<p><code><br />
///////////////////////////////////////////////////<br />
// History, as it was on Mon May  3 15:47:13 2010.<br />
///////////////////////////////////////////////////</p>
<p>// - 0:0:0 - (host)<br />
a.startHistory;</p>
<p>// - 0:0:2.49 - (host)<br />
(<br />
Tdef( \updateTimes, {<br />
	a.updateTime = 90;<br />
	(10*60).wait; // 10 minutes<br />
	a.updateTime = 60;<br />
	(10*60).wait; // 10 minutes<br />
	a.updateTime = 30;<br />
	(10*60).wait; // 10 minutes<br />
	a.stopGames;<br />
} );<br />
);</p>
<p>// - 0:0:6.72 - (host)<br />
a.asHost;</p>
<p>// - 0:0:7.69 - (host)<br />
a.startGames</p>
<p>// - 0:0:11.8 - (tim)<br />
a.me.meter</p>
<p>// - 0:0:11.97 - (host)<br />
OlympicGui.useDocClass = true; // by default it is false, so the GUI method</p>
<p>// - 0:0:15.58 - (host)<br />
b= a.makeGameGui( \host );</p>
<p>// - 0:0:15.59 - (lijon)<br />
a.startHistory;</p>
<p>// - 0:0:19.16 - (lijon)<br />
a.startGames</p>
<p>// - 0:0:27.64 - (host)<br />
TdefAllGui.new;</p>
<p>// - 0:0:29.27 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=0.1|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = CombL.ar(a,1,0.01,0.1);<br />
		Out.ar( out, a);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:0:31.43 - (host)<br />
Tdef('updateTimes').play;</p>
<p>// - 0:0:47.43 - (host)<br />
(<br />
SynthDef( \sinEnv,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1|<br />
		Out.ar( out, SinOsc.ar( freq, 0, amp )*EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2 ) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:0:53.29 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.25,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:0:55.3 - (host)<br />
PdefAllGui.new;</p>
<p>// - 0:1:0.15 - (host)<br />
Pdef('sinEnvs').play;</p>
<p>// - 0:1:4.25 - (tim)<br />
(<br />
SynthDef( \gray,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, LFClipNoise.ar(200) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:1:7.78 - (host)<br />
(<br />
 LFClipNoise 	 Slope 	 SharedOut 	 Clip 	 XFade 	 IEnvGen 	 Latch<br />
 welWindow 	 theta 	 hypot 	 eq<br />
);</p>
<p>// - 0:1:18.74 - (tim)<br />
(<br />
SynthDef( \lfc,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, LFClipNoise.ar(200) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:1:18.88 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=0.1|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = CombL.ar(a,1,0.01,0.1);<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:1:28.11 - (tim)<br />
x = Synth.new( \lfc, target: a.me );</p>
<p>// - 0:1:33.72 - (lijon)<br />
x = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:1:35.02 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pmono(<br />
		\sinEnv,<br />
		\amp, 0.25,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:1:51.03 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.10,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:2:4.9 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=0.1,decay=0.1|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = CombL.ar(a,1,0.01,decay);<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:2:9.21 - (lijon)<br />
x.set(\amp,0.2,\decay,0.2)</p>
<p>// - 0:2:14.17 - (tim)<br />
y = Synth.new( \lfc, target: a.me );</p>
<p>// - 0:2:20.52 - (lijon)<br />
x.set(\amp,0.2,\decay,0.7)</p>
<p>// - 0:2:34.04 - (oiata)<br />
(<br />
SynthDef( \pulse, {|out=0,amp=1|<br />
	ReplaceOut.ar( out, In.ar * SinOsc.ar( LFNoise1.ar( 0.3, 400, 800 )))<br />
	}).share;<br />
);</p>
<p>// - 0:2:37.78 - (host)<br />
(<br />
 Pmono 	 Ppoisson 	 Pfinval 	 Pchain<br />
 atan 	 degrad 	 lcm 	 leftShift<br />
);</p>
<p>// - 0:2:39.39 - (tim)<br />
y = Synth.new( \lfc, target: a.me );</p>
<p>// - 0:2:40.86 - (lijon)<br />
x.set(\amp,0.2,\decay,0.7,\rate,0.05)</p>
<p>// - 0:3:0.01 - (host)<br />
(<br />
SynthDef( \lfcn2,<br />
	{ |out=0,amp=0.1, freq=500|<br />
		Out.ar( out, LFClipNoise.ar(freq)*amp );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:3:6.66 - (lijon)<br />
x = Synth.new( \jl_thing, target: a.host );</p>
<p>// - 0:3:11.68 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \lfcn2,<br />
		\amp, 0.10,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:3:17.32 - (lijon)<br />
x.set(\amp,0.5,\decay,0.7,\rate,0.05)</p>
<p>// - 0:3:17.44 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \lfcn2,<br />
		\amp, 0.01,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:3:21.08 - (host)<br />
Pdef('sinEnvs').stop;</p>
<p>// - 0:3:23.57 - (lijon)<br />
x.free;</p>
<p>// - 0:3:30.4 - (host)<br />
a.host.freeAll;</p>
<p>// - 0:3:33.86 - (lijon)<br />
x = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:3:41.79 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnvs,<br />
		\amp, 0.0,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:3:43.66 - (lijon)<br />
x.set(\amp,0.5,\decay,0.7,\rate,0.05)</p>
<p>// - 0:3:44.26 - (host)<br />
Pdef('sinEnvs').play;</p>
<p>// - 0:3:50.28 - (lijon)<br />
x.set(\amp,0.5,\decay,0.7,\rate,10)</p>
<p>// - 0:3:54.06 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.0,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:3:55.54 - (oiata)<br />
x = Synth.new( \pulse, target: a.host; );</p>
<p>// - 0:3:57.86 - (lijon)<br />
x.set(\amp,0.5,\decay,0.8,\rate,10)</p>
<p>// - 0:4:1.48 - (lijon)<br />
x.set(\amp,0.4,\decay,0.8,\rate,10)</p>
<p>// - 0:4:1.87 - (tim)<br />
x = Synth.new( \lfc3, target: a.me );</p>
<p>// - 0:4:4.15 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.01,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ),<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:4:7.78 - (host)<br />
(<br />
 DC 	 Slew 	 XOut 	 RunningMax 	 SelectX 	 Linen 	 TGrains<br />
 cpsmidi 	 theta 	 hypot 	 ring4<br />
);</p>
<p>// - 0:4:21.7 - (oiata)<br />
(<br />
SynthDef( \pulse, {|out=0,amp=0.1,in=0|<br />
	ReplaceOut.ar( out, In.ar(in) * SinOsc.ar( LFNoise1.ar( 0.3, 400, 800 )))<br />
	}).share;<br />
);</p>
<p>// - 0:4:23.86 - (tim)<br />
a.startGames</p>
<p>// - 0:4:25.34 - (oiata)<br />
x.free;</p>
<p>// - 0:4:26.98 - (oiata)<br />
x = Synth.new( \pulse, target: a.host; );</p>
<p>// - 0:4:30.23 - (tim)<br />
a.me.meter</p>
<p>// - 0:4:35.59 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.01,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ).sin * 2 + 1,<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:4:38.05 - (tim)<br />
x = Synth.new( \lfc3, target: a.me );</p>
<p>// - 0:4:41.33 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.05,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ).sin * 2 + 1,<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:4:48.51 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.1,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ).sin * 2 + 1,<br />
		\octave, 6,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:4:56.24 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=0.1,decay=0.1|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025],decay));<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:5:0.77 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.1,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ).sin * 2 + 1,<br />
		\octave, Pxrand( [5,6,7],inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:5:13.89 - (lijon)<br />
y.set(\amp,0.2)</p>
<p>// - 0:5:16.7 - (lijon)<br />
x.set(\amp,0.2,\decay,0.8,\rate,10)</p>
<p>// - 0:5:19.04 - (lijon)<br />
y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:5:30.29 - (lijon)<br />
x.free;</p>
<p>// - 0:5:31.29 - (lijon)<br />
y.set(\amp,0.2,\decay,0.8,\rate,10)</p>
<p>// - 0:5:35.38 - (oiata)<br />
(<br />
SynthDef( \ring, {|out=0,amp=0.1,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( In.ar(in), 500, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:5:36.46 - (lijon)<br />
y.set(\amp,0.2,\decay,1.8,\rate,10)</p>
<p>// - 0:5:37.78 - (host)<br />
(<br />
 Pbind 	 Pxrand 	 Prewrite 	 Pgpar<br />
 sin 	 frac 	 amclip 	 ring4<br />
);</p>
<p>// - 0:5:40.53 - (lijon)<br />
y.set(\amp,0.1,\decay,1.8,\rate,10)</p>
<p>// - 0:5:45.86 - (lijon)<br />
y.set(\amp,0.1,\decay,3,\rate,10)</p>
<p>// - 0:5:48.64 - (lijon)<br />
y.set(\amp,0.1,\decay,3,\rate,9)</p>
<p>// - 0:5:51.61 - (lijon)<br />
y.set(\amp,0.1,\decay,3,\rate,8)</p>
<p>// - 0:5:57.8 - (host)<br />
(<br />
SynthDef( \jl_thing2,<br />
	{ |out=0,amp=0.1,rate=0.1,decay=0.1|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = CombL.ar(a,1,0.01,decay);<br />
		Out.ar( out, a*amp*SinOsc.kr( 0.5, 0, 0.5 ));<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:6:0.03 - (lijon)<br />
y.set(\amp,0.1,\decay,8,\rate,8)</p>
<p>// - 0:6:3.04 - (oiata)<br />
(<br />
SynthDef( \ring, {|out=0,amp=0.1,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( In.ar(in), 500, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:6:4.01 - (oiata)<br />
x = Synth.new( \pulse, target: a.host, addAction: \addToTail );</p>
<p>// - 0:6:4.25 - (lijon)<br />
y.set(\amp,0.1,\decay,8,\rate,7)</p>
<p>// - 0:6:8.81 - (lijon)<br />
y.set(\amp,0.1,\decay,8,\rate,6)</p>
<p>// - 0:6:11.38 - (oiata)<br />
x.free;</p>
<p>// - 0:6:12.66 - (lijon)<br />
y.set(\amp,0.1,\decay,9,\rate,6)</p>
<p>// - 0:6:15.59 - (lijon)<br />
y.set(\amp,0.1,\decay,9,\rate,5)</p>
<p>// - 0:6:17.99 - (host)<br />
~jlthing2 = Synth.new( \jl_thing2, target: a.me );</p>
<p>// - 0:6:18.02 - (lijon)<br />
y.set(\amp,0.1,\decay,9,\rate,3)</p>
<p>// - 0:6:25.78 - (oiata)<br />
x = Synth.new( \pulse, target: a.host, addAction: \addToTail );</p>
<p>// - 0:6:31.51 - (oiata)<br />
x.free;</p>
<p>// - 0:6:32.26 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, LFClipNoise.ar(2000).atan ! 2 * -9.dbamp );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:6:33.14 - (oiata)<br />
x = Synth.new( \pulse, target: a.host, addAction: \addToTail );</p>
<p>// - 0:6:34.93 - (tim)<br />
x = Synth.new( \lfc3, target: a.me );</p>
<p>// - 0:7:7.78 - (host)<br />
(<br />
 LinRand 	 Hilbert 	 OffsetOut 	 Slope 	 Rotate2 	 IEnvGen 	 Convolution2L<br />
 coin 	 exp 	 max 	 leftShift<br />
);</p>
<p>// - 0:7:24.94 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=0.1,decay=0.1,cf=12000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025],decay));<br />
	    a = MoogFF.ar(a,12000,1);<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:7:36.37 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( WhiteNoise.ar(amp), 500, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:7:41.5 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, LFClipNoise.ar(20000).atan ! 2 * -12.dbamp );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:7:44.34 - (host)<br />
(<br />
SynthDef( \sinEnv,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1|<br />
		Out.ar( out, SinOsc.ar( freq + (LinRand(10,500)) , 0, amp )*EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2 ) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:7:57.27 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( WhiteNoise.ar(amp), 200, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:7:59.05 - (oiata)<br />
z = Synth.new( \noise, target: a.host, addAction: \addToTail );</p>
<p>// - 0:8:5.41 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
);</p>
<p>// - 0:8:5.51 - (oiata)<br />
z.free;</p>
<p>// - 0:8:9.97 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=10,cf=12000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025],decay));<br />
	    a = MoogFF.ar(a,12000,1);<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:8:12.94 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( WhiteNoise.ar(amp), 200, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:8:13.53 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:8:13.78 - (oiata)<br />
z = Synth.new( \noise, target: a.host, addAction: \addToTail );</p>
<p>// - 0:8:18.25 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.1,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Pgeom( 0.05, 1.2, 10 ) ).sin * 2 + 1,<br />
		\octave, Phprand( (3..9),inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:8:23.97 - (oiata)<br />
z.free;</p>
<p>// - 0:8:30.42 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0|<br />
	ReplaceOut.ar( out, Ringz.ar( WhiteNoise.ar(amp), 100, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:8:32.27 - (oiata)<br />
z = Synth.new( \noise, target: a.host, addAction: \addToTail );</p>
<p>// - 0:8:34.28 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=10,cf=12000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025],decay));<br />
	    a = MoogFF.ar(a,cf,1);<br />
		Out.ar( out, a*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:8:36.15 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:8:37.78 - (host)<br />
(<br />
 Pmono 	 Phprand 	 PstepNfunc 	 Pbindf<br />
 degrad 	 distort 	 - 	 sumsqr<br />
);</p>
<p>// - 0:8:37.98 - (oiata)<br />
z.free;</p>
<p>// - 0:8:42.09 - (host)<br />
(<br />
Pdef( \sinEnvs,<br />
	Pbind(<br />
		\instrument, \sinEnv,<br />
		\amp, 0.1,<br />
		\out, Prand( [0,1], inf),<br />
		\degree, Pn( Pxrand( (0..10), 5 ), inf),<br />
		\dur, Pn( Phprand( 0.05, 1.2, inf ) ),<br />
		\octave, Phprand( (3..9),inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:8:47.07 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,8000)</p>
<p>// - 0:8:49.37 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,6000)</p>
<p>// - 0:8:51.2 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,4000)</p>
<p>// - 0:8:52.9 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,3000)</p>
<p>// - 0:8:55.04 - (host)<br />
(<br />
SynthDef( \ballpass,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1, rq=0.1, dens=100|<br />
		Out.ar( out, BAllPass.ar( Dust2.ar( dens ), freq, rq ) * EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:8:55.38 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,2000)</p>
<p>// - 0:8:55.78 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0|<br />
	Out.ar( out, Ringz.ar( WhiteNoise.ar(amp), 100, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:8:59.2 - (lijon)<br />
y.set(\amp,0.2,\decay,9,\rate,50,\cf,1800)</p>
<p>// - 0:9:1.4 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 2,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 6,<br />
		\dur, 4,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:9:2.78 - (host)<br />
Pdef('ballpass').play;</p>
<p>// - 0:9:3.67 - (lijon)<br />
y.set(\amp,0.2,\decay,7,\rate,50,\cf,1800)</p>
<p>// - 0:9:4.36 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0,freq|<br />
	Out.ar( out, Ringz.ar( WhiteNoise.ar(amp), freq, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:9:5.48 - (lijon)<br />
y.set(\amp,0.2,\decay,6,\rate,50,\cf,1800)</p>
<p>// - 0:9:7.08 - (lijon)<br />
y.set(\amp,0.2,\decay,5,\rate,50,\cf,1800)</p>
<p>// - 0:9:9.88 - (lijon)<br />
y.set(\amp,0.2,\decay,4,\rate,50,\cf,1800)</p>
<p>// - 0:9:10.81 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:9:13.09 - (lijon)<br />
y.set(\amp,0.2,\decay,3,\rate,50,\cf,1800)</p>
<p>// - 0:9:13.23 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 2,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 6,<br />
		\dur, 2,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:9:16.52 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0,freq=400|<br />
	Out.ar( out, Ringz.ar( WhiteNoise.ar(amp), freq, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:9:17.47 - (oiata)<br />
z = Synth.new( \noise, target: a.host, addAction: \addToTail );</p>
<p>// - 0:9:18.02 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 2,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 6,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:9:19.2 - (lijon)<br />
y.set(\amp,0.2,\decay,2,\rate,50,\cf,1800)</p>
<p>// - 0:9:22.1 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 2,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 8,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:9:23.62 - (lijon)<br />
y.set(\amp,0.2,\decay,2,\rate,60,\cf,1800)</p>
<p>// - 0:9:27.34 - (lijon)<br />
y.set(\amp,0.2,\decay,0.5,\rate,60,\cf,1800)</p>
<p>// - 0:9:31.12 - (oiata)<br />
z.set(\amp,0.005);</p>
<p>// - 0:9:37.31 - (lijon)<br />
y.set(\amp,0.2,\decay,0.1,\rate,60,\cf,1800)</p>
<p>// - 0:9:39.12 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, 7000) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:9:40.32 - (host)<br />
(<br />
SynthDef( \ballpass,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1, rq=0.1, dens=100|<br />
		Out.ar( out, BPF.ar( Dust2.ar( dens ), freq, rq ) * EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:9:40.87 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:9:46.09 - (lijon)<br />
y.set(\amp,0.2,\decay,0.1,\rate,60,\cf,2000)</p>
<p>// - 0:9:48.44 - (lijon)<br />
y.set(\amp,0.2,\decay,0.1,\rate,60,\cf,2200)</p>
<p>// - 0:9:50.52 - (host)<br />
(<br />
SynthDef( \ballpass,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1, rq=0.1, dens=100|<br />
		Out.ar( out, RLPF.ar( Dust2.ar( dens ), freq, rq ) * EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:9:50.86 - (lijon)<br />
y.set(\amp,0.2,\decay,0.1,\rate,60,\cf,2500)</p>
<p>// - 0:9:54.66 - (oiata)<br />
z.set(\freq,[201,205]);</p>
<p>// - 0:9:54.74 - (lijon)<br />
y.set(\amp,0.2,\decay,0.1,\rate,60,\cf,2700)</p>
<p>// - 0:10:7.78 - (host)<br />
(<br />
 GrainBuf 	 Hilbert 	 AbstractOut 	 MostChange 	 SelectXFocus 	 EnvGen 	 PV_BinShift<br />
 linrand 	 cosh 	 thresh 	 fold2<br />
);</p>
<p>// - 0:10:27.9 - (host)<br />
(<br />
SynthDef( \ballpass,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1, rq=0.1, dens=100|<br />
		Out.ar( out, RLPF.ar( Dust2.ar( dens ), freq + linrand(100,200), rq ) * EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:10:33.44 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=10,cf=12000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025]*4,decay));<br />
	    a = MoogFF.ar(a,cf,1).cosh;<br />
		Out.ar( out, Limiter(a)*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:10:47.44 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=10,cf=12000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025]*4,decay));<br />
	    a = MoogFF.ar(a,cf,1).cosh;<br />
		Out.ar( out, Limiter(a)*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:10:48.38 - (oiata)<br />
z.free;</p>
<p>// - 0:10:53.58 - (oiata)<br />
(<br />
Pdef(\x,<br />
	Pbind(<br />
		\instrument, \noise,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, Prand([\host], 8), // where controls the targer<br />
		\dur, 1.rand,<br />
		\legato, 0.3,<br />
		\freq, Pwhite().linexp(0, 1, 500, 2000)<br />
	).trace<br />
).play;<br />
)</p>
<p>// - 0:10:54.76 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, [7000, 7010], 0.8) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:10:55.87 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:11:4.62 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=4,cf=2000|<br />
	    var a = Dust.ar(rate!2);<br />
	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025]*4,decay));<br />
	    a = MoogFF.ar(a,cf,1).cosh;<br />
		Out.ar( out, Limiter(a)*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:11:6.06 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 2,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, Pmeanrand( 5, 10, inf),<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:11:6.45 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:11:11.8 - (lijon)<br />
y.set(\amp,0.9,\decay,0.1,\rate,60,\cf,2700)</p>
<p>// - 0:11:14.94 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, [7000, 7010], 0.4) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:11:16.47 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:11:17.9 - (lijon)<br />
y.set(\amp,0.9,\decay,0.2,\rate,60,\cf,2700)</p>
<p>// - 0:11:21.31 - (lijon)<br />
y.set(\amp,0.9,\decay,0.2,\rate,60,\cf,7700)</p>
<p>// - 0:11:23.01 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, [7000, 7010], 0.3) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:11:24.4 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:11:28.18 - (lijon)<br />
y.set(\amp,0.9,\decay,1,\rate,60,\cf,7700)</p>
<p>// - 0:11:31.92 - (lijon)<br />
y.set(\amp,0.9,\decay,1,\rate,60,\cf,5700)</p>
<p>// - 0:11:37.78 - (host)<br />
(<br />
 Pmono 	 Pmeanrand 	 Pclutch 	 Pbus<br />
 ref 	 coin 	 hypotApx 	 hypot<br />
);</p>
<p>// - 0:11:40.68 - (lijon)<br />
y.set(\amp,0.9,\decay,0.1,\rate,60,\cf,5700)</p>
<p>// - 0:11:42.76 - (host)<br />
(<br />
SynthDef( \ballpass,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, dur=1, rq=0.1, dens=100|<br />
		Out.ar( out, RHPF.ar( Dust2.ar( dens ), freq + linrand(100,200), rq ) * EnvGen.kr( Env.perc, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:11:52.45 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 5,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, Pmeanrand( 5, 10, inf),<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:11:54.89 - (lijon)<br />
y.set(\amp,0.9,\decay,0.1,\rate,60,\cf,15700)</p>
<p>// - 0:11:58.99 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 5,<br />
		\rq, 0.01,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, Pmeanrand( 3, 4, inf),<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:11:59.57 - (lijon)<br />
y.set(\amp,0.9,\decay,0.1,\rate,10,\cf,15700)</p>
<p>// - 0:12:7.9 - (lijon)<br />
y.set(\amp,0,\decay,0.1,\rate,10,\cf,15700)</p>
<p>// - 0:12:8.16 - (host)<br />
(<br />
Pdef( \ballpass,<br />
	Pbind(<br />
		\instrument, \ballpass,<br />
		\amp, 5,<br />
		\rq, 0.05,<br />
		\dens, 1000,<br />
		\degree, Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, Pmeanrand( 3, 4, inf),<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host // where controls the targer<br />
	)<br />
)<br />
)</p>
<p>// - 0:12:8.5 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, FreqShift.ar(RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, [7000, 7010], 0.3), -3000) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:12:11.49 - (lijon)<br />
y.set(\amp,0.5,\decay,0.1,\rate,10,\cf,15700)</p>
<p>// - 0:12:18.46 - (host)<br />
(<br />
SynthDef( \ringmod,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, fm= 100, dur=1, rq=0.1, dens=100|<br />
		ReplaceOut.ar( out,<br />
			SinOsc.ar( freq, 0, fm ) * In.ar(0 )<br />
			* EnvGen.kr( Env.sine, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:12:20.1 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:12:20.38 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.01,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(0), freq, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:12:21.17 - (lijon)<br />
y.set(\amp,0.5,\decay,0.1,\rate,1,\cf,15700)</p>
<p>// - 0:12:24.74 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.25,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pbrown( 0, 12, 2 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 3,<br />
		\fm, 40,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:12:26.13 - (host)<br />
Pdef('ringmod').play;</p>
<p>// - 0:12:30.01 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(0), freq, 0.3 ))<br />
	}).share;<br />
);</p>
<p>// - 0:12:31.78 - (tim)<br />
(<br />
SynthDef( \lfc3,<br />
	{ |out=0,amp=0.1|<br />
		Out.ar( out, FreqShift.ar(RHPF.ar(LFClipNoise.ar(20000).atan ! 2 * -12.dbamp, [7000, 7010], 0.3), -7000) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:12:34.97 - (tim)<br />
(<br />
x.free;<br />
x = Synth.new( \lfc3, target: a.me );<br />
)</p>
<p>// - 0:12:37.01 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.125,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pbrown( 0, 12, 2 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 3,<br />
		\fm, 40,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:12:37.78 - (host)<br />
(<br />
 LFDNoise3 	 FreqShift 	 SharedIn 	 LinLin 	 SelectXFocus 	 EnvGen 	 PV_RandComb<br />
 ratiomidi 	 cpsmidi 	 leftShift 	 amclip<br />
);</p>
<p>// - 0:12:46.03 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pbrown( 0, 12, 2 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 3,<br />
		\fm, 40,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:12:48.4 - (lijon)<br />
y.set(\amp,0.5,\decay,0.1,\rate,1,\cf,15700)</p>
<p>// - 0:12:55.22 - (lijon)<br />
y.set(\amp,0.5,\decay,10,\rate,1,\cf,5700)</p>
<p>// - 0:12:57.99 - (oiata)<br />
z = Synth.new( \return, target: a.host, addAction: \addToTail );</p>
<p>// - 0:13:2.89 - (tim)<br />
(<br />
SynthDef(\xxy, {|out, sustain = 10, freq = 440|<br />
	var env = Line.kr(0.1, 0, sustain, doneAction: 2);<br />
	var son = PitchShift.ar(LinCongC.ar(freq * [1, 1.2, 1.5, 1.7]).sum, pitchRatio: 2 + LFNoise0.kr(3.23));<br />
	Out.ar(out, son * env);<br />
}).share;<br />
)</p>
<p>// - 0:13:3.63 - (host)<br />
(<br />
SynthDef( \ringmod,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, fm= 100, dur=1, rq=0.1, dens=100|<br />
		ReplaceOut.ar( out,<br />
			SinOsc.ar( freq, 0, fm ) * In.ar(0,2 )<br />
			* EnvGen.kr( Env.sine, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:13:4.77 - (lijon)<br />
y.free</p>
<p>// - 0:13:5.37 - (tim)<br />
(<br />
SynthDef(\xxy, {|out, sustain = 10, freq = 440|<br />
	var env = Line.kr(0.1, 0, sustain, doneAction: 2);<br />
	var son = PitchShift.ar(LinCongC.ar(freq * [1, 1.2, 1.5, 1.7]).sum, pitchRatio: 2 + LFNoise0.kr(3.23));<br />
	Out.ar(out, son * env);<br />
}).share;<br />
)</p>
<p>// - 0:13:7.7 - (oiata)<br />
z.free;</p>
<p>// - 0:13:11.32 - (tim)<br />
(<br />
p = Pdef(\x,<br />
	Pbind(<br />
		\instrument, \xxy,<br />
		//\server, a.s, // a.s chooses the republic server<br />
		\server, a.me, // a.s chooses the republic server<br />
		//\where, Prand([\host], 8), // where controls the targer<br />
		\where, Prand([\host], 208), // where controls the targer<br />
		\dur, 8,<br />
		\legato, Pwhite(1, 2),<br />
		\freq, Pwhite().linexp(0, 1, 5000, 20000)<br />
	).trace<br />
).play;<br />
)</p>
<p>// - 0:13:21.69 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(0), freq, 0.1 ))<br />
	}).share;<br />
);</p>
<p>// - 0:13:22.73 - (oiata)<br />
z = Synth.new( \return, target: a.host, addAction: \addToTail );</p>
<p>// - 0:13:29.4 - (oiata)<br />
z.free;</p>
<p>// - 0:13:30.84 - (tim)<br />
(<br />
SynthDef(\xxy, {|out, sustain = 10, freq = 440|<br />
	var env = Line.kr(0.1, 0, sustain, doneAction: 2);<br />
	var son = PitchShift.ar(LinCongC.ar(freq * [1, 1.2, 1.5, 1.7]).sum, pitchRatio: 2 + LFNoise0.kr(3.23));<br />
	Out.ar(out, son * env);<br />
}).share;<br />
)</p>
<p>// - 0:13:33.97 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], 12 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 3,<br />
		\fm, 40,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:13:37.78 - (host)<br />
(<br />
 Pbind 	 Pshuf 	 Pstutter 	 Plazy<br />
 reciprocal 	 sum3rand 	 round 	 <<br />
);</p>
<p>// - 0:13:38.29 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], 12 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, 1,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:13:43.16 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(in), freq, 0.1 ))<br />
	}).share;<br />
);</p>
<p>// - 0:13:43.82 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], 12 ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, 0.3,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:13:44.48 - (oiata)<br />
z = Synth.new( \return, target: a.host, addAction: \addToTail );</p>
<p>// - 0:13:46.54 - (tim)<br />
(<br />
SynthDef(\xxy, {|out, sustain = 10, freq = 440|<br />
	var env = Line.kr(0.1, 0, sustain, doneAction: 2);<br />
	var son = PitchShift.ar(LinCongC.ar(freq * [1, 1.2, 1.5, 1.7]).sum, pitchRatio: 2 + LFNoise0.kr(3.23)) ! 2;<br />
	Out.ar(out, son * env);<br />
}).share;<br />
)</p>
<p>// - 0:13:50.02 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, 0.3,<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:14:2.23 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 1,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6], inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:14:24.1 - (oiata)<br />
z = Synth.new( \noise, target: a.me, addAction: \addToTail );</p>
<p>// - 0:14:35.71 - (oiata)<br />
(<br />
SynthDef( \noise, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(in), freq, 0.1 ))<br />
	}).share;<br />
);</p>
<p>// - 0:14:37.78 - (host)<br />
(<br />
 LFClipNoise 	 Resonz 	 DiskIn 	 Clip 	 Rotate2 	 EnvGen 	 Delay2<br />
 not 	 asInteger 	 ring3 	 rotate<br />
);</p>
<p>// - 0:14:38.19 - (oiata)<br />
z = Synth.new( \return, target: a.me, addAction: \addToTail );</p>
<p>// - 0:14:51.42 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:14:53.74 - (oiata)<br />
z.set(\amp,0.7);</p>
<p>// - 0:14:57.06 - (host)<br />
(<br />
SynthDef( \ringmod,<br />
	{ |out=0,amp=0.1,freq=440, t_trig=1, fm= 100, dur=1, rq=0.01, dens=100|<br />
		ReplaceOut.ar( out,<br />
			Resonz.ar( In.ar(0,2), freq, rq )<br />
			* EnvGen.kr( Env.sine, t_trig, timeScale: dur, doneAction: 2) );<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:14:58.83 - (oiata)<br />
z = Synth.new( \return, target: a.me, addAction: \addToTail );</p>
<p>// - 0:15:8.73 - (oiata)<br />
(<br />
SynthDef( \return, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, RLPF.ar( In.ar(in), freq, 0.1 ))<br />
	}).share;<br />
);</p>
<p>// - 0:15:11.17 - (oiata)<br />
z = Synth.new( \return, target: a.me, addAction: \addToTail );</p>
<p>// - 0:15:13.69 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 0.4,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6], inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:15:14.18 - (tim)<br />
a.me.meter</p>
<p>// - 0:15:18.17 - (oiata)<br />
z = Synth.new( \return, target: a.host, addAction: \addToTail );</p>
<p>// - 0:15:24.51 - (lijon)<br />
(<br />
SynthDef( \jl_thing,<br />
	{ |out=0,amp=0.1,rate=3,decay=4,cf=2000|<br />
//	    var a = Dust.ar(rate!2);<br />
        var a;<br />
//	    a = Splay.ar( CombL.ar(a,1,[0.01,0.005,0.0025]*0.25,decay));<br />
//	    a = MoogFF.ar(a,cf,1,10).cosh;<br />
        a = {SinOsc.ar(1000.rand+50,0,10*LFNoise1.ar(0.1)).sin}!30;<br />
        a = Splay.ar(a);<br />
		Out.ar( out, Limiter(a)*amp);<br />
	}<br />
).share;<br />
)</p>
<p>// - 0:15:24.55 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 0.4,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6]/5, inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:15:24.85 - (oiata)<br />
z.set(\amp,0.1);</p>
<p>// - 0:15:27.11 - (tim)<br />
(<br />
p = Pdef(\x,<br />
	Pbind(<br />
		\instrument, \xxy,<br />
		//\server, a.s, // a.s chooses the republic server<br />
		\server, a.me, // a.s chooses the republic server<br />
		//\where, Prand([\host], 8), // where controls the targer<br />
		\where, Prand([\host], 208), // where controls the targer<br />
		\dur, 8,<br />
		\legato, Pwhite(1, 2),<br />
		\freq, Pwhite().linexp(0, 1, 50, 200)<br />
	).trace<br />
).play;<br />
)</p>
<p>// - 0:15:31.26 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 0.4,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 5,<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6]/2, inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:15:31.55 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.me );</p>
<p>// - 0:15:36.11 - (lijon)<br />
y.set(\amp,0.5)</p>
<p>// - 0:15:37.44 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 0.4,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, 6,<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6]/2, inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:15:37.78 - (host)<br />
(<br />
 Pbind 	 Pwhite 	 Preject 	 Pbus<br />
 sin 	 ratiomidi 	 hypot 	 sumsqr<br />
);</p>
<p>// - 0:15:40.91 - (lijon)<br />
y.set(\amp,1)</p>
<p>// - 0:15:50.02 - (lijon)<br />
y.free; y = Synth.new( \jl_thing, target: a.host );</p>
<p>// - 0:15:50.58 - (tim)<br />
(<br />
p = Pdef(\x,<br />
	Pbind(<br />
		\instrument, \xxy,<br />
		//\server, a.s, // a.s chooses the republic server<br />
		\server, a.me, // a.s chooses the republic server<br />
		//\where, Prand([\host], 8), // where controls the targer<br />
		\where, Prand([\host], 208), // where controls the targer<br />
		\dur, 8,<br />
		\legato, Pwhite(1, 2),<br />
		\freq, Pwhite().linexp(0, 1, 5, 20)<br />
	).trace<br />
).play;<br />
)</p>
<p>// - 0:15:53.45 - (lijon)<br />
y.set(\amp,1)</p>
<p>// - 0:15:56.06 - (host)<br />
(<br />
Pdef( \ringmod,<br />
	Pbind(<br />
		\instrument, \ringmod,<br />
		\amp, 0.05,<br />
		\rq, 0.4,<br />
		\dens, 1000,<br />
		\degree, Pshuf( [0,2,3,4], inf ),<br />
		//		Pn( Pshuf( (0..10), 5 ), inf),<br />
		\octave, Pshuf( [6,8,5,3,9,7,8], inf ),<br />
		\fm, 40,<br />
		\dur, Pshuf( [0.3,0.5,0.2,0.6]/2, inf ),<br />
		\server, a.s, // a.s chooses the republic server<br />
		\where, \host, // where controls the targer<br />
		\addAction, \addToTail<br />
	)<br />
)<br />
)</p>
<p>// - 0:16:4.16 - (lijon)<br />
x.free;</p>
<p>// - 0:16:6.32 - (lijon)<br />
y.free</p>
<p>// - 0:16:22 - (tim)<br />
p.free</p>
<p>// - 0:16:31.48 - (oiata)<br />
(<br />
SynthDef( \dust, {|out=0,amp=0.1,in=0,freq=400|<br />
	ReplaceOut.ar( out, Dust.ar(20))<br />
	}).share;<br />
);</p>
<p>// - 0:16:37.78 - (host)<br />
(<br />
 Silent 	 FreqShift 	 In 	 Integrator 	 Rotate2 	 Line 	 PulseDivider<br />
 floor 	 rand2 	 wrap2 	 difsqr<br />
);</p>
<p>// - 0:16:48.83 - (oiata)<br />
q = Synth.new( \dust, target: a.host, addAction: \addToTail );</p>
<p>// - 0:16:56.6 - (tim)<br />
p.free</p>
<p>// - 0:17:0.93 - (oiata)<br />
q.free;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Events at the Linux Audio Conference</title>
		<link>http://www.nescivi.nl/?p=164</link>
		<comments>http://www.nescivi.nl/?p=164#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:49:36 +0000</pubDate>
		<dc:creator>nescivi</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Linux Audio]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[SuperCollider]]></category>

		<guid isPermaLink="false">http://www.nescivi.nl/?p=164</guid>
		<description><![CDATA[At the LAC2010 (May 1-4, 2010), I&#8217;ll be quite a busy bee!
The program:

Saturday &#8211; 20.30 &#8211; Code Livecode Live &#8211; performance &#8211; SETUP (MediaLab)
Sunday &#8211; all day &#8211; SuperCollider workshops &#8211; beginner&#8217;s and advanced levels
Monday &#8211; 14:45 &#8211; 5 years of using SuperCollider in real-time interactive performances and installations &#8211; retrospective analysis of Schwelle, Chronotopia [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://lac.linuxaudio.org/2010">LAC2010</a> (May 1-4, 2010), I&#8217;ll be quite a busy bee!</p>
<p>The program:</p>
<ul>
<li>Saturday &#8211; 20.30 &#8211; <em>Code Livecode Live</em> &#8211; performance &#8211; SETUP (MediaLab)</li>
<li>Sunday &#8211; all day &#8211; <em>SuperCollider workshops</em> &#8211; beginner&#8217;s and advanced levels</li>
<li>Monday &#8211; 14:45 &#8211; <em>5 years of using SuperCollider in real-time interactive performances and installations &#8211; retrospective analysis of Schwelle, Chronotopia and Semblance</em> &#8211; Paper Presentation &#8211; Large College room</li>
<li>Monday &#8211; 21:00 &#8211; <em>Olympic LiveCoding </em> &#8211; SC livecoding Jam-Session &#8211; Concert &#8211;  SJU Jazzpodium &#8211; Club</li>
<li>Tuesday &#8211; 11:30 &#8211; <em>Sense/Stage &#8211; low cost, open source wireless sensor and data sharing infrastructure for live performance and interactive realtime environments</em> &#8211; Paper Presentation &#8211; Large College room</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nescivi.nl/?feed=rss2&amp;p=164</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
