<?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-37741273</id><updated>2011-12-14T22:04:22.627-05:00</updated><category term='acoustic'/><category term='dolphins'/><category term='bioacoustic'/><category term='whales'/><category term='leafy seadragon'/><category term='open source'/><category term='cetaceans'/><category term='leafyseadragon'/><category term='dolphin'/><category term='cetacean'/><category term='whistle'/><title type='text'>Seadragon Whistles Exchange</title><subtitle type='html'>To exchange whistles for use with the free Seadragon software for dolphin communication research (&lt;a href="http://leafyseadragon.blogspot.com/2006/08/seadragon-21-user-guide.html"&gt;user guide&lt;/a&gt;). You are invited to send me your whistles so that I can include them here for everyone to use.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.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>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37741273.post-5003529385209058662</id><published>2007-10-08T15:21:00.000-05:00</published><updated>2007-10-08T15:30:55.864-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='leafyseadragon'/><category scheme='http://www.blogger.com/atom/ns#' term='dolphins'/><category scheme='http://www.blogger.com/atom/ns#' term='acoustic'/><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='bioacoustic'/><title type='text'>Leafy Seadragon demoed at International Conference in Boston, July 2007</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_IOHewPTMXD8/RwqRhNBdqdI/AAAAAAAAACA/0BuBGY1QKKI/s1600-h/LeafyPoster2007c.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5119063926077499858" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_IOHewPTMXD8/RwqRhNBdqdI/AAAAAAAAACA/0BuBGY1QKKI/s320/LeafyPoster2007c.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://leafyseadragon.blogspot.com/"&gt;Leafy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Seadragon&lt;/span&gt;&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;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Ken &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ekstrom&lt;/span&gt; from MIT did a great job with his audio equipment and personal whales and dolphins recordings.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Leafy was also successfully tested in a sea harbor, using a laptop and two hydrophones from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Aquarian&lt;/span&gt; Audio, and without any marine mammals nearby.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37741273-5003529385209058662?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/5003529385209058662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=5003529385209058662' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/5003529385209058662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/5003529385209058662'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2007/10/leafy-seadragon-first-open-source.html' title='Leafy Seadragon demoed at International Conference in Boston, July 2007'/><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://2.bp.blogspot.com/_IOHewPTMXD8/RwqRhNBdqdI/AAAAAAAAACA/0BuBGY1QKKI/s72-c/LeafyPoster2007c.jpg' height='72' width='72'/><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37741273.post-116509909868771835</id><published>2006-12-02T17:36:00.000-05:00</published><updated>2007-10-13T13:03:32.856-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leafyseadragon'/><category scheme='http://www.blogger.com/atom/ns#' term='dolphin'/><category scheme='http://www.blogger.com/atom/ns#' term='whistle'/><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='leafy seadragon'/><title type='text'>Example 3: Whistle s1at40</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;s1at100 : &lt;/span&gt;The target shape at &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;100 &lt;/span&gt;fsps for whistles &lt;span style="color: rgb(255, 255, 153);"&gt;s1at10 &lt;/span&gt;(&lt;a href="http://seadragon-whistles.blogspot.com/2006/12/example-2-whistle-s2at10.html"&gt;see post Example 2&lt;/a&gt;) and &lt;span style="color: rgb(255, 255, 153);"&gt;s1at40&lt;/span&gt; (in this post). This kind of definition (i.e., 100 frequency samples per second, fsps) cannot be achieved with Seadragon 2.1 and the best that it can do today is &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;40 &lt;/span&gt;fsps, second diagram, because of the capacity limits of current x86 computers. Whistle &lt;span style="font-weight: bold;"&gt;s1 &lt;/span&gt;at &lt;span style="font-weight: bold;"&gt;100 &lt;/span&gt;fsps:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6288/1714/1600/407954/s2at40.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6288/1714/400/573052/s2at40.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;s1at40: &lt;/span&gt;The frequency values that we can use at &lt;span style="color: rgb(255, 255, 153);"&gt;40 fsps&lt;/span&gt; are graphed below, each column represents a frequency value that we can write in the xml file &lt;span style="color: rgb(255, 255, 153);"&gt;signals_to_read.xml&lt;/span&gt; for a specific time:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6288/1714/1600/472539/s2at40a.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6288/1714/400/69858/s2at40a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(153, 255, 153); font-weight: bold;"&gt;Vertical Scale: &lt;/span&gt;In the two diagrams above, the vertical scale is the same, at approximately one horizontal line for each distinct frequency value that we can acquire at &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;48,000&lt;/span&gt; voltage samples per second (vsps) using &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;FFT &lt;/span&gt;on a series of &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;1024 &lt;/span&gt;voltage samples (one series per frequency value). With a normal FFT like we are using in Seadragon and this voltage sampling rate, we get approximately 20 lines per kHz, or &lt;span style="color: rgb(153, 255, 255);"&gt;50 Hz per line&lt;/span&gt;. By contrast, in the diagram in post &lt;span style="font-weight: bold;"&gt;Example 2&lt;/span&gt; for &lt;span style="font-weight: bold;"&gt;s1at10&lt;/span&gt;, the vertical scale is &lt;span style="color: rgb(153, 255, 255);"&gt;1000 Hz per line&lt;/span&gt;. For &lt;span style="font-weight: bold;"&gt;s1at10&lt;/span&gt;, the fsps of &lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;10 &lt;/span&gt;and the shape of the signal are such that we don't need to write more frequency values in the xml for that whistle. But at &lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;40 &lt;/span&gt;fsps, we can write more frequency samples to shape the whistle better, thus we get &lt;span style="font-weight: bold;"&gt;s1at40&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;s1at40 vs. s1at10: &lt;/span&gt;Whistle &lt;span style="color: rgb(255, 255, 153);"&gt;s1at10&lt;/span&gt; has approximately the same frequency values at the same time positions as whistle &lt;span style="color: rgb(255, 255, 153);"&gt;s1at10 &lt;/span&gt;therefore these two whistles should be similar acoustically. Both &lt;span style="color: rgb(255, 255, 153);"&gt;s1at10 &lt;/span&gt;and &lt;span style="color: rgb(255, 255, 153);"&gt;s1at40 &lt;/span&gt;may be representing the same acquired whistle, i.e., they could be representing the same actual dolphin whistle.&lt;br /&gt;&lt;br /&gt;Seadragon should be able to recognize the actual whistle by matching it with either &lt;span style="font-weight: bold;"&gt;s1at10 &lt;/span&gt;or &lt;span style="font-weight: bold;"&gt;s1at40&lt;/span&gt;. You should not have both whistles in the same xml file because one of these may be ignored during recognition (i.e., the pattern matching process). You should use &lt;span style="font-weight: bold;"&gt;s1at10 &lt;/span&gt;in the xml file with the Seadragon application which is running at 10 fsps and use &lt;span style="font-weight: bold;"&gt;s1at40 &lt;/span&gt;with the Seadragon which is running at 40 fsps.&lt;br /&gt;&lt;br /&gt;This example is meant to make you aware that the difference in the &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;sampling rate for the frequency&lt;/span&gt; values, the &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;fsps&lt;/span&gt;, is causing significant differences between the representation at &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;10&lt;/span&gt; and &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;40 &lt;/span&gt;fsps for this kind of whistles. These differences are not caused by the &lt;span style="color: rgb(153, 255, 153);"&gt;voltage &lt;/span&gt;sampling rate because they both use the same rate of 48,000 &lt;span style="color: rgb(153, 255, 153);"&gt;voltage &lt;/span&gt;samples per second (&lt;span style="color: rgb(153, 255, 153);"&gt;vsps&lt;/span&gt;). The key frequency samples are the same for both &lt;span style="font-weight: bold;"&gt;s1at10 &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;s1at40&lt;/span&gt;. Only the &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;frequency sampling rate&lt;/span&gt; differs. This shows why it is preferable to use a computer that allows us to run at 40 fsps instead of 10 fsps.&lt;br /&gt;&lt;br /&gt;Recall that &lt;span style="font-weight: bold;"&gt;s1at10 &lt;/span&gt;is drawn in another post, &lt;a href="http://seadragon-whistles.blogspot.com/2006/12/example-2-whistle-s2at10.html"&gt;Example 2&lt;/a&gt;, and that both &lt;span style="font-weight: bold;"&gt;s1at10 &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;s1at40 &lt;/span&gt;attempt to represent the whistle drawn in the first diagram in this post, which would require 100 fsps.&lt;br /&gt;&lt;br /&gt;About the two diagrams in this post, please note that the main difference between the first diagram (the &lt;span style="font-style: italic;"&gt;target&lt;/span&gt; or ideal shape) and the second one (the best possible shape today) is also the frequency sampling rate. The first diagram is based on a sampling rate of &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;100 &lt;/span&gt;frequency values per second (fsps), while with the current, normal, top of the line, off-the-shelf, laptops we can only reach &lt;span style="font-weight: bold; color: rgb(153, 255, 255);"&gt;40 &lt;/span&gt;fsps. Changing the fsps requires minor code changes in Seadragon and a future version could run on a computer that could support 100 fsps. These days, only a top-of-the-line server computer (i.e., very expensive) has the resources to support 100 fsps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 153);"&gt;Higher Voltage Sampling Rate: &lt;/span&gt;One of the main next improvements for Seadragon is probably not a higher fsps but a higher &lt;span style="color: rgb(153, 255, 153);"&gt;vsps &lt;/span&gt;(voltage samples per second) so that we may acquire and emit at 100 kHz or above. Currently we can acquire up to 24 kHz (effectively up to 18 kHz) and we can emit effectively up to 10 kHz. This limitation is caused by the built-in audio analog-to-digital and digital-to-analog hardware in off-the-shelf computers; hardware which is designed for human acoustics and not for dolphins. To be able to emit good quality whistles at 100 kHz we would need a vsps of 400,000 or more, instead of the current 48,000, which would require additional hardware. Fortunately, based on what we know so far, it seems that many dolphin species do not commonly emit whistles at 100 kHz and that a frequency range of 1 to 10 kHz for whistles may be sufficient for many species, such as Stenella, Tursiops, and Beluga, for example.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;The xml text to insert in file signals_to_read.xml prior to starting the application:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;&amp;lt;object class="org.leafyseadragon.jse.signal.StoredSignal"&amp;gt;&lt;br /&gt;&amp;lt;void property="hz40ps"&amp;gt;&lt;br /&gt;&amp;lt;array class="java.lang.Double" length="40"&amp;gt;&lt;br /&gt;&amp;lt;void index="0"&amp;gt;&amp;lt;double&amp;gt;3000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="1"&amp;gt;&amp;lt;double&amp;gt;3000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="2"&amp;gt;&amp;lt;double&amp;gt;3000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="3"&amp;gt;&amp;lt;double&amp;gt;3050.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="4"&amp;gt;&amp;lt;double&amp;gt;3100.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="5"&amp;gt;&amp;lt;double&amp;gt;3250.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="6"&amp;gt;&amp;lt;double&amp;gt;3500.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="7"&amp;gt;&amp;lt;double&amp;gt;3750.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="8"&amp;gt;&amp;lt;double&amp;gt;4000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="9"&amp;gt;&amp;lt;double&amp;gt;4250.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="10"&amp;gt;&amp;lt;double&amp;gt;4500.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="11"&amp;gt;&amp;lt;double&amp;gt;4750.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="12"&amp;gt;&amp;lt;double&amp;gt;5000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="13"&amp;gt;&amp;lt;double&amp;gt;5250.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="14"&amp;gt;&amp;lt;double&amp;gt;5500.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="15"&amp;gt;&amp;lt;double&amp;gt;5750.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="16"&amp;gt;&amp;lt;double&amp;gt;5900.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="17"&amp;gt;&amp;lt;double&amp;gt;5950.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="18"&amp;gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="19"&amp;gt;&amp;lt;double&amp;gt;5950.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="20"&amp;gt;&amp;lt;double&amp;gt;5900.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="21"&amp;gt;&amp;lt;double&amp;gt;5750.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="22"&amp;gt;&amp;lt;double&amp;gt;5500.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="23"&amp;gt;&amp;lt;double&amp;gt;5250.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="24"&amp;gt;&amp;lt;double&amp;gt;5100.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="25"&amp;gt;&amp;lt;double&amp;gt;5050.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="26"&amp;gt;&amp;lt;double&amp;gt;5000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="27"&amp;gt;&amp;lt;double&amp;gt;5050.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="28"&amp;gt;&amp;lt;double&amp;gt;5100.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="29"&amp;gt;&amp;lt;double&amp;gt;5250.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="30"&amp;gt;&amp;lt;double&amp;gt;5500.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="31"&amp;gt;&amp;lt;double&amp;gt;5750.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="32"&amp;gt;&amp;lt;double&amp;gt;5900.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="33"&amp;gt;&amp;lt;double&amp;gt;5950.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="34"&amp;gt;&amp;lt;double&amp;gt;5950.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="35"&amp;gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="36"&amp;gt;&amp;lt;double&amp;gt;5950.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="37"&amp;gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="38"&amp;gt;&amp;lt;double&amp;gt;6050.0&amp;lt;/double&amp;gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="39"&amp;gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;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;s1at40&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;s1at40&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;/object&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;Copyright (c) 2006-2007 Serge Masse.&lt;br /&gt;Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license is included in&lt;/span&gt; &lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;&lt;a href="http://www.gnu.org/licenses/fdl.txt"&gt;http://www.gnu.org/licenses/fdl.txt&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37741273-116509909868771835?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/116509909868771835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=116509909868771835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116509909868771835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116509909868771835'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2006/12/example-3-whistle-s1at40.html' title='Example 3: Whistle s1at40'/><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-37741273.post-116508199661456033</id><published>2006-12-02T12:45:00.000-05:00</published><updated>2007-01-03T20:25:06.306-05:00</updated><title type='text'>Example 2: Whistle s1at10</title><content type='html'>&lt;span style="color: rgb(255, 255, 153);"&gt;s1at10 &lt;/span&gt;is equivalent to the hardcoded whistle &lt;span style="color: rgb(255, 255, 153);"&gt;s1 &lt;/span&gt;which is included in the software. This is a good example of limitations of the slower sampling rate of &lt;span style="color: rgb(153, 255, 255);"&gt;10 &lt;/span&gt;frequency samples per second (fsps), because when there are large frequency variations between samples, e.g., 1000 Hz in some cases in this whistle, then the resulting whistles may be more linear than desired, i.e., without sufficient graduation or curves in the shape. A similar whistle at &lt;span style="color: rgb(153, 255, 255);"&gt;40 &lt;/span&gt;fsps, &lt;span style="color: rgb(255, 255, 153);"&gt;s1at40&lt;/span&gt;, in a future post, will show the advantage of the faster sampling rate. Other whistles in future posts will show smaller variations between samples.&lt;br /&gt;&lt;br /&gt;The approximate shape on a spectrogram:&lt;tt&gt;&lt;pre&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     +------------+&lt;br /&gt;10 kHz |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;_&lt;/span&gt;&lt;span style="font-size:180%;"&gt;6 kHz |     oo  oo |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;_&lt;/span&gt;&lt;span style="font-size:180%;"&gt;5 kHz |    o  oo   |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |   o        |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;_&lt;/span&gt;&lt;span style="font-size:180%;"&gt;3 kHz | oo         |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;__&lt;/span&gt;&lt;span style="font-size:180%;"&gt;     |            |&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;_&lt;/span&gt;&lt;span style="font-size:180%;"&gt;0 kHz +------------+&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 51);font-size:180%;" &gt;___&lt;/span&gt;&lt;span style="font-size:180%;"&gt;      0        9 = 1 second&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/tt&gt;Indexes 0 to 9 at 10 fsps covers 1 second.&lt;br /&gt;&lt;br /&gt;The effective maximum frequency that Seadragon 2.1 can &lt;span style="color: rgb(255, 204, 255); font-weight: bold;font-size:130%;" &gt;emit &lt;/span&gt;is &lt;span style="color: rgb(153, 255, 255);"&gt;10 kHz&lt;/span&gt;. Although Seadragon 2.1 can &lt;span style="color: rgb(255, 204, 255); font-weight: bold;font-size:130%;" &gt;acquire &lt;/span&gt;frequencies has high as &lt;span style="color: rgb(153, 255, 255);"&gt;24 kHz&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The xml code to insert in file &lt;span style="color: rgb(153, 255, 153);"&gt;signals_to_read.xml&lt;/span&gt;:&lt;br /&gt;&lt;p&gt;&lt;tt&gt;&lt;pre&gt;&amp;lt;object class="org.leafyseadragon.jse.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="10"&amp;gt;&lt;br /&gt;&amp;lt;void index="0"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;3000.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;3000.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;4000.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;5000.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;6000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="5"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="6"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;5000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="7"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;5000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="8"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;6000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="9"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;6000.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;s1at10&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;s1at10&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;/object&gt;&lt;/pre&gt;&lt;/tt&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;Copyright (c)  2006  Serge Masse.&lt;br /&gt;Permission is granted to copy, distribute and/or modify this &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;document &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license is included in &lt;a href="http://www.gnu.org/licenses/fdl.txt"&gt;http://www.gnu.org/licenses/fdl.txt&lt;/a&gt;&lt;br /&gt;&lt;/span&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/37741273-116508199661456033?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/116508199661456033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=116508199661456033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116508199661456033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116508199661456033'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2006/12/example-2-whistle-s1at10.html' title='Example 2: Whistle s1at10'/><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-37741273.post-116415750214546317</id><published>2006-11-21T19:48:00.000-05:00</published><updated>2006-12-03T11:41:21.516-05:00</updated><title type='text'>Example 1: whistle s9_1s code explained</title><content type='html'>&lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;s9_1s&lt;/span&gt; is the &lt;span style="color: rgb(255, 255, 153); font-weight: bold;"&gt;name &lt;/span&gt;(aka. &lt;span style="color: rgb(204, 204, 204);font-family:courier new;font-size:100%;"  &gt;&lt;span style="color: rgb(153, 255, 255); font-weight: bold;"&gt;"text"&lt;/span&gt;&lt;/span&gt; near the bottom of the code in &lt;a href="http://seadragon-whistles.blogspot.com/2006/11/example-1-xml-code-for-whistle-s91s-9.html"&gt;the post below&lt;/a&gt;) for the whistle and is what is typed by the human user to emit that whistle and what is displayed in the Message window when a dolphin emits a similar whistle (a whistle that matches this one).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;hz10ps &lt;/span&gt;means that the frequency (&lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;hz&lt;/span&gt;) sampling rate is &lt;span style="color: rgb(153, 255, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold;"&gt;10&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;per second (&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-family:courier new;" &gt;ps&lt;/span&gt;). If the program uses a frequency sampling rate of 40 samples per second instead of 10 samples per second, then the program will internally convert the whistle to that rate (40 per second) by calculating the intermediate frequency values automatically.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-family:courier new;" &gt;length="10"&lt;/span&gt; means that there are &lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;10&lt;/span&gt; values in the array or list (each value is a frequency value in Hz or cycle per second) and because the frequency sampling rate is 10 per second (&lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;hz10ps&lt;/span&gt;) then this means that the whistle will last &lt;span style="color: rgb(255, 255, 153);"&gt;1 second&lt;/span&gt; when emitted, and that it will match an acquired signal of that duration at the given frequencies (9 kHz).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 255, 255);font-family:courier new;" &gt;index="0"&lt;/span&gt; means that the frequency value is at &lt;span style="color: rgb(255, 255, 153);"&gt;position 0&lt;/span&gt; in the list. The first position in this list is always zero.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;&amp;lt;double&amp;gt;9000.0&amp;lt;/double&amp;gt;&lt;/span&gt;&lt;/span&gt; means that the frequency value is &lt;span style="color: rgb(153, 255, 255); font-weight: bold;font-family:courier new;" &gt;9000.0 &lt;/span&gt;cycles per second, or 9000.0 Hz or 9.0 kHz.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;Copyright (c)  2006  Serge Masse.&lt;br /&gt;Permission is granted to copy, distribute and/or modify this &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;document &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license is included in &lt;a href="http://www.gnu.org/licenses/fdl.txt"&gt;http://www.gnu.org/licenses/fdl.txt&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37741273-116415750214546317?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/116415750214546317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=116415750214546317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415750214546317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415750214546317'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2006/11/example-1-whistle-s91s-code-explained.html' title='Example 1: whistle s9_1s code explained'/><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-37741273.post-116415453246240843</id><published>2006-11-21T19:11:00.000-05:00</published><updated>2006-12-03T11:40:44.303-05:00</updated><title type='text'>Example 1: xml code for whistle s9_1s = 9 kHz tone lasting 1 second</title><content type='html'>Like all whistles, you insert this xml code in file &lt;span style="color: rgb(255, 255, 153);"&gt;signals_to_read.xml&lt;/span&gt; before the last line &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(153, 255, 255);"&gt;&amp;lt;/java&amp;gt;&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 255, 255);font-family:courier new;font-size:85%;"  &gt;&amp;lt;object class="org.leafyseadragon.jse.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="10"&amp;gt;&lt;br /&gt;&amp;lt;void index="0"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.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;9000.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;9000.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;9000.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;9000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="5"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="6"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="7"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="8"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.0&amp;lt;/double&amp;gt;&lt;br /&gt;&amp;lt;/void&amp;gt;&lt;br /&gt;&amp;lt;void index="9"&amp;gt;&lt;br /&gt;&amp;lt;double&amp;gt;9000.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;s9_1s&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;s9_1s&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;br /&gt;&lt;span style="color: rgb(204, 204, 204);font-family:lucida grande;" &gt;Copyright (c)  2006  Serge Masse.&lt;br /&gt;Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.  A copy of the license is included in &lt;a href="http://www.gnu.org/licenses/fdl.txt"&gt;http://www.gnu.org/licenses/fdl.txt&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37741273-116415453246240843?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/116415453246240843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=116415453246240843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415453246240843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415453246240843'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2006/11/example-1-xml-code-for-whistle-s91s-9.html' title='Example 1: xml code for whistle s9_1s = 9 kHz tone lasting 1 second'/><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-37741273.post-116415308674600196</id><published>2006-11-21T18:49:00.000-05:00</published><updated>2006-11-21T20:36:46.660-05:00</updated><title type='text'>First Post</title><content type='html'>This blog will contain whistles usable by the free &lt;a href="http://leafyseadragon.blogspot.com/"&gt;Seadragon&lt;/a&gt; program to research dolphin communication.&lt;br /&gt;&lt;br /&gt;The current version of the Seadragon program is &lt;span style="font-weight: bold; color: rgb(255, 255, 153);"&gt;2.1&lt;/span&gt;. Future versions will probably include additional properties in the xml code for a whistle, such as human_source, cetacean_source, program_version, creation_date, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37741273-116415308674600196?l=seadragon-whistles.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seadragon-whistles.blogspot.com/feeds/116415308674600196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37741273&amp;postID=116415308674600196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415308674600196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37741273/posts/default/116415308674600196'/><link rel='alternate' type='text/html' href='http://seadragon-whistles.blogspot.com/2006/11/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>0</thr:total></entry></feed>
