<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17721546</id><updated>2011-12-14T21:46:39.631-05:00</updated><category term='dolphins'/><category term='hypotheses'/><category term='intelligence'/><category term='bioacoustics'/><category term='man-dolphin communication'/><category term='hypothesis'/><category term='peter markey'/><category term='markey'/><category term='batteau'/><category term='whales'/><category term='dwight batteau'/><category term='cetaceans'/><category term='open source'/><category term='cetacean'/><title type='text'>leafy seadragon</title><subtitle type='html'>About the free and unique Leafy Seadragon software for interactive acoustic dolphin communication research, which can be downloaded with Java (TM) source code from &lt;a href="http://c2h.sourceforge.net/"&gt;Project C2H on sourceforge.net&lt;/a&gt;. Runs on Linux, Mac, Windows, Solaris. See also &lt;a href="http://seadragon-whistles.blogspot.com/"&gt;the sister blog that explains how to create whistles for Leafy Seadragon&lt;/a&gt;.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17721546.post-115670289701919304</id><published>2006-08-27T14:21:00.000-04:00</published><updated>2007-10-08T16:44:25.452-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='dolphins'/><category scheme='http://www.blogger.com/atom/ns#' term='cetacean'/><category scheme='http://www.blogger.com/atom/ns#' term='whales'/><category scheme='http://www.blogger.com/atom/ns#' term='bioacoustics'/><title type='text'>Leafy Seadragon 2.1 User Guide</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_IOHewPTMXD8/RwqVUdBdqgI/AAAAAAAAACU/0DNx78TZbuc/s1600-h/LeafyPoster2007c.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5119068105080678914" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_IOHewPTMXD8/RwqVUdBdqgI/AAAAAAAAACU/0DNx78TZbuc/s320/LeafyPoster2007c.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://leafyseadragon.blogspot.com/"&gt;Leafy Seadragon&lt;/a&gt;, the first open source application to research cetacean communication by using two-way underwater acoustic interactions, was successfully demonstrated at the &lt;a href="http://www.rightwhaleweb.org/workshop/index.php"&gt;3rd International Workshop on Detection and Classification of Marine Mammals using Passive Acoustics&lt;/a&gt;, on July 24, 2007, in Boston.&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6288/1714/1600/sd2_spectro_40_fsps_s2_recog.jpg"&gt;&lt;img style="FLOAT: none; MARGIN: 0pt 10px 10px 0pt; CURSOR: pointer" alt="Click to enlarge. V. 2.1 recognizing whistle s2" src="http://photos1.blogger.com/blogger/6288/1714/320/sd2_spectro_40_fsps_s2_recog.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;1. Getting Started&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(255,255,51)"&gt;Seadragon2dot1&lt;/span&gt; is out. You can now chat with dolphins using your Mac. Works on a Mac with &lt;span style="COLOR: rgb(255,204,204)"&gt;Java 5&lt;/span&gt; or later (free download from Apple). Requires &lt;span style="COLOR: rgb(255,255,51)"&gt;Mac OS X v. 10.4&lt;/span&gt; or later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6288/1714/1600/MacOSX_Universal_60px.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6288/1714/320/MacOSX_Universal_60px.0.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=28542"&gt;&lt;span style="COLOR: rgb(51,204,255)"&gt;After downloading, double-click the jar file to launch the application. &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Also works with Windows, Solaris, or Unix-like systems, although with Solaris and Linux, a command file (script file) is required to launch it. (Don't use the run.bat file and the run shortcut for now.)&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(102,255,153);font-size:130%;" &gt;Downloading:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are two jar files available (you use one): &lt;span style="COLOR: rgb(255,255,153)"&gt;Seadragon2dot1at10fsps.jar&lt;/span&gt; and &lt;span style="COLOR: rgb(255,255,153)"&gt;Seadragon2dot1at40fsps.jar&lt;/span&gt;. The first one is for &lt;span style="COLOR: rgb(255,255,0)"&gt;10 &lt;/span&gt;frequency samples per second (fsps) and the second one is for &lt;span style="COLOR: rgb(255,255,0)"&gt;40 &lt;/span&gt;fsps. If you have an older computer, you could use the one for &lt;span style="COLOR: rgb(255,255,0)"&gt;10 &lt;/span&gt;fsps and probably do fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,255,153)"&gt;The jar files can be downloaded from sourceforge.net &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="FONT-WEIGHT: bold" href="http://sourceforge.net/project/showfiles.php?group_id=28542"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can also download the &lt;span style="COLOR: rgb(255,255,153)"&gt;source code&lt;/span&gt;: &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=28542"&gt;Seadragon2dot1_src_20060818 (.zip)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(102,255,153);font-size:130%;" &gt;Testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To start testing Leafy Seadragon in air, whistle &lt;span style="COLOR: rgb(255,255,0)"&gt;s2&lt;/span&gt; is a good first test. Whistle &lt;span style="COLOR: rgb(255,255,0)"&gt;s2&lt;/span&gt; comes with Leafy Seadragon, you don't have to design it.&lt;br /&gt;&lt;br /&gt;Connect a headphones and a microphone in the RCA jacks of the machine. &lt;span style="COLOR: rgb(255,153,0)"&gt;Do not wear the headphones&lt;/span&gt;. Position the microphone near the headphones.&lt;br /&gt;&lt;br /&gt;In order to make Leafy Seadragon listen to itself, disable the self-filter by opening the &lt;span style="COLOR: rgb(51,255,51)"&gt;Controls &lt;/span&gt;tab (in the right half of the main window) and by deselecting the &lt;span style="COLOR: rgb(51,255,51)"&gt;Self-Filtering Enabled&lt;/span&gt; check box.&lt;br /&gt;&lt;br /&gt;The message window should then display an item like this in the rectangle under &lt;span style="COLOR: rgb(204,255,255);font-family:arial;" &gt;EMITTED AND ACQUIRED SIGNALS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,255,255)"&gt;3 2006.08.19-17:30:41 from Seadragon&gt; Self-Filtering is now disabled (h emissions are processed)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The h and H characters by themselves usually stand for &lt;span style="FONT-STYLE: italic"&gt;human&lt;/span&gt;, and the c's and C's stand for for &lt;span style="FONT-STYLE: italic"&gt;cetacean&lt;/span&gt; (e.g., dolphin).&lt;br /&gt;&lt;br /&gt;To emit whistle &lt;span style="COLOR: rgb(255,255,0)"&gt;s2&lt;/span&gt;, type &lt;span style="COLOR: rgb(255,255,0)"&gt;s2 &lt;/span&gt;in the rectangle under the &lt;span style="COLOR: rgb(153,255,255)"&gt;Emit &lt;/span&gt;button and then press the &lt;span style="COLOR: rgb(153,255,255)"&gt;Enter &lt;/span&gt;key of your keyboard or select the &lt;span style="COLOR: rgb(153,255,255)"&gt;Emit &lt;/span&gt;button.&lt;br /&gt;&lt;br /&gt;If the system (which includes your mic and headphones) is working properly, then Leafy Seadragon should display these two new messages (under &lt;span style="COLOR: rgb(153,255,255);font-family:arial;" &gt;EMITTED AND ACQUIRED SIGNALS&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,255,255)"&gt;4 2006.08.19-17:32:23 from H&gt; s2&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,255,255)"&gt;5 2006.08.19-17:32:24 from C&gt; ((( s2 )))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="COLOR: rgb(153,255,255)"&gt;((( )))&lt;/span&gt; characters around the &lt;span style="COLOR: rgb(153,255,255)"&gt;s2 &lt;/span&gt;name mean that Leafy Seadragon has &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,255,0)"&gt;recognized &lt;/span&gt;the whistle &lt;span style="COLOR: rgb(255,255,0)"&gt;s2&lt;/span&gt;, as if it came from a dolphin. This kind of tests helps verifying that all components are working properly, from the emiting process to the recognition process, including the hydrophones, when performed with underwater whistles instead of whistles in air.&lt;br /&gt;&lt;br /&gt;For more details on the format of whistles names, read the text in the bottom window of the &lt;span style="COLOR: rgb(153,255,255)"&gt;Signals &lt;/span&gt;tab.&lt;br /&gt;&lt;br /&gt;When using Leafy Seadragon with dolphins, it is recommended to &lt;span style="COLOR: rgb(255,255,153)"&gt;enable &lt;/span&gt;self-filtering by selecting the &lt;span style="COLOR: rgb(153,255,255)"&gt;Self-Filtering Enabled&lt;/span&gt; check box in the &lt;span style="COLOR: rgb(153,255,255)"&gt;Controls &lt;/span&gt;tab, so that you do not confuse your emissions with those of dolphins, in the message window (&lt;span style="COLOR: rgb(153,255,255);font-family:arial;" &gt;EMITTED AND ACQUIRED SIGNALS&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;For a detailed view of the acquired sounds, you could use the &lt;span style="COLOR: rgb(153,255,255)"&gt;Spectrogram &lt;/span&gt;tab. It must first be enabled by a check box in the &lt;span style="COLOR: rgb(153,255,255)"&gt;Controls &lt;/span&gt;tab.&lt;br /&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,255,153);font-size:130%;" &gt;2. The Big Picture&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This document is the user guide for the free Leafy Seadragon software from &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This open source software supports interactive, two-way acoustic communication research with dolphins and eventually larger cetaceans. It is intended as a tool to help determine the characteristics of the acoustic communication abilities of cetaceans in a scientific manner.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In order to get started with Leafy Seadragon and experiment with listening to and emitting underwater whistles with dolphins, all you need to do is:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Download and install Leafy Seadragon (see &lt;span style="COLOR: rgb(153,255,153)"&gt;Section 3&lt;/span&gt; below for details). Most current PC or laptops are adequate.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Design your own whistles (&lt;span style="COLOR: rgb(153,255,153)"&gt;Section 5&lt;/span&gt;) and try them in air by using headphones and microphone.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Do not wear the headphones for these tests.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Samples whistles are included.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://seadragon-whistles.blogspot.com/"&gt;http://seadragon-whistles.blogspot.com/&lt;/a&gt;- user guide for Leafy whistles&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Use your whistles at sea with dolphins.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Replace the headphones and microphone with 2 transducers, aka. hydrophones (one of which must be designed to emit and is sometime called a projecting transducer).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You may need to insert a small battery powered amplifier between the computer and the emitting transducer (for example, an Altec Lansing model for iPods).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make sure that you use &lt;span style="COLOR: rgb(255,255,153)"&gt;safe sound pressure levels&lt;/span&gt; (&lt;span style="COLOR: rgb(153,255,153)"&gt;Section 3.3&lt;/span&gt;).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make sure that you know and respect the &lt;span style="COLOR: rgb(255,255,153)"&gt;laws and regulations&lt;/span&gt; that apply to your nationality and your location. For example, it is possible that American citizens require a permit from National Marine Fisheries Services (NMFS), NOAA, in order to use Leafy Seadragon in any waters, and such a permit would be required for anyone in US waters.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Interpret the whistles emitted by dolphins in apparent relation with your emissions and reply to them (&lt;span style="COLOR: rgb(153,255,153)"&gt;Section 4&lt;/span&gt; will help).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When you close the application, the acquired signals (whistles) are written in a text file (xml) and you can use these in subsequent sessions (&lt;span style="COLOR: rgb(153,255,153)"&gt;Section 6&lt;/span&gt;). All emissions and acquisitions are also written in session &lt;span style="COLOR: rgb(255,255,153)"&gt;Report &lt;/span&gt;files (&lt;span style="COLOR: rgb(153,255,153)"&gt;Section 7&lt;/span&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Exchange your data with other users. Support the replication of your discoveries by others. Publish your work.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(153,255,153);font-size:130%;" &gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;3. Details to Install and Run&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(102,255,153);font-size:100%;" &gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.1. Installation Details&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Summary: install Java and Leafy Seadragon, and run it.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(51,204,0);font-size:100%;" &gt;3.1.1. Installing Leafy Seadragon Version 2.1&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="bodyLinks"&gt;&lt;/a&gt;To install Leafy Seadragon 2.1, download and unzip file &lt;span style="COLOR: rgb(255,255,102)"&gt;seadragon2dot1at40fsps.zip&lt;/span&gt; from &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt; (follow the *Downloads* links). Alternatively, you could use file &lt;span style="COLOR: rgb(255,255,102)"&gt;seadragon2dot1at10fsps.zip&lt;/span&gt; if your computer is relatively slow.&lt;br /&gt;&lt;/p&gt;&lt;span style="COLOR: rgb(51,204,0);font-size:100%;" &gt;3.1.2. Installing Java 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Leafy Seadragon requires &lt;span style="COLOR: rgb(255,255,51)"&gt;Java 5&lt;/span&gt; on your computer.&lt;br /&gt;&lt;br /&gt;Java 5 is also called Java SE 5 Runtime Environment, and also called &lt;span style="COLOR: rgb(255,255,102)"&gt;JRE 1.5&lt;/span&gt; for historical reasons. The development environment is called JDK but you do not need the JDK for running Leafy Seadragon.&lt;br /&gt;&lt;span style="COLOR: rgb(51,204,0);font-size:100%;" &gt;&lt;br /&gt;3.1.2.1. To install Java 5 for Windows, Solaris, and Linux:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To install &lt;span style="COLOR: rgb(255,255,102)"&gt;Java 5&lt;/span&gt; on &lt;span style="COLOR: rgb(255,255,204)"&gt;Microsoft &lt;/span&gt;&lt;b style="COLOR: rgb(255,255,204)"&gt;Windows&lt;/b&gt;, one easy way is to get it from &lt;a href="http://java.com/"&gt;http://java.com/&lt;/a&gt; and use the installation wizard from this site.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To install the Java 5 for Solaris or Linux, go to &lt;a href="http://java.sun.com/"&gt;http://java.sun.com/&lt;/a&gt;.&lt;/p&gt;&lt;span style="COLOR: rgb(51,204,0);font-size:100%;" &gt;3.1.2.2. To install Java 5 for a Mac:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since April 17, 2006, the latest version of Java 5 (aka. 1.5.0, 1.5, and 5.0) for the Mac is called by Apple &lt;span style="COLOR: rgb(255,255,153)"&gt;J2SE 5.0 Release 4 for Mac OS X Tiger&lt;/span&gt; and also &lt;span style="COLOR: rgb(255,255,153)"&gt;J2SE 5.0 Release 4 on Mac OS X v.10.4&lt;/span&gt;. I will call it *&lt;span style="COLOR: rgb(255,204,204)"&gt;Release 4&lt;/span&gt;* in this post. Release 4 is the Apple release number for their free tool containg their Java 5 virtual machine (VM). The VM is a part of the JRE.&lt;br /&gt;&lt;br /&gt;Release 4 can be obtained from Apple via one of 3 ways:&lt;br /&gt;&lt;br /&gt;a. Using the &lt;span style="COLOR: rgb(204,255,255)"&gt;Software Update&lt;/span&gt; function on their Mac via the &lt;span style="COLOR: rgb(204,255,255)"&gt;Apple Menu&lt;/span&gt; or the &lt;span style="COLOR: rgb(204,255,255)"&gt;System Preferences&lt;/span&gt; application.&lt;br /&gt;&lt;br /&gt;b. Via Apple Support web site at &lt;a href="http://www.apple.com/support/"&gt;http://www.apple.com/support/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c. By manual download from &lt;a href="http://developer.apple.com/java/download/"&gt;http://developer.apple.com/java/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The manual download method requires the user to register in the Developers program at Apple. Registration is &lt;span style="FONT-WEIGHT: bold"&gt;free&lt;/span&gt;, and it requires a confirmation by email.&lt;br /&gt;&lt;br /&gt;Apple has one version of Release 4 for the new &lt;span style="COLOR: rgb(255,255,153)"&gt;Intel &lt;/span&gt;macs and one for the older &lt;span style="COLOR: rgb(255,255,153)"&gt;PowerPC &lt;/span&gt;(PPC) macs. You must select the correct one for your Mac. If you're not sure, contact Apple.&lt;br /&gt;&lt;br /&gt;After installing Release 4, the default Java version is 5 (aka. 1.5, 1.5.0, and 5.0) and not the old 1.4 or 1.3. The older 1.4 and 1.3 versions are still kept on the Mac but Seadragon does not use them. Other Java applications should work fine with Java 5 instead of 1.4 or 1.3.&lt;br /&gt;&lt;br /&gt;On a Mac, Java 5 is installed in &lt;span style="COLOR: rgb(204,255,255)"&gt;/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One may look there to verify whether one's Mac already has it or not.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;span style="COLOR: rgb(102,255,153)"&gt;3.2. To Run &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;span style="COLOR: rgb(102,255,153)"&gt;Leafy Seadragon Version 2.1&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.2.1. To Run Leafy Seadragon on a Mac or under Windows:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Double-click on the jar file &lt;span style="COLOR: rgb(255,255,51)"&gt;Seadragon2dot1at40fsps.jar&lt;/span&gt; in folder &lt;span style="COLOR: rgb(255,255,0)"&gt;seadragon2dot1at40fsps&lt;/span&gt;. Do not use file run.bat and shortcut run for now.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(51,204,0);font-size:100%;" &gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.2.2. Using 40 or 10 Frequency Samples per Second:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(255,255,51)"&gt;Seadragon2dot1at40fsps.jar &lt;/span&gt;is for using a frequency sampling rate of &lt;span style="COLOR: rgb(255,204,102)"&gt;40 &lt;/span&gt;frequency samples per second (fsps). The other application that can be downloaded, &lt;span style="COLOR: rgb(255,255,51)"&gt;Seadragon2dot1at10fsps.jar&lt;/span&gt;, is using &lt;span style="COLOR: rgb(255,204,102)"&gt;10 &lt;/span&gt;frequency samples per second. In both cases the voltage sampling rate is normally at 48,000 voltage samples per second, and 1024 voltage samples are required to calculate one frequency sample, 10 or 40 times per second.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is often best to use the rate of 40 frequency samples per second but your PC may not be fast enough, and in this case, you should use 10 frequency samples per second. So if you are using a slower PC, e.g., less than 1 GHz processor, then use the &lt;span style="COLOR: rgb(255,255,51)"&gt;Seadragon2dot1at10fsps.jar&lt;/span&gt;&lt;b&gt; &lt;/b&gt;file (another download).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.3. Optimization:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(51,255,51);font-size:130%;" &gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(153,255,153)"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Leafy Seadragon is very demanding in processor time (CPU intensive), therefore it is recommended to&lt;span style="COLOR: rgb(255,255,153)"&gt; run Seadragon by itself&lt;/span&gt;, i.e., ensure that no other application is running at the same time as Leafy Seadragon.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you are familiar with the Java platform, you may also set the &lt;span style="COLOR: rgb(255,204,102)"&gt;-Xmx&lt;/span&gt; and &lt;span style="COLOR: rgb(255,204,102)"&gt;-Xms&lt;/span&gt; switches in a &lt;span style="FONT-WEIGHT: bold"&gt;java&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;command line in a batch file to approx. 80% of your RAM for optimized performance. File &lt;span style="COLOR: rgb(255,204,102)"&gt;run.bat&lt;/span&gt; is a Windows batch file that you could use. A Mac that can use Java 5 should have no difficulties with 40 fsps.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For example, using a Windows system with 500 or so Meg of RAM, you could modify the &lt;span style="COLOR: rgb(255,204,153)"&gt;run.bat&lt;/span&gt; file to contain this command:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold;font-size:85%;" &gt;java -Xmx400m -Xms400m -jar Seadragon2dot1at40fsps.jar&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This would reserve 400 Meg of RAM when the program starts and limit the memory used to 400 Meg. Instead of the 64 Meg total by default. You must use the run.bat file to launch the program in order to use these options.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="COLOR: rgb(102,255,153)"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.4. Sound Pressure Level (SPL)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b style="COLOR: rgb(255,204,153)"&gt;Attention:&lt;/b&gt; Leafy Seadragon can emit loud sounds (at your command), so if you are using headphones for testing in air, adjust the volume to a safe level &lt;b&gt;prior &lt;/b&gt;to putting them on. Failure to do so may result in &lt;span style="COLOR: rgb(255,102,0)"&gt;hearing damage&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Leafy Seadragon software does not have its own controls to amplify or reduce the sound pressure level being emitted by the projector transducer (output hydrophone). You control the emitted sound volume levels using the PC controls. If you are using an optional amplifier between the PC and the projector transducer or speakers or headphones, then you can also use the controls on the amplifier, if any.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(255,102,0);font-size:100%;" &gt;Dangerous Underwater SPL = 146 dB&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;US Navy divers are not allowed to be exposed to underwater sound pressure above &lt;span style="COLOR: rgb(255,102,0)"&gt;146 dB&lt;/span&gt; (referenced to 1 microPascal).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A Blue Whale can produce sounds at up to 180 dB (re. 1 uP).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Military high power sonars can produce bursts above &lt;span style="COLOR: rgb(255,102,0)"&gt;200 dB&lt;/span&gt; and these are considered very dangerous for mammals, including humans, cetaceans, and other species.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In the current version, the projector transducer (output hydrophone) is connected to the headphone jack of a PC or to an amplifier connected to the headphone jack. An amplifier may be required in order to communicate with dolphins at sea. For underwater emissions, the headphone jack of most PCs is assumed to produce a low and safe sound level when used without an amplifier (this is only valid for underwater emissions and for emissions in air even a PC without an amplifier may produce sound levels that can be damaging). The user is responsible for monitoring the sound pressure level being emitted, either underwater or in air.&lt;/p&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;The Spectrogram &amp;amp; SPL Display:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Leafy Seadragon now supports the monitoring of sound pressure levels (SPL). This function can be calibrated by the user (human) for obtaining valid SPL calculations, but the basic process will not be affected if you do not calibrate the SPL function. See SPL Calibration below.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To see the Spectrogram and SPL Measurements:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;select the &lt;span style="COLOR: rgb(153,255,255)"&gt;Controls &lt;/span&gt;tab,&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;select the SPL checkbox for Water or unselect for Air,&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;enter the SPL calibration value for your equipment, for water or air (see below),&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;select the &lt;span style="COLOR: rgb(153,255,255)"&gt;Spectrogram &amp;amp; SPL Enabled&lt;/span&gt; checkbox,&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;select the &lt;span style="COLOR: rgb(153,255,255)"&gt;Spectrogram &lt;/span&gt;tab.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;For better performance, the spectrogram is not updated when it is not visible.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To stop the Spectrogram &amp;amp; SPL function:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;select the &lt;span style="COLOR: rgb(153,255,255)"&gt;Controls &lt;/span&gt;tab,&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;deselect the &lt;span style="COLOR: rgb(153,255,255)"&gt;Spectrogram &amp;amp; SPL Enabled&lt;/span&gt; checkbox.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;b style="COLOR: rgb(153,255,153)"&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;SPL Calibration:&lt;/span&gt; &lt;/b&gt;The SPL calibration values for water and air can be set by running the &lt;i&gt;Spectrogram &amp;amp; SPL&lt;/i&gt; function in a quiet environment. The value to use in the calibration controls should be the negative of the minimum SPL measured in the quiet environment. For example, if the minimum SPL shown by Seadragon in a very quiet environment is 105 and you determine that the displayed level should be 0 dB for this environment, then enter -105 in the appropriate calibration control field (one for air, the other for water). You may need to use a pre-calibrated SPL meter instrument in order to determine the appropriate level in your test environment.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You'll notice that you can resize the Seadragon window and the contents will resize automatically. The spectrogram window should be resized with the spectrogram function turned &lt;b style="COLOR: rgb(255,204,153)"&gt;off &lt;/b&gt;in order to avoid possible spurious graphic errors.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b style="COLOR: rgb(102,255,153)"&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;3.5. Turn on the FILTER SELF control: Stop Seadragon from listening to itself&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;After starting the application, it is recommended to disable the Self-Filtering function and emit a few whistles (e.g., &lt;span style="COLOR: rgb(255,255,51)"&gt;s1&lt;/span&gt;, &lt;span style="COLOR: rgb(255,255,51)"&gt;s2&lt;/span&gt;) to verify that the system is working properly, because Leafy Seadragon would be listening to what it is emitting and you can see what it is recognizing. For normal operation, you should enable the &lt;span style="COLOR: rgb(153,255,255)"&gt;Self-Filtering&lt;/span&gt; function and therefore stopping Leafy Seadragon from displaying the whistles that it emits. You enable and disable the Self-Filtering function by going to the &lt;b style="COLOR: rgb(153,255,255)"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="COLOR: rgb(153,255,153)"&gt;Controls&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR: rgb(153,255,255)"&gt; &lt;/span&gt;tab and selecting or de-selecting the &lt;b style="COLOR: rgb(153,255,255)"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="COLOR: rgb(153,255,153)"&gt;Self-Filtering&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; check box. When selected, Leafy Seadragon filters itself and does not display the signals that it emits.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The Spectrogram display can be used to observe more details about the emitted and incoming sounds. The whistles emitted by Seadragon are displayed in the Spectrogram window even when the Self-Filtering function is enabled.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(153,255,153);font-size:130%;" &gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,204,0)"&gt;4. The syntax of signal names used in the &lt;span style="font-family:arial;"&gt;message &lt;/span&gt;window&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;((( s2 )))&lt;/span&gt;&lt;/b&gt; = Leafy Seadragon recognized an incoming signal as matching a signal named &lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;s2&lt;/span&gt;&lt;/b&gt;, the ((())) characters are used to mean &lt;i&gt;recognized&lt;/i&gt;; signal &lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;s2 &lt;/span&gt;&lt;/b&gt;may be either man-made or cetacean-made; the human user can define her own naming technique to distinguish between the two categories, e.g., in the downloaded version all signals are man-made and they all start with &lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;s&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;((( *19 )))&lt;/span&gt;&lt;/b&gt; = this is a signal that matches the previously acquired unknow signal # 19 in this session; the asterix * means that this unknown signal is new (i.e., its first appearance is in the current session).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;((( 200503262213_19 )))&lt;/span&gt;&lt;/b&gt; = this is a signal that matches the unknow signal # 19 from session 200303262213 (March 26, 2005, 10:13 PM).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;*9~3L67%*7&lt;/span&gt;&lt;/b&gt; = unrecognized signal number 9; 3L means that it has 3 frequency values (L=length); the best matching score is 67% with the signal named *7, which is unrecognized # 7 in the current session.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;*5~13L31%s10.5&lt;/span&gt;&lt;/b&gt; = unrecognized signal number 5; it has 13 samples; its best score is 31% with man-made signal &lt;b&gt;&lt;span style="COLOR: rgb(255,255,153)"&gt;s10.5&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(153,255,153);font-size:130%;" &gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;5. Define a New Whistle - Manually&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;More details are available at &lt;a href="http://seadragon-whistles.blogspot.com/"&gt;http://seadragon-whistles.blogspot.com/&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To create a whistle manually write a set of xml elements in the whistle file to be read by the application the next time that it is launched. This file is &lt;span style="COLOR: rgb(153,255,255)"&gt;seadragon2dot1at40fsps\inputdata\signals\signals_to_read.xml&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;An example of a set of xml elements defining a whistle:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;object class="org.leafyseadragon.jse.signal.StoredSignal"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="hz10ps"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;array class="java.lang.Double" length="5"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void index="0"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;double&amp;gt;1000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void index="1"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;double&amp;gt;1500.0&amp;lt;/double&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void index="2"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;double&amp;gt;1500.0&amp;lt;/double&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void index="3"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;double&amp;gt;2000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void index="4"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;double&amp;gt;2200.0&amp;lt;/double&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/array&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="signalType"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;LEX_SIGNAL&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="text"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;s05&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="uid"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;s05&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;To save time, it is common to copy and modify an existing set of xml elements.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="COLOR: rgb(153,255,153);font-size:130%;" &gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;6. Use a Whistle Previously Acquired By Leafy Seadragon&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can easily use a whistle that was acquired by Leafy Seadragon during a previous session. This is basically a copy and paste operation on text. At the end of each session, i.e., when the user closes the application, Leafy Seadragon writes a text file containing the whistles it has in memory, including whistles it acquired during the session. Instances of this file, e.g., &lt;span style="COLOR: rgb(204,255,255)"&gt;signals_saved_1118369700921.xml&lt;/span&gt;, are located in &lt;span style="COLOR: rgb(153,255,255)"&gt;seadragon2dot1at40fsps\results\signals&lt;/span&gt;. In this example, the &lt;span style="COLOR: rgb(153,255,153)"&gt;&lt;span style="COLOR: rgb(204,255,255)"&gt;1118369700921&lt;/span&gt;&lt;span style="COLOR: rgb(204,255,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,204,204)"&gt;number is the timestamp in milliseconds used to make the filename unique.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This type of files is a text file with xml formatting and can be used to manually select one or more whistles (aka. signals) and include these into the whistle file to be read by the application the next time that it is launched. The file read at startup is &lt;span style="COLOR: rgb(204,255,255)"&gt;seadragon2dot1at40fsps\inputdata\signals&lt;/span&gt;&lt;span style="COLOR: rgb(204,255,255)"&gt;\signals_to_read.xml&lt;/span&gt;. So essentially you copy a whistle from a &lt;span style="COLOR: rgb(255,255,51)"&gt;signal_saved&lt;/span&gt; file to the &lt;span style="COLOR: rgb(255,255,51)"&gt;signals_to_read.xml&lt;/span&gt; file.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The whistles could be from your own communication sessions or from the sessions of someone else. A whistle written in xml is defined by the lines starting from this line: &lt;tt&gt;&lt;span style="COLOR: rgb(153,255,153)"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;tt style="COLOR: rgb(204,255,255)"&gt;&lt;span style="COLOR: rgb(153,255,153)"&gt;&amp;lt;object class="org.leafyseadragon.jse.signal.StoredSignal"&amp;gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;all the way to the next line containing this tag:&lt;span style="COLOR: rgb(204,255,255)"&gt; &lt;/span&gt;&lt;tt&gt;&lt;span style="COLOR: rgb(153,255,153)"&gt;&lt;span style="COLOR: rgb(204,255,255)"&gt;&amp;lt;/object&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;When you select a whistle to be cut and pasted, you should &lt;span style="COLOR: rgb(255,255,153)"&gt;change the name of the whistle&lt;/span&gt; by changing the content of tag for the element with property called "&lt;span style="COLOR: rgb(153,255,255)"&gt;text&lt;/span&gt;" such as in:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="&lt;span style="COLOR: rgb(153,255,255)"&gt;text&lt;/span&gt;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;&lt;span style="COLOR: rgb(255,255,51)"&gt;200410231234_29&lt;/span&gt;&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;and change it to this:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="&lt;span style="COLOR: rgb(153,255,255)"&gt;text&lt;/span&gt;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;&lt;span style="COLOR: rgb(255,255,51)"&gt;s21&lt;/span&gt;&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;So now Leafy Seadragon will write &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,255,102)"&gt;s21 &lt;/span&gt;in the Messages window (Emitted and Acquired) when it acquires the signal and you type &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,255,102)"&gt;s21 &lt;/span&gt;to emit this whistle. You may wish to classify the copied signal as a LEX_SIGNAL by including this element in it's xml:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="signalType"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;string&amp;gt;LEX_SIGNAL&amp;lt;/string&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;You may also wish to edit the frequency values of the whistle to suit your experimental design. The frequency values for rate 40 per second are written in the element with&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;property="hz40ps", and the frequency values for rate 10 per second are in element with &lt;span style="font-family:monospace;"&gt;&lt;/span&gt;property="hz10ps". You can either edit both sets of frequency samples in a consistent manner or delete one set and edit the other set, and Seadragon will calculate the other set if needed. You may also remove the xml tags from the acquired whistle that are not needed for the whistle to be read. These unneeded tags are:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="creationMillis"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="histInitialHzSamplingPerSec"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="histVoltSamplingPerSec"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;void property="score"&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;7. Files to Document Your Communication Sessions&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Leafy Seadragon writes 3 types of xml files that are important to document your communication session, particularily the Session Report file which contain the messages of the session and the Signals files which contain entire signal data sets. These files are written in different folders&lt;span style="COLOR: rgb(102,255,153)"&gt; &lt;/span&gt;in folder &lt;span style="COLOR: rgb(204,255,255)"&gt;seadragon2dot1at40fsps\results&lt;/span&gt;. For example, Report files are written in folder &lt;span style="COLOR: rgb(102,255,153)"&gt;reports &lt;/span&gt;in folder &lt;span style="COLOR: rgb(204,255,255)"&gt;results&lt;/span&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Session Report, Properties, and Signals files can easily be shared with other researchers as they are text files with xml tags. Logs files are not meant to be shared but they also can be.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Properties files are implemented in version 2.1.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="COLOR: rgb(51,255,51)"&gt;8. Files Housekeeping&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;For some types of files, Leafy Seadragon writes a new file at the end of each session in the corresponding folder, and these must be cleaned up once in a while so that your hard disk does not get full. These files are in the folders in &lt;span style="COLOR: rgb(204,255,255)"&gt;results&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Log files, in folder &lt;span style="COLOR: rgb(204,255,255)"&gt;results\logs&lt;/span&gt;, do not need to be cleaned up because Leafy Seadragon does the housekeeping automatically for this type of files. To do this, Leafy Seadragon keeps the total size of all log files to less than a preset value by deleting the older file when the maximum space is reached. You may copy any of these files to another location if you wish to keep any of these log files permanently.&lt;/p&gt;&lt;br /&gt;&lt;p style="FONT-WEIGHT: bold; COLOR: rgb(51,255,51)"&gt;&lt;span style="font-size:130%;"&gt;9. Main Features&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Double-clickable jar to support Mac OS X v. 10.4.4 or later.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Live spectrogram display - since v. 2. &lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Live Sound Pressure Level measurement - since v. 2. &lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Predefined whistles in editable text file (xml) - since 1.0&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Session whistles stored in editable Signals text file (xml) - since 1.0&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Session Report text file (xml) written during each communication session, contains all messages&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Improved displayed whistles names - since 1.0&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Single machine (standalone) or multiple machines configurations (only the backbone configuration is supported in the current version)&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Standalone configuration successfully tested under Windows XP laptops and desktops (including a laptop with AMD Athlon 64, 512 MB); the current release package is configured for standalone operation (on a single computer).&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Entirely written in Java - requires Java SE 5 (which is free from Sun Microsystems for Windows, Unix, and Linux systems and from Apple for Macintosh computers).&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Uses common built-in audio interface (e.g., Windows Direct Audio, Microsoft Advance AC97 Audio); normally no need for additional audio hardware.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Input hydrophone in microphone jack, output hydrophone in headphone jack (you purchase your hydrophones from a third party, not from us; we don't sell anything)&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Maximum effective whistle frequency: 11 kHz (could be increased with special audio hardware in future version)&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Adjustable minimum whistle frequency, e.g., 400 Hz or 1 kHz. Signals at a lower frequency than this are considered noise and filtered out.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;48,000 voltage samples per second (fixed in this version)&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Choice of two frequency sampling rates: 10 and 40 frequency samples per second (fsps) - new since 1.0. The 10 fsps rate is for slower PCs.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Filters short signals as background noise: less than 2/10 second long (adjustable) - since 1.0 (0.9.5)&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Optionally filters whistles that it emitted so that emissions are not echoed in the display window - since 1.0&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;Extensive auto diagnostics&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;EMAIL SUPPORT: sergemasse1 a-t yahoo d-o-t com&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;p&gt;License: CPL - Common Public License - commercial use is allowed without fee. Soon to be changed to GPL.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p style="FONT-WEIGHT: bold; COLOR: rgb(51,255,51)"&gt;&lt;span style="font-size:130%;"&gt;10. Resources&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Java Runtime Environment for Windows (free): &lt;a href="http://java.com/"&gt;http://java.com/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Java for a Mac: &lt;a href="http://www.apple.com/"&gt;http://www.apple.com/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;C2h project for Leafy Seadragon: &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Whistles creation guide and exchange blog: &lt;a href="http://seadragon-whistles.blogspot.com/"&gt;http://seadragon-whistles.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A manufacturer of an emitting hydrophone: &lt;a href="http://www.aquarianaudio.com/"&gt;http://www.aquarianaudio.com/&lt;/a&gt;, the H1 model (not free, but not expensive). You can use your favorite hydrophones and projector transducers with Leafy.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;See the other links of the right side of this web page.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Mac and the Mac logo are trademarks of Apple Computer, Inc., registered in the U.S. and other countries.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;==========&lt;br /&gt;Technorati: &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;br /&gt;==========&lt;br /&gt;Like this post? _ &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://del.icio.us/post?url=http://leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html"&gt;&lt;img title="del.icio.us" style="CURSOR: pointer" alt="del.icio.us" src="http://photos1.blogger.com/blogger/6288/1714/200/delicious.gif" border="0" /&gt;&lt;/a&gt; _ &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://slashdot.org/bookmark.pl?url=http://leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html"&gt;&lt;img title="slashdot" style="CURSOR: pointer" alt="slashdot" src="http://photos1.blogger.com/blogger/6288/1714/200/slashdot-13x13.png" border="0" /&gt;&lt;/a&gt; _ &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://digg.com/submit?phase=2&amp;amp;url=leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html&amp;amp;title=ChatWithDolphinsWithYourMac&amp;amp;bodytext=ChatWithDolphinsWithYourMacNewUserGuideForSeadragon2dot1&amp;amp;topic=Environment"&gt;&lt;img title="Submit to digg.com" style="CURSOR: pointer" alt="Submit to digg.com" src="http://photos1.blogger.com/blogger/6288/1714/200/digman.gif" border="0" /&gt;&lt;/a&gt; _ &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://technorati.com/search/http://leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html"&gt;&lt;img title="technorati" alt="See who links to it" src="http://photos1.blogger.com/blogger/6288/1714/200/technorati-16x15.png" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-115670289701919304?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/115670289701919304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=115670289701919304&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115670289701919304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115670289701919304'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html' title='Leafy Seadragon 2.1 User Guide'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IOHewPTMXD8/RwqVUdBdqgI/AAAAAAAAACU/0DNx78TZbuc/s72-c/LeafyPoster2007c.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-115638327694086605</id><published>2006-08-23T21:29:00.000-04:00</published><updated>2006-09-23T16:42:30.580-04:00</updated><title type='text'>Seadragon Technical Description</title><content type='html'>Here is a summary of the process flow from cetacean sound to human interface, the c-to-h flow (c2h), and some references to the h-to-c flow (h2c).&lt;br /&gt;&lt;br /&gt;c = cetacean (e.g., dolphin)&lt;br /&gt;h = human&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;The Nodes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are 3 major nodes in the backbone: c, c2h, and h. Each backbone node can be deployed on a single host, and a pair or all three nodes of the backbone can also be deployed on a single machine (i.e., a PC, as in the configuration which is packaged in Version 2.1). The nodes exchange data using text (UTF8) containing xml tags.&lt;br /&gt;&lt;br /&gt;There are nodes for other components than the backbone but these are not detailed here, except to mention that some of these are for supporting a peer-to-peer network (p2p) for human users, connecting a large number of people to a single backbone, which connects to one or many cetaceans.&lt;br /&gt;&lt;br /&gt;When the backbone nodes are deployed on different hosts, then the data exchange takes place over TCP/IP sockets, and when two nodes are on the same host then the data exchange takes place within Java objects and between different threads, not involving sockets.&lt;br /&gt;&lt;br /&gt;The 3 backbone nodes design, chosen a few years ago, allows us, for example, to have an underwater system composed of two hosts, one for the handheld human interface (hosting the h node) and the other device hosting the c2h node and the c node. Such a system is feasible with off-the-shelf parts today (or shortly, with some testing and debugging). The Seadragon software is configured to run on multiple hosts by using properties in files that it reads at startup. For the proposed underwater system, the same software would be used for an h node on its own host and for the c and c2h nodes on another host, these two installations just use different properties at startup. This feature, among others, is given by the generic Leafy API.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;The Data Flows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The c2h flow between backbone nodes is: c to c2h to h (these are nodes inside the application).&lt;br /&gt;&lt;br /&gt;The h2c flow is: h to c2h to c.&lt;br /&gt;&lt;br /&gt;The flow between backbone nodes is the same whether the nodes are hosted on different hosts or on the same host. Seadragon also supports other nodes than backbone nodes and these are for peer-to-peer networks, including end points which are cell phones.&lt;br /&gt;&lt;br /&gt;Back to the data fow: The &lt;span style="font-weight: bold; color: rgb(102, 204, 204);font-family:courier new;font-size:130%;"  &gt;c&lt;/span&gt; node is in charge of the cetacean interface: it emits underwater sounds to cetaceans and it acquires underwater sounds. In the h2c flow, it receives data from the &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;span style="color: rgb(102, 204, 204);"&gt;c2h&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;node (in text form), then converts it to voltage levels representation (numbers) and then to actual voltage (analog) and these voltage levels go to a hydrophone (e.g., a piezo-electric cristal) that converts the voltages to vibrations (sound).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;The c-to-h Flow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the c2h flow, the &lt;span style="font-weight: bold; color: rgb(102, 204, 204);font-family:courier new;font-size:130%;"  &gt;c&lt;/span&gt; node  acquires sounds as voltage levels (numbers), using FFT, it converts 1024 voltage numbers to a single frequency value (Hz or cycles per second) and sends the data (a single frequency value) to the &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;span style="color: rgb(102, 204, 204);"&gt;c2h&lt;/span&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;node for processing, i.e., for the attempt at recognition.&lt;br /&gt;&lt;br /&gt;The c2h flow summary: sound --&gt; hydrophone (part of a c node) --&gt; voltage --&gt; analog-to-digital --&gt; voltage levels --&gt; FFT --&gt; frequency value --&gt; send text (single frequency value) --&gt; c2h node: assembly of frequency values into a series (i.e., a whistle) --&gt; pattern matching --&gt; signal object in lexicon (new or old) --&gt; send text --&gt; h node: writing the text to the human user in the msg window.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;The h-to-c Flow:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The other data flow is h-to-c, human to cetacean (h2c), and it is similar to the reverse of the c2h flow but does not involve frequency pattern matching because the human user can only emit a whistle which is already present in the lexicon and the human user has to use the unique text name of the whistle. One could say that there is the simpler text name matching in this flow, but no frequency matching.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;Whistle Recognition: Pattern Matching&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The most complex part of the whole thing is the &lt;span style="color: rgb(255, 255, 102);"&gt;assembly of frequency values into a series (i.e., a complete whistle)&lt;/span&gt; in the c2h flow. This involves, for example, the recognition of the start and the end of a whistle and the completion of the data in between, prior to comparing it with signals in the lexicon (in memory). This process must be extremely efficient and it took me many months to fine tune because the quantity of this data in real time is huge (10 or 40 per second now) and I would like to process even more, ideally maybe 100 frequency values per second.&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pattern matching is performed in the c2h node. Once an incoming whistle's start and end have been determined (not trivial), then the frequencies of the incoming whistle are compared with the frequencies of the signals present in the lexicon. A score is calculated for each comparisons. If the score is outside the acceptable limit than this match is abandoned and the incoming whistle is compared with another whistle in the lexicon. After this process, a best match is obtained or no match. If we have a match, then the name of the whistle from the lexicon is sent to the h node. If no match, then the incoming whistle is given a unique name (by the system), the whistle is added to the lexicon, and the name is sent to the h node.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-115638327694086605?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/115638327694086605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=115638327694086605&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115638327694086605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115638327694086605'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/08/seadragon-technical-description.html' title='Seadragon Technical Description'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-115600554969236706</id><published>2006-08-19T12:34:00.000-04:00</published><updated>2006-08-27T12:34:14.490-04:00</updated><title type='text'>Chat with Dolphins on your Mac</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6288/1714/1600/MacOSX_Universal_50px.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6288/1714/320/MacOSX_Universal_50px.gif" alt="MacOSX_Universal_50px.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;Seadragon2dot1&lt;/span&gt; is out.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;Double-click on the jar file to launch the application. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Works on a Mac with Java 5 (free download from Apple). Requires Mac OS X v. 10.4.4 or later.&lt;br /&gt;&lt;br /&gt;(Also works with Windows with Java 5 from http://java.com/)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;Downloads:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are two jar files available (you use one): &lt;span style="color: rgb(51, 255, 51);"&gt;Seadragon2dot1at10fsps.jar&lt;/span&gt; and &lt;span style="color: rgb(51, 255, 51);"&gt;Seadragon2dot1at40fsps.jar&lt;/span&gt;. The first one is for &lt;span style="color: rgb(255, 255, 0);"&gt;10 &lt;/span&gt;frequency samples per second (fsps) and the second one is for &lt;span style="color: rgb(255, 255, 0);"&gt;40 &lt;/span&gt;fsps. If you have an older computer, you could use the one for &lt;span style="color: rgb(255, 255, 0);"&gt;10 &lt;/span&gt;fsps and probably do fine.&lt;br /&gt;&lt;br /&gt;The jar files can be downloaded from &lt;a href="http://sourceforge.net/projects/c2h/"&gt;http://sourceforge.net/projects/c2h/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also download the source code: Seadragon2dot1_src_20060818 (.zip)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;Testing:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To start testing seadragon in air, whistle &lt;span style="color: rgb(255, 255, 0);"&gt;s2&lt;/span&gt; is a good first test. Whistle &lt;span style="color: rgb(255, 255, 0);"&gt;s2&lt;/span&gt; comes with seadragon, you don't have to design it.&lt;br /&gt;&lt;br /&gt;I connect a headphones and a microphone in the RCA jacks of the machine. I &lt;span style="color: rgb(255, 153, 0);"&gt;do not wear the headphones&lt;/span&gt;. I position the microphone near the headphones.&lt;br /&gt;&lt;br /&gt;In order to make Seadragon listen to itself, disable the self-filter by opening the &lt;span style="color: rgb(51, 255, 51);"&gt;Controls &lt;/span&gt;tab (in the right half of the main window) and by deselecting the &lt;span style="color: rgb(51, 255, 51);"&gt;Self-Filtering Enabled&lt;/span&gt; check box.&lt;br /&gt;&lt;br /&gt;The message window should then display an item like this in the rectangle under EMITTED AND ACQUIRED SIGNALS:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);"&gt;3 2006.08.19-17:30:41 from Seadragon&gt; Self-Filtering is now disabled (h emissions are processed)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The h and H characters by themselves usually stand for &lt;span style="font-style: italic;"&gt;human&lt;/span&gt;, and the c's and C's stand for for &lt;span style="font-style: italic;"&gt;cetacean&lt;/span&gt; (i.e., dolphin).&lt;br /&gt;&lt;br /&gt;To emit whistle &lt;span style="color: rgb(255, 255, 0);"&gt;s2&lt;/span&gt;, type &lt;span style="color: rgb(255, 255, 0);"&gt;s2 &lt;/span&gt;in the rectangle under the &lt;span style="color: rgb(51, 255, 51);"&gt;Emit &lt;/span&gt;button and then press the &lt;span style="color: rgb(51, 255, 51);"&gt;Enter &lt;/span&gt;key of your keyboard or select the &lt;span style="color: rgb(51, 255, 51);"&gt;Emit &lt;/span&gt;button.&lt;br /&gt;&lt;br /&gt;If the system (which includes your mic and headphones) is working properly, then Seadragon should display these two new messages (under EMITTED AND ACQUIRED SIGNALS):&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);"&gt;4 2006.08.19-17:32:23 from H&gt; s2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);"&gt;5 2006.08.19-17:32:24 from C&gt; ((( s2 )))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="color: rgb(153, 255, 255);"&gt;((( )))&lt;/span&gt; characters around the &lt;span style="color: rgb(153, 255, 255);"&gt;s2 &lt;/span&gt;name mean that Seadragon has &lt;span style="font-weight: bold; color: rgb(255, 255, 0);"&gt;recognized &lt;/span&gt;the whistle &lt;span style="color: rgb(255, 255, 0);"&gt;s2&lt;/span&gt;, as if it came from a dolphin. This kind of tests helps verifying that all components are working properly, from the emiting process to the recognition process, including the hydrophones, when performed with underwater whistles instead of whistles in air.&lt;br /&gt;&lt;br /&gt;For more details on the format of whistles names, read the text in the bottom window of the &lt;span style="color: rgb(51, 255, 51);"&gt;Signals &lt;/span&gt;tab.&lt;br /&gt;&lt;br /&gt;When using Seadragon with dolphins, it is recommended to &lt;span style="color: rgb(51, 255, 51);"&gt;enable &lt;/span&gt;self-filtering by selecting the &lt;span style="color: rgb(51, 255, 51);"&gt;Self-Filtering Enabled&lt;/span&gt; check box in the &lt;span style="color: rgb(51, 255, 51);"&gt;Controls &lt;/span&gt;tab, so that you do not confuse your emissions with those of dolphins, in the message window (EMITTED AND ACQUIRED SIGNALS).&lt;br /&gt;&lt;br /&gt;For a detailed view of the acquired sounds, you could use the &lt;span style="color: rgb(51, 255, 51);"&gt;Spectrogram &lt;/span&gt;tab. It must first be enabled by a check box in the &lt;span style="color: rgb(51, 255, 51);"&gt;Controls &lt;/span&gt;tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-115600554969236706?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/115600554969236706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=115600554969236706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115600554969236706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115600554969236706'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/08/chat-with-dolphins-on-your-mac.html' title='Chat with Dolphins on your Mac'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-115540526450029821</id><published>2006-08-12T13:43:00.000-04:00</published><updated>2006-08-12T15:07:14.670-04:00</updated><title type='text'>Seadragon on the Mac</title><content type='html'>For Seadragon on &lt;span style="color: rgb(255, 255, 102);"&gt;Windows&lt;/span&gt;, please go to the post titled &lt;span style="color: rgb(255, 255, 0);"&gt;Seadragon 2 - User Guide&lt;/span&gt; below.&lt;br /&gt;&lt;br /&gt;I recently worked on the issue of Seadragon on a &lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;Mac &lt;/span&gt;and here's what I have for now:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;1.&lt;/span&gt; As of today, Macs don't come with &lt;span style="color: rgb(51, 255, 51);"&gt;Java 5&lt;/span&gt; (aka. 1.5.0, 1.5, and 5.0) out of the box, contrary to what I may have written recently, but one can get Java 5 from Apple for &lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;free&lt;/span&gt;. Details in &lt;span style="color: rgb(255, 255, 102);"&gt;item 4&lt;/span&gt; below.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;2.&lt;/span&gt; The current version of Seadragon, version 2, requires some techie adaptation in order to package it on a Mac. The best tool for this is probably &lt;span style="color: rgb(51, 255, 51);"&gt;Xcode&lt;/span&gt;, free from Apple. The current version of Seadragon does not need to be recompiled, just packaged for the Mac, but it would be hard for a non-developer to do. The simpler &lt;span style="color: rgb(51, 255, 51);"&gt;Jar Bundler&lt;/span&gt; tool from Apple may also be used for packaging Seadragon 2. Alternatively, a developer experienced on Unix could just modify the &lt;span style="color: rgb(255, 255, 102);"&gt;run.bat&lt;/span&gt; file to make a shell executable (e.g., replace the ;'s by :'s and do &lt;span style="color: rgb(51, 255, 51);"&gt;chmod -x&lt;/span&gt;) and then run the application from a command line window. A user had done this about 2 years ago on his Mac with Seadragon 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;3.&lt;/span&gt; I am starting work on a version of Seadragon that will be launched on a Mac simply by &lt;span style="font-weight: bold;"&gt;double-clicking the jar file&lt;/span&gt;, but it may not be ready for another week or two. With this future version, the users will unzip the download file (I think their Safari browser does the unzipping) and then they would double-click the jar file, that's it. The icon of the jar file would not be customized but it should work.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 0);"&gt;4. Java 5 for Seadragon on a Mac:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Mac must have &lt;span style="color: rgb(51, 255, 51);"&gt;MacOS X v.10.4&lt;/span&gt; (or later). Users need to upgrade their OS from Apple if they have an older version of MacOS.&lt;br /&gt;&lt;br /&gt;Since April 17, 2006, the latest version of Java 5 (aka. 1.5.0, 1.5, and 5.0) for the Mac is called by Apple *&lt;span style="color: rgb(51, 255, 51);"&gt;J2SE 5.0 Release 4 for Mac OS X Tiger&lt;/span&gt;* and also *&lt;span style="color: rgb(51, 255, 51);"&gt;J2SE 5.0 Release 4 on Mac OS X v.10.4&lt;/span&gt;*. I will call it *&lt;span style="color: rgb(51, 255, 51);"&gt;Release 4&lt;/span&gt;* in this post. Release 4 is the Apple release number for their tool containg their Java 5 virtual machine (VM).&lt;br /&gt;&lt;br /&gt;Release 4 can be obtained from Apple via one of 3 ways:&lt;br /&gt;&lt;br /&gt;a. Using the &lt;span style="color: rgb(51, 255, 51);"&gt;Software Update&lt;/span&gt; function on their Mac via the &lt;span style="color: rgb(51, 255, 51);"&gt;Apple Menu&lt;/span&gt; or the &lt;span style="color: rgb(51, 255, 51);"&gt;System Preferences&lt;/span&gt; application.&lt;br /&gt;&lt;br /&gt;b. Via Apple Support web site at &lt;a href="http://www.apple.com/support/"&gt;http://www.apple.com/support/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c. By manual download from &lt;a href="http://developer.apple.com/java/download/"&gt;http://developer.apple.com/java/download/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The manual download method requires the user to register in the Developers program at Apple. Registration is &lt;span style="font-weight: bold;"&gt;free&lt;/span&gt;, and it requires a confirmation by email.&lt;br /&gt;&lt;br /&gt;Apple has one version of Release 4 for the new &lt;span style="color: rgb(51, 255, 51);"&gt;Intel &lt;/span&gt;macs and one for the older &lt;span style="color: rgb(51, 255, 51);"&gt;PowerPC &lt;/span&gt;(PPC) macs. You must select the correct one for your Mac. If you're not sure, contact Apple.&lt;br /&gt;&lt;br /&gt;After installing Release 4, the default Java version is 5 (aka. 1.5, 1.5.0,  and 5.0) and not the old 1.4 or 1.3. The older 1.4 and 1.3 versions are still kept on the Mac but Seadragon does not use them. Other Java applications should work fine with Java 5 instead of 1.4 or 1.3.&lt;br /&gt;&lt;br /&gt;On a Mac, Java 5 is installed in &lt;span style="color: rgb(51, 255, 51);"&gt;/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One may look there to verify whether one's Mac already has it or not.&lt;br /&gt;&lt;br /&gt;So until the double-clickable jar is available, one may have some work to do to prepare one's Mac.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Technorati: &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/mac" rel="tag"&gt;Mac&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/apple" rel="tag"&gt;Apple Computer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/macosx" rel="tag"&gt;MacOS X&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/macintosh" rel="tag"&gt;Macintosh Computer&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-115540526450029821?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/115540526450029821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=115540526450029821&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115540526450029821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/115540526450029821'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/08/seadragon-on-mac.html' title='Seadragon on the Mac'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113698680083705596</id><published>2006-01-11T08:31:00.000-05:00</published><updated>2006-08-11T20:02:35.340-04:00</updated><title type='text'>Seadragon 2 - User Guide</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6288/1714/1600/sd2_build_20060401a_s1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6288/1714/320/sd2_build_20060401a_s1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;br /&gt;1. Introduction&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This document is the user guide for the Leafy Seadragon software from &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This open source software is designed to support interactive, two-way acoustic communication research with dolphins and eventually larger cetaceans. It is intended as a tool to help determine the characteristics of the acoustic communication abilities of cetaceans in a scientific manner.&lt;/p&gt;&lt;p&gt;In order to get started with Seadragon and experiment with listening to and emitting underwater whistles with dolphins, all you need to do is:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download and install Seadragon (see &lt;span style="color: rgb(153, 255, 153);"&gt;Section 2&lt;/span&gt; below). Most current laptops are adequate.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Design your own whistles (&lt;span style="color: rgb(153, 255, 153);"&gt;Section 3&lt;/span&gt;) and try them in air by using headphones and microphone.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Do not wear the headphones for these tests.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Samples whistles are included.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Use your whistles at sea with dolphins.&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Replace the headphones and microphone with 2 transducers (one of which must be designed to emit and is sometime called a projecting transducer).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You may need to insert a small battery powered amplifier between the computer and the emitting transducer (for example, an Altec Lansing model for iPods).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make sure that you use &lt;span style="color: rgb(255, 255, 153);"&gt;safe sound pressure levels&lt;/span&gt; (&lt;span style="color: rgb(153, 255, 153);"&gt;Section 2.3&lt;/span&gt;).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Make sure that you know and respect the &lt;span style="color: rgb(255, 255, 153);"&gt;laws and regulations&lt;/span&gt; that apply to your nationality and your location. For example, it is possible that American citizens require a permit from National Marine Fisheries Services (NMFS), NOAA, in order to use Seadragon in any waters, and such a permit would be required for anyone in US waters.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Interpret the whistles emitted by dolphins in apparent relation with your emissions and reply to them (&lt;span style="color: rgb(153, 255, 153);"&gt;Section 2.5&lt;/span&gt; will help).&lt;/li&gt;&lt;li&gt;When you close the application, the acquired signals are written in a text file (xml) and you can use these in subsequent sessions (&lt;span style="color: rgb(153, 255, 153);"&gt;Section 4&lt;/span&gt;). All emissions and acquisitions are also written in a session report file (&lt;span style="color: rgb(153, 255, 153);"&gt;Section 5&lt;/span&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Exchange your data with other users. Support the replication of your discoveries by others. Publish your work.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;2. Install and Run&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2.1. Install &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Summary: install Seadragon, install Java, and run one of the batch files (under Windows) in &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Details:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="bodyLinks"&gt;&lt;/a&gt;To install Seadragon, download and unzip file &lt;b&gt;seadragon2_build_20060401a.zip&lt;/b&gt; from &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt; (follow the *Downloads* links).&lt;br /&gt;&lt;/p&gt;Seadragon requires that you have previously installed Java 5 on your computer.&lt;br /&gt;&lt;p&gt;To install &lt;span style="color: rgb(255, 255, 102);"&gt;Java 5&lt;/span&gt;, also called Java SE 5 runtime environment (and also called &lt;span style="color: rgb(255, 255, 102);"&gt;JRE 1.5&lt;/span&gt;, for historical reasons), on &lt;span style="color: rgb(153, 255, 153);"&gt;Microsoft &lt;/span&gt;&lt;b style="color: rgb(153, 255, 153);"&gt;Windows&lt;/b&gt;, one easy way is to get it from &lt;a href="http://java.com/"&gt;http://java.com/&lt;/a&gt; and use the installation wizard from this site.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To install the Java 5 JRE for Solaris or Linux, go to &lt;a href="http://java.sun.com/"&gt;http://java.sun.com/&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As of April 2006, Mac users still needed to consult &lt;span style="color: rgb(153, 255, 153);"&gt;Apple &lt;/span&gt;for upgrading their system to Java 5. As of approximately June 2006, Java 5 is the default version in MacOS X 10.4 but Java 5 still needs to be installed by the user because Java 5 is not in Macintoshes out of the box. The installation of Java 5 and Seadragon 2 on a Mac may require some help from Apple tech support. Once Java 5 is installed, the user can unzip the Seadragon 2 download file from c2h and modify the run.bat file to launch the application (replace ; by : and set it to be executable).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2.2. To run Seadragon under Windows:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;Use either file &lt;b&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;run10.bat&lt;/span&gt;&lt;/b&gt; or file &lt;b&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;run40.bat&lt;/span&gt;&lt;/b&gt; from folder &lt;b&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;File &lt;b style="color: rgb(153, 255, 153);"&gt;run10.bat&lt;/b&gt; is for using a frequency sampling rate of &lt;span style="color: rgb(255, 204, 102);"&gt;10 &lt;/span&gt;frequency samples per second and file &lt;b style="color: rgb(153, 255, 153);"&gt;run40.bat&lt;/b&gt; is for using &lt;span style="color: rgb(255, 204, 102);"&gt;40 &lt;/span&gt;frequency samples per second. In both cases the voltage sampling rate is normally at 48,000 voltage samples per second, and 1024 voltage samples are required to calculate one frequency sample, 10 or 40 times per second.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It is often best to use the rate of 40 frequency samples per second but your PC may not be fast enough, and in this case, you should use 10 frequency samples per second. So if you are using a slower PC, e.g., less than 1 GHz processor, then use the &lt;b&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;run10.bat&lt;/span&gt; &lt;/b&gt;file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seadragon is very demanding in processor time (CPU intensive), therefore it is recommended to run Seadragon by itself, i.e., ensure that no other application is running at the same time as Seadragon. You may also set the &lt;span style="color: rgb(255, 204, 102);"&gt;-Xmx&lt;/span&gt; and &lt;span style="color: rgb(255, 204, 102);"&gt;-Xms&lt;/span&gt; switches in the &lt;span style="color: rgb(255, 204, 102);"&gt;java &lt;/span&gt;command line in the batch file to approx. 80% of your RAM for optimized performance.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Once you have installed Java 5, then execute one of these two batch files, for example, by double clicking on the file icon.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you are running at 10 frequency samples per second and would like to run at 40 frequency samples per second, or vice versa, then you must stop the application and re-launch it with the other batch file.&lt;/p&gt;&lt;p&gt;For the Macintosh, Solaris, and Linux, the runXX.bat files can be edited by changing the "\" slashes and ";" characters to their Apple (and Uni*) equivalent, "/" and ":".&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2.3. Sound Pressure Level (SPL)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b style="color: rgb(255, 204, 153);"&gt;Attention:&lt;/b&gt; Seadragon can emit loud sounds (at your command), so if you are using headphones for testing in air, adjust the volume to a safe level &lt;b&gt;prior &lt;/b&gt;to putting them on. Failure to do so may result in hearing damage.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seadragon software does not have its own controls to amplify or reduce the sound pressure level being emitted by the projector transducer (output hydrophone). You control the emitted sound volume levels using the PC controls. If you are using an optional amplifier between the PC and the projector transducer or speakers or headphones, then you can also use the controls on the amplifier, if any.&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 204, 153);"&gt;Dangerous Underwater SPL = 146 dB&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;US Navy divers are not allowed to be exposed to underwater sound pressure above 146 dB (referenced to 1 microPascal).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A Blue Whale can produce sounds at up to 180 dB (re. 1 uP).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Military high power sonars can produce bursts above 200 dB and these are considered very dangerous for mammals, including humans, cetaceans, and other species.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the current version, the projector transducer (output hydrophone) is connected to the headphone jack of a PC or to an amplifier connected to the headphone jack. An amplifier may be required in order to communicate with dolphins at sea. For underwater emissions, the headphone jack of most PCs is assumed to produce a low and safe sound level when used without an amplifier (this is only valid for underwater emissions and for emissions in air even a PC without an amplifier may produce sound levels that can be damaging). The user is responsible for monitoring the sound pressure level being emitted, either underwater or in air.&lt;/p&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;The Spectrogram &amp; SPL Display:&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Seadragon now supports the monitoring of sound pressure levels (SPL). This function must be calibrated by the user (human). See SPL Calibration below.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;To see the Spectrogram and SPL Measurements:&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;select the Controls tab,&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;select the checkbox for Water or unselect for Air,&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;enter the SPL calibration value for your equipment, for water or air (see below),&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;select the Spectrogram &amp;amp; SPL Enabled checkbox,&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;select the Spectrogram tab.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For better performance, the spectrogram is not updated when it is not visible.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;To stop the Spectrogram &amp; SPL function:&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;select the Controls tab,&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;deselect the Spectrogram &amp;amp; SPL Enabled checkbox.&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;b style="color: rgb(153, 255, 153);"&gt;SPL Calibration: &lt;/b&gt;The SPL calibration values for water and air can be set by running the &lt;i&gt;Spectrogram &amp; SPL&lt;/i&gt; function in a quiet environment. The value to use in the calibration controls should be the negative of the minimum SPL measured in the quiet environment. For example, if the minimum SPL shown by Seadragon in a very quiet environment is 105 and you determine that the displayed level should be 0 dB for this environment, then enter -105 in the appropriate calibration control field (one for air, the other for water). You may need to use a pre-calibrated SPL meter instrument in order to determine the appropriate level in your test environment.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You'll notice that you can resize the Seadragon window and the contents will resize automatically. The spectrogram window should be resized with the spectrogram function turned &lt;b style="color: rgb(255, 204, 153);"&gt;off &lt;/b&gt;in order to avoid possible spurious graphic errors.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2.4. Turn on the FILTER SELF control: Stop Seadragon from listening to itself&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After starting the application, it is recommended to disable the Self-Filtering function and emit a few whistles (e.g., s1, s2) to verify that the system is working properly, because Seadragon would be listening to what it is emitting and you can see what it is recognizing. For normal operation, you should enable the &lt;span style="color: rgb(153, 255, 153);"&gt;Self-Filtering&lt;/span&gt; function and therefore stopping Seadragon from displaying the whistles that it emits. You enable and disable the Self-Filtering function by going to the &lt;b&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;Controls&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; tab and selecting or de-selecting the &lt;b&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;Self-Filtering&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; check box. When selected, Seadragon filters itself and does not display the signals that it emits.&lt;/p&gt;&lt;p&gt;The Spectrogram display can be used to observe more details about the emitted and incoming sounds. The whistles emitted by Seadragon are displayed in the Spectrogram window even when the Self-Filtering function is enabled.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2.5. The syntax of signal names used in the &lt;span style="font-family:arial;"&gt;msg &lt;/span&gt;window:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;((( s2 )))&lt;/span&gt;&lt;/b&gt; = Seadragon recognized an incoming signal as matching a signal named &lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;s2&lt;/span&gt;&lt;/b&gt;, the ((())) characters are used to mean &lt;i&gt;recognized&lt;/i&gt;; signal &lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;s2 &lt;/span&gt;&lt;/b&gt;may be either man-made or cetacean-made; the human user can define her own naming technique to distinguish between the two categories, e.g., in the downloaded version all signals are man-made and they all start with &lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;s&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;((( *19 )))&lt;/span&gt;&lt;/b&gt; = this is a signal that matches the previously acquired unknow signal # 19 in this session; the asterix * means that this unknown signal is new (i.e., its first appearance is in the current session).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;((( 200503262213_19 )))&lt;/span&gt;&lt;/b&gt; = this is a signal that matches the unknow signal # 19 from session 200303262213 (March 26, 2005, 10:13 PM).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;*9~3L67%*7&lt;/span&gt;&lt;/b&gt; = unrecognized signal number 9; 3L means that it has 3 frequency values (L=length); the best matching score is 67% with the signal named *7, which is unrecognized # 7 in the current session.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;*5~13L31%s10.5&lt;/span&gt;&lt;/b&gt; = unrecognized signal number 5; it has 13 samples; its best score is 31% with man-made signal &lt;b&gt;&lt;span style="color: rgb(255, 255, 153);"&gt;s10.5&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;3. Define a New Whistle - Manually&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To create a whistle manually write a set of xml elements in the whistle file to be read by the application the next time that it is launched. This file is: &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\lib\signals\signals_to_read.xml&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;An example of a set of xml elements defining a whistle:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;object class="org.leafyseadragon.j2se.signal.StoredSignal"&amp;gt;&lt;br /&gt;&amp;lt;void property="hz10ps"&amp;gt;&lt;br /&gt;&amp;lt;array class="java.lang.Double" length="5"&amp;gt;&lt;br /&gt;&amp;lt;void index="0"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;1000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="1"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;1500.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="2"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;1500.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="3"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;2000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="4"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;2200.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;/array&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void property="signalType"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;LEX_SIGNAL&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void property="text"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;s05&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void property="uid"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;s05&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;To save time, it is common to copy and modify an existing set of xml elements.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;4. Use a Whistle Previously Acquired By Seadragon&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You can easily use a whistle that was acquired by Seadragon during a previous session. This is basically a copy and paste operation on text. At the end of each session, i.e., when the user closes the application, Seadragon writes a text file containing the whistles it has in memory, including whistles it acquired during the session. Instances of this file, e.g., &lt;span style="color: rgb(153, 255, 153);"&gt;signals_saved_1118369700921.xml&lt;/span&gt;, are located in &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\results\signals&lt;/span&gt; and the &lt;span style="color: rgb(153, 255, 153);"&gt;1118369700921 &lt;span style="color: rgb(255, 255, 255);"&gt;number is a timestamp in milliseconds used to make the filename unique.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This type of files is a text file with xml formatting and can be used to manually select one or more whistles (aka. signals) and include these into the whistle file to be read by the application the next time that it is launched. The file read at startup is &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\lib\signals\signals_to_read.xml&lt;/span&gt;. So essentially you copy a whistle from the signal_saved file to the signals_to_read file.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The whistles could be from your own communication sessions or from the sessions of someone else. A whistle written in xml is defined by the lines starting from this line: &lt;tt&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;&lt;tt&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;&amp;lt;object  class="org.leafyseadragon.j2se.signal.StoredSignal"&amp;gt;&lt;/span&gt;&lt;/tt&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;all the way to the next line containing this tag: &lt;tt&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;When you select a whistle to be cut and pasted, you should &lt;span style="color: rgb(255, 204, 102);"&gt;change the name of the whistle&lt;/span&gt; by changing the content of tag for the element with property called "&lt;span style="color: rgb(153, 255, 153);"&gt;text&lt;/span&gt;" such as in:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="&lt;span style="color: rgb(153, 255, 153);"&gt;text&lt;/span&gt;"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;&lt;span style="color: rgb(255, 255, 51);"&gt;200410231234_29&lt;/span&gt;&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;and change it to this:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="&lt;span style="color: rgb(153, 255, 153);"&gt;text&lt;/span&gt;"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;&lt;span style="color: rgb(255, 255, 51);"&gt;s21&lt;/span&gt;&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;/pre&gt;&lt;p&gt;So now Seadragon will write &lt;span style="font-weight: bold; color: rgb(255, 255, 102);"&gt;s21 &lt;/span&gt;in the Messages window (Emitted and Acquired) when it acquires the signal and you type &lt;span style="font-weight: bold; color: rgb(255, 255, 102);"&gt;s21 &lt;/span&gt;to emit this whistle. You may wish to classify the copied signal as a LEX_SIGNAL by including this element in it's xml:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="signalType"&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;LEX_SIGNAL&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;/pre&gt;&lt;p&gt;You may also wish to edit the frequency values of the whistle to suit your experimental design. The frequency values for rate 40 per second are written in the element with&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;property="hz40ps", and the frequency values for rate 10 per second are in element with &lt;span style="font-family:monospace;"&gt; &lt;/span&gt;property="hz10ps". You can either edit both sets of frequency samples in a consistent manner or delete one set and edit the other set, and Seadragon will calculate the other set if needed. You may also remove the xml tags from the acquired whistle that are not needed for the whistle to be read. These unneeded tags are:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;void property="creationMillis"&amp;gt;&lt;br /&gt;&amp;lt;void property="histInitialHzSamplingPerSec"&amp;gt;&lt;br /&gt;&amp;lt;void property="histVoltSamplingPerSec"&amp;gt;&lt;br /&gt;&amp;lt;void property="score"&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;5. Files to Document Your Communication Sessions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Seadragon writes 3 types of xml files that are important to document your communication session, particularily the Session Report file which contain the messages of the session and the Signals files which contain entire signal data sets. These files are written in different folders&lt;span style="color: rgb(102, 255, 153);"&gt; &lt;/span&gt;in folder &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\results&lt;/span&gt;. For example, Report files are written in folder &lt;span style="color: rgb(102, 255, 153);"&gt;reports &lt;/span&gt;in folder &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\results&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Session Report, Properties, and Signals files can easily be shared with other researchers as they are text files with xml tags. Logs files are not meant to be shared but they also can be.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Properties files are not fully implemented in the current version of the software.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;6. Files Housekeeping&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;For some types of files, Seadragon writes a new file at the end of each session in the corresponding folder, and these must be cleaned up once in a while so that your hard disk does not get full. These files are in the folders in &lt;span style="color: rgb(153, 255, 153);"&gt;seadragon2\run\standalone\results&lt;/span&gt;.&lt;br /&gt;&lt;p&gt;Log files, in folder &lt;span style="color: rgb(153, 255, 153);"&gt;results\logs&lt;/span&gt;, do not need to be cleaned up because Seadragon does the housekeeping automatically for this type of files. To do this, Seadragon keeps the total size of all log files to less than a preset value by deleting the older file when the maximum space is reached. You may copy any of these files to another location if you wish to keep any of these log files permanently.&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(51, 255, 51);"&gt;7. Main Features:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Live spectrogram display - since v. 2. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Live Sound Pressure Level measurement - since v. 2. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Predefined whistles in editable text file (xml) - since 1.0&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Session whistles stored in editable Signals text file (xml) - since 1.0&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Session Report text file (xml) written during each  communication session, contains all messages&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Improved displayed whistles names - since 1.0&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Single machine (standalone) or multiple machines configurations (only the backbone configuration is supported in the current version)&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Standalone configuration successfully tested under Windows XP laptops and desktops (including a laptop with AMD Athlon 64, 512 MB); the current release package is configured for standalone operation (on a single computer).&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Entirely written in Java - requires Java SE 5 (which is free from Sun Microsystems for Windows, Unix, and Linux systems and from Apple for Macintosh computers). Java SE 5 Runtime Environment (JRE) for Windows can be installed from &lt;a href="http://java.com"&gt;http://java.com&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Uses common built-in audio interface (e.g., Windows Direct Audio, Microsoft Advance AC97 Audio); normally no need for additional audio hardware.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Input hydrophone in microphone jack, output hydrophone in headphone jack (you purchase your hydrophones from a third party, not from us; we don't sell anything)&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Maximum effective whistle frequency: 11 kHz (could be increased with special audio hardware in future version)&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Adjustable minimum whistle frequency, e.g., 400 Hz or 1 kHz. Signals at a lower frequency than this are considered noise and filtered out.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;48,000 voltage samples per second (fixed in this version)&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Choice of two frequency sampling rates: 10 and 40 frequency samples per second (fsps) - new since 1.0. The 10 fsps rate is for slower PCs.&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Filters short signals as background noise: less than 2/10 second long (adjustable) - since 1.0 (0.9.5)&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Optionally filters whistles that it emitted so that emissions are not echoed in the display window - since 1.0&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Extensive auto diagnostics&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;EMAIL SUPPORT: sergemasse1 a-t yahoo dot com&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Apple Macintosh: This version probably works with Apple's current release of its Java Runtime and that requires Mac OS X 10.4. Seadragon has not been tested with it yet. The Seadragon runtime package may need to be adapted to fit in Apple's system.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;License: CPL - Common Public License - commercial use is allowed without fee.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-weight: bold; color: rgb(51, 255, 51);"&gt;8. Resources&lt;/p&gt;&lt;p&gt;An excellent forum on bioacoustics can be joined using the instructions from &lt;a href="http://cetus.pmel.noaa.gov/AB/ABbioList.html"&gt;http://cetus.pmel.noaa.gov/AB/ABbioList.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Java Runtime Environment for Windows (free): &lt;a href="http://java.com"&gt;http://java.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;C2h project for Seadragon: &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A manufacturer of an emitting hydrophone, the H1 model (not free, but not expensive): &lt;a href="http://www.aquarianaudio.com/"&gt;http://www.aquarianaudio.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The links of the right side of this web page.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Technorati: &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113698680083705596?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113698680083705596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113698680083705596&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113698680083705596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113698680083705596'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/seadragon-2-user-guide.html' title='Seadragon 2 - User Guide'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113685539870452055</id><published>2006-01-09T20:09:00.000-05:00</published><updated>2006-01-09T20:09:59.020-05:00</updated><title type='text'>Dolphin diary</title><content type='html'>&lt;a href="http://jacdolphin.blogspot.com/"&gt;Dolphin diary&lt;/a&gt; - The interaction of an Australian with wild dolphins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113685539870452055?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jacdolphin.blogspot.com/' title='Dolphin diary'/><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113685539870452055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113685539870452055&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113685539870452055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113685539870452055'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/dolphin-diary.html' title='Dolphin diary'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113684117180832182</id><published>2006-01-09T16:12:00.000-05:00</published><updated>2006-01-09T16:12:51.810-05:00</updated><title type='text'>ORCINUS ORCA COLLECTIVE</title><content type='html'>&lt;a href="http://orcinus.blogspot.com/"&gt;ORCINUS ORCA COLLECTIVE&lt;/a&gt; A blog mostly on North American West Coast Orcas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113684117180832182?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://orcinus.blogspot.com/' title='ORCINUS ORCA COLLECTIVE'/><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113684117180832182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113684117180832182&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113684117180832182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113684117180832182'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/orcinus-orca-collective.html' title='ORCINUS ORCA COLLECTIVE'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113684037523975784</id><published>2006-01-09T15:59:00.000-05:00</published><updated>2006-01-09T16:08:30.250-05:00</updated><title type='text'>Cetaceans Log</title><content type='html'>&lt;a href="http://cetaceans.blogspot.com/"&gt;A blog on cetaceans with lots of pictures&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113684037523975784?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cetaceans.blogspot.com/' title='Cetaceans Log'/><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113684037523975784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113684037523975784&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113684037523975784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113684037523975784'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/cetaceans-log.html' title='Cetaceans Log'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113667241923475934</id><published>2006-01-07T17:14:00.000-05:00</published><updated>2006-10-01T12:17:00.110-04:00</updated><title type='text'>Seadragon design is supported by recent research</title><content type='html'>Extract from &lt;a href="http://www.sarasotadolphin.org/Social/WhatVoice.asp"&gt;http://www.sarasotadolphin.org/Social/WhatVoice.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 153);font-size:100%;" &gt;*An earlier set of playback experiments (2003-4) showed that  dolphins are capable of recognizing synthetic signature whistle contours,  suggesting that contour is the most important feature of the whistle for  individual recognition.*&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="author"&gt;By Laela Sayigh, PhD, and Vincent Janik, PhD&lt;br /&gt;University of North Carolina at Wilmington and University of St. Andrews&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="author"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="author"&gt;Also this abstract from 2000: &lt;a href="http://www.sciencemag.org/cgi/content/abstract/289/5483/1355"&gt;http://www.sciencemag.org/cgi/content/abstract/289/5483/1355&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt; &lt;hw_headline&gt; Whistle Matching in Wild Bottlenose Dolphins (&lt;i&gt;Tursiops truncatus&lt;/i&gt;)  &lt;/hw_headline&gt; &lt;/h2&gt;  &lt;hw_see&gt; &lt;/hw_see&gt;&lt;p&gt;   &lt;strong&gt;  &lt;nobr&gt;&lt;hw_author&gt;Vincent M. Janik&lt;/hw_author&gt;&lt;/nobr&gt;   &lt;/strong&gt;   &lt;hw_insert&gt; &lt;hw_twis&gt;   &lt;/hw_twis&gt;&lt;/hw_insert&gt;&lt;/p&gt;&lt;p&gt;Dolphin communication is suspected to be complex, on the basis of their call repertoires, cognitive abilities, and ability&lt;sup&gt; &lt;/sup&gt;to modify signals through vocal learning. Because of the difficulties&lt;sup&gt; &lt;/sup&gt;involved in observing and recording individual cetaceans, very&lt;sup&gt; &lt;/sup&gt;little is known about how they use their calls. This report shows&lt;sup&gt; &lt;/sup&gt;that wild, unrestrained bottlenose dolphins use their learned&lt;sup&gt; &lt;/sup&gt;whistles in matching interactions, in which an individual responds&lt;sup&gt; &lt;/sup&gt;to a whistle of a conspecific by emitting the same whistle type.&lt;sup&gt; &lt;/sup&gt;Vocal matching occurred over distances of up to 580 meters and&lt;sup&gt; &lt;/sup&gt;is indicative of animals addressing each other individually.&lt;sup&gt; &lt;/sup&gt; &lt;/p&gt;     &lt;hw_affiliation&gt;  School of Biology, University of St. Andrews, Bute Building, Fife KY16 9TS, UK, and Lighthouse Field Station, Aberdeen University, Cromarty, Ross-shire IV11 8YJ, UK. Present address: Woods Hole Oceanographic Institution, Biology Department, Woods Hole, MA 02543, USA. &lt;/hw_affiliation&gt;&lt;p&gt;Technorati: &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;/p&gt;serge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113667241923475934?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113667241923475934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113667241923475934&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113667241923475934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113667241923475934'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/seadragon-design-is-supported-by.html' title='Seadragon design is supported by recent research'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113638233209643178</id><published>2006-01-04T08:35:00.000-05:00</published><updated>2006-01-04T10:40:48.150-05:00</updated><title type='text'>Processing dolphin whistles in Seadragon v. 1.0</title><content type='html'>Here is a summary of the process and data flows from cetacean sound to human interface, i.e., the c-to-h flow (&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;c2h&lt;/span&gt;), and some references to the h-to-c flow (&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;h2c&lt;/span&gt;), in Seadragon; &lt;span style="font-weight: bold;"&gt;c2h &lt;/span&gt;involves underwater signal acquisition and recognition, while &lt;span style="font-weight: bold;"&gt;h2c &lt;/span&gt;involves human input and emission of signals underwater.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;There are 3 major nodes in the backbone subsystem in Seadragon: c, c2h, h.&lt;/span&gt; Each node can be deployed on a single host (e.g., a PC) or on the same host as another node. In version 1.0, these 3 nodes are deployed on a single host. The nodes exchange data using text (UTF8) containing xml tags. When the nodes are deployed on different hosts, then the data exchange takes place over TCP/IP sockets, and when two nodes are on the same host then the data exchange takes place within Java objects and between different threads, not involving sockets.&lt;br /&gt;&lt;br /&gt;The 3 backbone nodes design, chosen a few years ago, allows us to easily have an underwater system composed of three or two hosts, one for the handheld human interface (hosting the h node) and the other device hosting the c2h node and the c node, as described on another post on this blog. Such a system is feasible with off-the-shelf parts today (or shortly, with some testing and debugging). The Seadragon software is configured to run on multiple hosts by using properties in files that it reads at startup. For the proposed underwater system, the same software would be used for an h node on its own host and for the c and c2h nodes on another host, these two installations just use different properties at startup. This feature, among others, is given by the generic Leafy API. This multi-host design will also allow us to easily use the more powerful processors that will be required when we process signals that are more complex than tonal whistles, such as those the complex signals used by larger cetaceans (and other species such as Elephants), and also mixtures of whistles and clicks used by smaller cetaceans. This design will also be useful when we add complex multi-signal &lt;span style="font-style: italic; color: rgb(51, 255, 51);"&gt;structure &lt;/span&gt;recognition (e.g., real-time grammatical theories analysis) on top of &lt;span style="font-style: italic; color: rgb(51, 255, 51);"&gt;single &lt;/span&gt;signal recognition (e.g., converting a whistle to a textual identifier).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;span style="color: rgb(51, 255, 51);"&gt;c2h &lt;/span&gt;flow between backbone nodes is: &lt;span style="color: rgb(51, 255, 51);"&gt;c&lt;/span&gt; to &lt;span style="color: rgb(51, 255, 51);"&gt;c2h &lt;/span&gt;to &lt;span style="color: rgb(51, 255, 51);"&gt;h&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The &lt;span style="color: rgb(51, 255, 51);"&gt;h2c &lt;/span&gt;flow is: &lt;span style="color: rgb(51, 255, 51);"&gt;h&lt;/span&gt; to &lt;span style="color: rgb(51, 255, 51);"&gt;c2h &lt;/span&gt;to &lt;span style="color: rgb(51, 255, 51);"&gt;c&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The flow between backbone nodes is the same whether the nodes are hosted on different hosts or on the same host. Seadragon also supports other nodes than backbone nodes and these are for peer-to-peer networks, either human peer-to-peer or cetacean peer-to-peer networks. The cetacean p2p has not been fully implemented but an human-side p2p has been tested, including hosts which are cell phones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(153, 255, 153);"&gt;The c node is in charge of the cetacean interface:&lt;/span&gt; &lt;/span&gt;it emits underwater sounds to cetaceans and it acquires underwater sounds. In the h2c flow, it receives data from c2h (in text form), then converts it to voltage levels representation (numbers) and then to actual voltage (analog) and the goes to a hydrophone (e.g., a piezo-electric cristal) that converts the voltages to vibrations (sound). In the c2h flow, it acquires sounds as voltage levels (numbers), using FFT, it converts 1024 voltage numbers to a single frequency value (Hz or cycles per second) and sends the data (a single frequency value) to the c2h node for processing, i.e., attempt at recognition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;The c2h flow summary:&lt;/span&gt; sound --&gt; c node: hydrophone --&gt; voltage --&gt; analog-to-digital --&gt; voltage levels --&gt; FFT --&gt; frequency value --&gt; send text (single frequency value) --&gt; c2h node: assembly of frequency values into a series (i.e., a whistle) --&gt; pattern matching --&gt; signal object in lexicon (unrecognized acquired whistle) --&gt; send text --&gt; h node: writing the text to the human user in the msg window.&lt;br /&gt;&lt;br /&gt;The other flow is h-to-c, human to cetacean (&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;h2c&lt;/span&gt;), and it is similar to the reverse of the c2h flow but does not involve frequency pattern matching because the human user can only emit a whistle which is already present in the lexicon and the human user has to use the unique text name of the whistle. One could say that there is the simpler text name matching in this flow, but no frequency matching.&lt;br /&gt;&lt;br /&gt;The most complex part, as far as code structure is concerned, is the *&lt;span style="font-style: italic;"&gt;assembly of frequency values into a series (i.e., a whistle)&lt;/span&gt;* in the &lt;span style="font-weight: bold;"&gt;c2h &lt;/span&gt;flow. This involves, for example, the recognition of the start and the end of a whistle and the completion of the whistle, prior to comparing it with signals in the &lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;lexicon &lt;/span&gt;(a fancy name for Seadragon's whistles database). This process must be extremely efficient and it took me many months to fine tune it because the quantity of this data in real time is huge (10 and 40 per second now) and I would like to process even more, ideally maybe 100 frequency values per second, when off-the-shelf PCs are fast enough.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;An overview of the pattern matching (aka. signal recognition):&lt;/span&gt; It is performed in the c2h node. Once an incoming whistle's &lt;span style="font-style: italic; color: rgb(51, 255, 51);"&gt;start &lt;/span&gt;and &lt;span style="font-style: italic; color: rgb(51, 255, 51);"&gt;end &lt;/span&gt;have been determined and we have all the intermediate frequency values (not trivial), then the frequencies of the incoming whistle are compared with the frequencies of the signals present in the lexicon. A score is tallied for each comparisons. If the score is outside the acceptable limit than this match is abandoned and the incoming whistle is compared with another whistle in the lexicon. Out of this process a best match is obtained or no match. If we have a match, then the name of the matching whistle from the lexicon is sent to the h node and displayed in the *msg* window. If no match, then the incoming whistle is given a unique name (by the system), the whistle is added to the lexicon, and the name is sent to the h node and displayed.&lt;br /&gt;&lt;br /&gt;A detailed description of the pattern matching process between two whistles will be published later.&lt;br /&gt;&lt;br /&gt;serge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113638233209643178?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113638233209643178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113638233209643178&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113638233209643178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113638233209643178'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/processing-dolphin-whistles-in.html' title='Processing dolphin whistles in Seadragon v. 1.0'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113631104598622183</id><published>2006-01-03T12:44:00.000-05:00</published><updated>2006-07-29T08:20:41.646-04:00</updated><title type='text'>DIY Surface Dolphin Communication System ~$2,500.00</title><content type='html'>Do-it-yourself: a laptop, 2 hydrophones, and Seadragon version 1.0 (available today for free).&lt;br /&gt;&lt;br /&gt;The Seadragon software can be downloaded from &lt;a href="http://c2h.sourceforge.net/"&gt;http://c2h.sourceforge.net/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Seadragon requires Java SE version 5 or above, available for free from &lt;a href="http://java.com/"&gt;http://java.com/&lt;/a&gt; or from &lt;a href="http://java.sun.com/"&gt;http://java.sun.com/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Seadragon has been tested under Windows. It may also work under Mac OSX with the valid version of Java from Apple (v. 5), or under Uni*, Solaris, Linux, given the valid Java version (v. 5).&lt;br /&gt;&lt;br /&gt;I use 2 inexpensive and quality hydrophones from &lt;a href="http://www.aquarianaudio.com/"&gt;http://www.aquarianaudio.com/&lt;/a&gt; - They have a male RCA connector that fits in the microphone and earphone jacks of the laptop (or amplifier). Model H1 for output and H2 for input. We are not affiliated with this or any other manufacturer.&lt;br /&gt;&lt;br /&gt;Optional amplifier between the earphone jack and the output hydrophone. I use very small battery-operated device from Altec Lansing, inMotion (built for iPods). Make sure that the output intensity is much less than 100 dB (re 1 microPascal) near the dolphins.&lt;br /&gt;&lt;br /&gt;You get your own hardware. We do not sell anything.&lt;br /&gt;&lt;br /&gt;Btw, the laptop should be running at 2 GHz minimum.&lt;br /&gt;&lt;br /&gt;serge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113631104598622183?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113631104598622183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113631104598622183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113631104598622183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113631104598622183'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2006/01/diy-surface-dolphin-communication.html' title='DIY Surface Dolphin Communication System ~$2,500.00'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113492381747461752</id><published>2005-12-18T11:24:00.000-05:00</published><updated>2006-01-07T17:38:30.930-05:00</updated><title type='text'>DIY Underwater Seadragon System to Talk to Dolphins ~$5,000</title><content type='html'>&lt;p style="margin-bottom: 0cm;"&gt;You can build such a system with off-the-shelf equipment today.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;The Seadragon software will work on this system. The basic system is made of two nodes or devices. The basic system can be used to form an underwater network broadcasting with audio signals between multiple people and dolphins, using version 1.1 of the software. A basic system unit can function without the Internet and when an Internet connection is available, it can&lt;br /&gt;then be part of an Internet-based peer-to-peer network.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;You build it yourself. We don't sell it.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;Basic Unit - Two nodes per snorkeler: a Human Interface Node in hand and a Cetacean Interface Node on the snorkeler's back.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;The two nodes communicate by TCP/IP over wireless (e.g., WiMedia) USB, such as Wisair UWB USB host dongle (&lt;a href="http://www.wisair.com/products/reference-designs/uwb-host-dongle/"&gt;http://www.wisair.com/products/reference-designs/uwb-host-dongle/&lt;/a&gt;).&lt;br /&gt;The Wasair device requires Windows.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Human Interface Node:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Handheld that fits in Aquapac bag and satisfies these other requirements:&lt;/span&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;OS: &lt;b&gt;Windows&lt;/b&gt; (or Solaris or Linux or MacOSX, with compatible wireless USB dongle)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Java SE 5 (free)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Seadragon 1.1 (free)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;USB2 port with Wisair UWB USB host dongle or equivalent (must work with Java SE 5; must fit in Aquapac bag with handheld)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Screen with keyboard (like OQO's) that works in Aquapac bag underwater (under pressure); or touchscreen that works in Aquapac bagunderwater (under pressure). &lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Battery (included)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Aquapac bag (or equivalent) ~$100.00&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Wisair UWB USB host dongle (or equivalent) ( $ tbd )&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Candidate handheld model for Human Backbone Node:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.oqo.com/"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;www.oqo.com&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; - the "+" model ($1,900); must be tested underwater in Aquapac bag to check ergonomics.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;b&gt;Cetacean Interface Node:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Requirements for Processing Unit:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Sufficiently portable to be carried on body of snorkeler&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;OS: &lt;b&gt;Windows&lt;/b&gt; (or Solaris or Linux or MacOSX, with compatible wireless USB dongle)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Java SE 5 (free)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Seadragon 1.1 (free)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;USB2 port for Wisair UWB USB host dongle (or equivalent)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;     &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Minimal sound configuration: audio headphone jack (RCA); audio microphone jack (RCA); 2  hydrophones with male RCA connector.&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;If Unix, then no screen and no keyboard, use remote terminal client application (e.g., cygwin, x-terminal) on Human backbone device orother device not used underwater; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;if Windows, then screen and keyboard are removed or folded before container is closed.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Other Equipment for the Cetacean Interface Node:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Battery (included if laptop)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Wisair UWB USB host dongle (or equivalent)&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Waterproof rigid container&lt;/b&gt; with straps to affix on snorkeler's body (e.g., on back); also with sealed hole(s) for two hydrophone cables, and with internal attachments to affix processing unit and battery.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Straps to hold hydrophones and cables on snorkeler's body in appropriate positions.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Candidates for Processing Unit:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;JBox + battery: TODO verify fit with requirements, e.g., Wisair UWB USB host dongle&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Apple Mac Mini + battery: TODO verify fit with requirements, e.g., Wisair UWB USB host dongle&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Laptop (battery included):&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Panasonic Toughbook T4 or W4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Many other models possible&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;     &lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size:85%;"&gt;Car computer + battery: TODO verify fit with requirements, e.g., Wisair UWB USB host dongle&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.mp3car.com/store/index.php?cPath=35"&gt;&lt;span style="font-size:85%;"&gt;http://www.mp3car.com/store/index.php?cPath=35&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;/p&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Technorati: &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113492381747461752?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113492381747461752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113492381747461752&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113492381747461752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113492381747461752'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2005/12/diy-underwater-seadragon-system-to.html' title='DIY Underwater Seadragon System to Talk to Dolphins ~$5,000'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113312492729439134</id><published>2005-11-27T15:51:00.000-05:00</published><updated>2007-10-13T14:00:35.516-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='man-dolphin communication'/><category scheme='http://www.blogger.com/atom/ns#' term='dwight batteau'/><category scheme='http://www.blogger.com/atom/ns#' term='dolphins'/><category scheme='http://www.blogger.com/atom/ns#' term='cetaceans'/><category scheme='http://www.blogger.com/atom/ns#' term='peter markey'/><category scheme='http://www.blogger.com/atom/ns#' term='cetacean'/><category scheme='http://www.blogger.com/atom/ns#' term='markey'/><category scheme='http://www.blogger.com/atom/ns#' term='batteau'/><title type='text'>First and Only Dolphin-to-Man Acoustic Communication - 1967</title><content type='html'>Batteau, Dwight W., And Peter R. Markey. &lt;em style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Man/Dolphin Communication, Final Report: 15 December 1966-13 December 1967&lt;/em&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;.&lt;/span&gt; Prepared for U.S. Naval Ordnance Test Station, China Lake, California, Contract No. N00123-67-C-1103. Arlington, Massachusetts: Listening, Incorporated, 1967. Appendix A, Technical Manual MSA-2. Appendix B, Technical Manual MDT-5&lt;br /&gt;&lt;br /&gt;Dr Batteau tragically died October 26, 1967. He drowned during his regular morning swim.&lt;br /&gt;&lt;br /&gt;Leafy Seadragon is somewhat similar to the analog device that Dr Batteau invented for the US Navy but I just learned recently about Dr Batteau and his work. Seadragon was designed independently.&lt;br /&gt;&lt;br /&gt;Leafy Seadragon is the first system capable of doing what Dr Batteau's system did for the US Navy in 1967. Seadragon is open source, not military, so maybe now we can get somewhere with dolphin communication research.&lt;br /&gt;&lt;br /&gt;Seadragon was created to be used by other people than the author. So get to it. Use it. &lt;a href="http://sourceforge.net/projects/c2h/"&gt;http://sourceforge.net/projects/c2h/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113312492729439134?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113312492729439134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113312492729439134&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113312492729439134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113312492729439134'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2005/11/first-and-only-dolphin-to-man-acoustic.html' title='First and Only Dolphin-to-Man Acoustic Communication - 1967'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-113181575104520151</id><published>2005-11-12T12:15:00.000-05:00</published><updated>2007-10-13T13:55:37.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hypotheses'/><category scheme='http://www.blogger.com/atom/ns#' term='dolphins'/><category scheme='http://www.blogger.com/atom/ns#' term='cetaceans'/><category scheme='http://www.blogger.com/atom/ns#' term='cetacean'/><category scheme='http://www.blogger.com/atom/ns#' term='whales'/><category scheme='http://www.blogger.com/atom/ns#' term='hypothesis'/><category scheme='http://www.blogger.com/atom/ns#' term='intelligence'/><title type='text'>Hypotheses about intelligence</title><content type='html'>Here's a set of hypotheses about intelligence:&lt;br /&gt;&lt;p&gt;Intelligence is similar to a muscle, it is a potential, a capacity.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Intelligence is the capacity of an individual to create and manage hypotheses. These hypotheses can be about anything, including itself.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Like a muscle, intelligence can be used and developed, or unused and undeveloped.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Unlike a muscle, intelligence is a component of the decision making process in an individual. In humans, decisions probably mostly involve emotions.&lt;br /&gt;&lt;/p&gt; Intelligence can involve invalid hypotheses and thus can participate in the production of bad decisions. The key process that reviews fundamental hypotheses and creates new ones when needed is probably minimally involved in decisions. Day-to-day decisions are mostly taken using &lt;span style="color: rgb(255, 255, 153);"&gt;emotions &lt;/span&gt;and the existing set of hypotheses, and usually such decisions do not involve new fundamental hypotheses.&lt;br /&gt;&lt;br /&gt;To this day, no mechanism has been created by man that could create a better set of hypotheses, in a non trivial situation.&lt;br /&gt;&lt;br /&gt;When hypotheses are used as they are and not improved, then this process is probably similar to a mechanism (e.g., possibly one equivalent to predicate logic), albeit sophisticated.&lt;br /&gt;&lt;br /&gt;There are two levels of managing hypotheses: (1) they are applied as they are, and (2) they are improved.&lt;br /&gt;&lt;br /&gt;The process to improve hypotheses does attempt to keep consistency over the entire set.&lt;br /&gt;&lt;br /&gt;This theory is applicable to other species than homo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;sapiens&lt;/span&gt;. It may be applicable to whales and dolphins for example.&lt;br /&gt;&lt;br /&gt;Future intelligent robots will manage hypotheses, and once a machine will be able to improve sets of hypotheses reliably then machine intelligence will grow exponentially, far above human intelligence. Emotions in robots will probably be fake, i.e., simulated, to help communicate with humans.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Technorati&lt;/span&gt;: &lt;a href="http://technorati.com/tag/intelligence" rel="tag"&gt;intelligence&lt;/a&gt; &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-113181575104520151?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/113181575104520151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=113181575104520151&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113181575104520151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/113181575104520151'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2005/11/hypotheses-about-intelligence.html' title='Hypotheses about intelligence'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-112903631653248484</id><published>2005-10-11T09:11:00.000-04:00</published><updated>2005-10-11T09:11:56.536-04:00</updated><title type='text'>AguaSonic Acoustics: World Premiere</title><content type='html'>&lt;a href="http://aguasonic.blogspot.com/2005/09/world-premiere.html"&gt;AguaSonic Acoustics: World Premiere&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-112903631653248484?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/112903631653248484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=112903631653248484&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/112903631653248484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/112903631653248484'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2005/10/aguasonic-acoustics-world-premiere.html' title='AguaSonic Acoustics: World Premiere'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17721546.post-112903548040834167</id><published>2005-10-11T08:54:00.000-04:00</published><updated>2005-12-10T20:14:18.130-05:00</updated><title type='text'>First post</title><content type='html'>Hi,&lt;br /&gt;This blog will be about the Leafy Sea Dragon software which can be downloaded for free from &lt;a href="https://leafy.dev.java.net/"&gt;https://leafy.dev.java.net/&lt;/a&gt; or from &lt;a href="http://sourceforge.net/projects/c2h/"&gt;http://sourceforge.net/projects/c2h/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;serge masse&lt;br /&gt;canada&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Technorati: &lt;a href="http://technorati.com/tag/cetacean" rel="tag"&gt;cetacean&lt;/a&gt; &lt;a href="http://technorati.com/tag/whale" rel="tag"&gt;whale&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphin" rel="tag"&gt;dolphin&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/cetaceans" rel="tag"&gt;cetaceans&lt;/a&gt; &lt;a href="http://technorati.com/tag/whales" rel="tag"&gt;whales&lt;/a&gt; &lt;a href="http://technorati.com/tag/dolphins" rel="tag"&gt;dolphins&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17721546-112903548040834167?l=leafyseadragon.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leafyseadragon.blogspot.com/feeds/112903548040834167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17721546&amp;postID=112903548040834167&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/112903548040834167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17721546/posts/default/112903548040834167'/><link rel='alternate' type='text/html' href='http://leafyseadragon.blogspot.com/2005/10/first-post.html' title='First post'/><author><name>serge</name><uri>http://www.blogger.com/profile/13136342734076017866</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
