1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<!-- HTML file produced from file: UserManual.tex --
-- using Hyperlatex v 2.3.1 (c) Otfried Cheong--
-- on Emacs 21.1 (patch 4) "Arches" XEmacs Lucid, Sun Apr 30 20:50:09 2000 -->
<HEAD>
<TITLE>Tao User Manual -- Emergent behaviour (diffraction) - diffraction.tao</TITLE>
<link rel=stylesheet href="../../taomanual.css" type="text/css">
</HEAD><BODY BACKGROUND="bg.gif">
<table width="500" border="0" align="left" cellspacing="2" cellpadding="2"><tr><td class="nav" valign="top"><!-- top panel --><A HREF="UserManual_102.html"><IMG ALT="Up" ALIGN=BOTTOM BORDER=0 SRC="up.gif"></A>
<BR><A HREF="UserManual_102.html">Tutorial</A><BR><IMG width="167" height="1" SRC="trans1x1.gif">
</td><td class="nav" valign="top"><A HREF="UserManual_132.html"><IMG ALT="Back" ALIGN=BOTTOM BORDER=0 SRC="back.gif"></A>
<BR><A HREF="UserManual_132.html">Damping parts of an instrument - damp.tao</A><BR><IMG width="167" height="1" SRC="trans1x1.gif">
</td><td class="nav" valign="top"><A HREF="UserManual_134.html"><IMG ALT="Forward" ALIGN=BOTTOM BORDER=0 SRC="forward.gif"></A>
<BR><A HREF="UserManual_134.html">Creating an elliptical sheet</A><BR><IMG width="167" height="1" SRC="trans1x1.gif">
</td></tr><!-- end top panel --><tr><td colspan="3" class="main"><!-- main text --><br><br>
<H2>Emergent behaviour (diffraction) - diffraction.tao</H2>
This script creates two rectangular sheets and joins them together using
the Join statement. The boundary between the two sheets is then
locked in several places leaving a few `slots' where the waves can get through.
A short impulse is applied to one of the sheets named verb|source|
and the resulting wave fronts interfere after having passed through the
slots to form diffraction patterns.
<P><PRE>
Audio rate: 44100;
Rectangle source(150 Hz, 300 Hz, 20 secs);
Rectangle dest(150 Hz, 300 Hz, 20 secs);
Init:
source.lockCorners();
dest.lockCorners();
source.lock(0.000000, 0.050000, top, top);
source.lock(0.070000, 0.120000, top, top);
source.lock(0.140000, 0.190000, top, top);
source.lock(0.210000, 0.260000, top, top);
source.lock(0.280000, 0.330000, top, top);
source.lock(0.350000, 0.400000, top, top);
source.lock(0.420000, 0.470000, top, top);
source.lock(0.490000, 0.540000, top, top);
source.lock(0.560000, 0.610000, top, top);
source.lock(0.630000, 0.680000, top, top);
source.lock(0.700000, 0.750000, top, top);
source.lock(0.770000, 0.820000, top, top);
source.lock(0.840000, 0.890000, top, top);
source.lock(0.910000, 0.960000, top, top);
source.lock(0.980000, 1.000000, top, top);
Join source(centre, top) to dest(centre, bottom);
dest.setMagnification(5.0);
...
Score 5 secs:
At 0 secs for 0.1 msecs:
source(0.5,bottom).applyForce(50);
...
...
</PRE>
<P>
<BR></td></tr><!-- end main text --><tr><td class="nav" align="left" valign="top"><!-- bottom matter --><A HREF="UserManual_102.html"><IMG ALT="Up" ALIGN=BOTTOM BORDER=0 SRC="up.gif"></A>
<BR><A HREF="UserManual_102.html">Tutorial</A><BR><IMG width="167" height="1" SRC="trans1x1.gif">
</td><td class="nav" align="left" valign="top"><A HREF="UserManual_132.html"><IMG ALT="Back" ALIGN=BOTTOM BORDER=0 SRC="back.gif"></A>
<BR><A HREF="UserManual_132.html">Damping parts of an instrument - damp.tao</A><BR><IMG width="167" height="1" SRC="trans1x1.gif">
</td><td class="nav" align="left" valign="top"><!-- bottom matter --><A HREF="UserManual_134.html"><IMG ALT="Forward" ALIGN=BOTTOM BORDER=0 SRC="forward.gif"></A>
<BR><A HREF="UserManual_134.html">Creating an elliptical sheet</A>
<IMG width="167" height="1" SRC="trans1x1.gif">
</td></tr><!-- end bottom matter -->
<tr><td colspan="3" class="addr"><!-- bottom panel --><ADDRESS><FONT SIZE=-1>©1999,2000 Mark Pearson
<A HREF="mailto:m.pearson@ukonline.co.uk">m.pearson@ukonline.co.uk</A> April 30, 2000</ADDRESS><BR></td></tr><!-- end bottom panel --></table></BODY></HTML>
|