<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pzwiki.wdka.nl/mw-mediadesign/index.php?action=history&amp;feed=atom&amp;title=2008_102</id>
	<title>2008 102 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pzwiki.wdka.nl/mw-mediadesign/index.php?action=history&amp;feed=atom&amp;title=2008_102"/>
	<link rel="alternate" type="text/html" href="https://pzwiki.wdka.nl/mw-mediadesign/index.php?title=2008_102&amp;action=history"/>
	<updated>2026-08-05T11:13:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://pzwiki.wdka.nl/mw-mediadesign/index.php?title=2008_102&amp;diff=732&amp;oldid=prev</id>
		<title>Michael Murtaugh at 11:01, 1 October 2008</title>
		<link rel="alternate" type="text/html" href="https://pzwiki.wdka.nl/mw-mediadesign/index.php?title=2008_102&amp;diff=732&amp;oldid=prev"/>
		<updated>2008-10-01T11:01:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- page was renamed from 2007 102&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= 1.02 Finite State (Design) Machines =&lt;br /&gt;
&lt;br /&gt;
So far we have seen how:&lt;br /&gt;
#  Information (in the sense of Shannon's [&amp;quot;Information Theory&amp;quot;]) can be recorded, or represented, as patterns of bits (binary numbers, or a series of yes-no decisions)&lt;br /&gt;
: 2. Using [&amp;quot;Boolean Logic&amp;quot;], a few basic logical building blocks (and, or, not), can be chained together to build simple machines that do simple things like decoding a pattern or adding binary numbers.&lt;br /&gt;
&lt;br /&gt;
Until now though though we've been dealing with simple &amp;quot;black boxes&amp;quot; -- machines that (seen from the outside) simply have inputs and outputs. Time has not yet played a significant role -- ideally when the input to the machine is given, the outputs immediately change to reflect the inputs. (In practice of course, even electricity takes some time to flow though a logic gate, but ideally it works as fast as possible.)&lt;br /&gt;
&lt;br /&gt;
However, by explicitly making use time and a notion of our machine being in different ''states'', it becomes possible to extend these simple black-box machines into ones that do more interesting kinds of things.&lt;br /&gt;
&lt;br /&gt;
About: [[Finite_State_Machines]]&lt;br /&gt;
&lt;br /&gt;
You can download the [:Audio Cutup PD Patch: audio sample fsm patch here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Resources ===&lt;br /&gt;
* [http://sox.sourceforge.net/ [[SoX]]] sound editing command line tool&lt;br /&gt;
* [http://librivox.org/ [[LibriVox]]] Public domain spoken books project&lt;br /&gt;
&lt;br /&gt;
=== Exercises ===&lt;br /&gt;
&lt;br /&gt;
'''simple fsm's in pd'''&lt;br /&gt;
* Create a simple tone sequencer FSM in PD&lt;br /&gt;
* Revise the above to include some non-deterministic (random) branches&lt;br /&gt;
* Revise the above to use one or more inputs (pd toggles, or other switches)&lt;br /&gt;
&lt;br /&gt;
'''audio cutup fsm's in pd'''&lt;br /&gt;
* Using your selection from [http://librivox.org/ [[LibriVox]]], and the [&amp;quot;Audio Cutup PD Patch&amp;quot;] build an audio cutup FSM in PD, using Random transitions&lt;br /&gt;
* Revise the above to use one or more inputs in it's transitions&lt;br /&gt;
* Revise your design to use &amp;quot;category&amp;quot; nodes -- that is, nodes that correspond to a general category, of which you can connect a number of specific examples.&lt;/div&gt;</summary>
		<author><name>Michael Murtaugh</name></author>
	</entry>
</feed>