<?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>Helen&#039;s Dev Blog &#187; TAC Paradigm</title>
	<atom:link href="http://dev.cafegirl.org/tag/tac-paradigm/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.cafegirl.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 04 Feb 2010 21:02:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Analyzing reacTable through TAC Paradigm</title>
		<link>http://dev.cafegirl.org/2009/10/analyzing-tui-through-conceptual-frameworks/</link>
		<comments>http://dev.cafegirl.org/2009/10/analyzing-tui-through-conceptual-frameworks/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 16:38:21 +0000</pubDate>
		<dc:creator>Helen</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Conceptual Framework]]></category>
		<category><![CDATA[CS349]]></category>
		<category><![CDATA[reacTable]]></category>
		<category><![CDATA[surface interface]]></category>
		<category><![CDATA[TAC Paradigm]]></category>
		<category><![CDATA[TUI]]></category>

		<guid isPermaLink="false">http://dev.cafegirl.org/?p=54</guid>
		<description><![CDATA[Token and Constraints (TAC) Paradigm
The TAC Paradigm describes a TUI as a set of TAC relationships, defined by tokens and constraints. In the example of the reacTable TUI, the tokens are those graspable pyfos &#8211; the tangible music controllers to be manipulated above the table-top surface. There are 6 groups of tangibles, including Generators, Audio [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;">Token and Constraints (TAC) Paradigm</span></p>
<p>The <a href="http://www.eecs.tufts.edu/~oshaer/TACJPUC.pdf">TAC Paradigm</a> describes a TUI as a set of TAC relationships, defined by tokens and constraints. In the example of the <a href="http://www.reactable.com/">reacTable</a> TUI, the <strong>tokens</strong> are those graspable <strong>pyfos</strong> &#8211; the tangible music controllers to be manipulated above the table-top surface. There are 6 groups of tangibles, including Generators, Audio filters, Controllers, Control filters, Audio mixers, and Global. The <strong>constraints</strong> are the bounds of the table-top surface, serving as a reference frame for the user&#8217;s interactions with the tangible music controllers, as well as the tangible music controllers themselves, as they relate to each other atop the surface. The variables &#8211; the digital information <strong>coupled</strong> with the tangible music controller tokens &#8211; are the behaviors of each of the tokens and the connections the tokens can make with each other.</p>
<p><span style="text-decoration: underline;">Properties of the TAC Paradigm</span></p>
<p>There are five properties of the TAC Paradigm: <em>Couple, Relative Definition, Association, Computational Interpretation, and Manipulation</em>. We&#8217;ve already described <strong>Coupling</strong> as the relation between the variables and the tokens of the reacTable. We&#8217;ve shown <strong>Relative Definition </strong>exists when the tangible music controllers serve as both tokens and constraints depending on the table-top context. We&#8217;ll proceed by showing the latter three properties.</p>
<p>The <strong>Association</strong> property says that a new TAC is created when a tangible music controller A is placed upon the table-top surface. Because a tangible music controller is both a token and and constraint, the TAC consists of a token &#8211; the tangible music controller A &#8211; and a constraint list including the other tangible music controllers already on the table. By removing one of the neighboring controllers B, you remove not only one constraint from the TAC of controller A, but you also destroy the TAC associated with controller B, the token associated with that TAC. Likewise, when you remove the controller A from its associated TAC, you destroy the TAC and remove one constraint from each of the other TACs associated with the table-top controllers.</p>
<p>A token has <strong>Computational Interpretation</strong> when it is associated with its constraints. For example, when the user places a token atop the reacTable surface, it plays sounds and displays visuals (from the specific behavior of the specific tangible music controller). When the user surrounds the token by yet more constraints, any neighboring tangible music controller constraints, the token has more levels of computational interpretation (from the connections between the tangible music controllers). When the token is removed from the table (its constraint), the sounds and visuals associated with that token stop.</p>
<p>The <strong>Manipulation</strong> of reacTable is continuous. The manipulation of tokens and constraints atop the surface result in continuous feedback.</p>
<p><span style="text-decoration: underline;">TAC Relationships in reacTable TUI</span></p>
<p>We can now describe the TAC relationships in the reacTable TUI:</p>
<p><img class="aligncenter size-full wp-image-69" title="reacTable TAC table updated" src="http://dev.cafegirl.org/uploads/2009/10/Picture-2.png" alt="reacTable TAC table updated" width="599" height="635" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dev.cafegirl.org/2009/10/analyzing-tui-through-conceptual-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
