<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="other" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.26369.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Software Tool Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>BioSounds: an open-source, online platform for ecoacoustics</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 2 approved]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes" equal-contrib="yes">
                    <name>
                        <surname>Darras</surname>
                        <given-names>Kevin F.A.</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-9013-3784</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="yes" equal-contrib="yes">
                    <name>
                        <surname>P&#x00e9;rez</surname>
                        <given-names>Noem&#x00ed;</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Project Administration</role>
                    <role content-type="http://credit.niso.org/">Resources</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Visualization</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="corresp" rid="c2">b</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>-</surname>
                        <given-names>Mauladi</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Software</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Hanf-Dressler</surname>
                        <given-names>Tara</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Agroecology, University of G&#x00f6;ttingen, G&#x00f6;ttingen, Niedersachsen, 37077, Germany</aff>
                <aff id="a2">
                    <label>2</label>Department of Information Systems, Universitas Jambi, Jambi, Jambi, 36122, Indonesia</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:kdarras@gwdg.de">kdarras@gwdg.de</email>
                </corresp>
                <corresp id="c2">
                    <label>b</label>
                    <email xlink:href="mailto:noemi@crazycodelady.com">noemi@crazycodelady.com</email>
                </corresp>
                <fn>
                    <p id="Fn1">

                        <sup>*</sup>These authors contributed equally to this work</p>
                </fn>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>12</day>
                <month>10</month>
                <year>2020</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2020</year>
            </pub-date>
            <volume>9</volume>
            <elocation-id>1224</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>29</day>
                    <month>9</month>
                    <year>2020</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2020 Darras KFA et al.</copyright-statement>
                <copyright-year>2020</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/9-1224/pdf"/>
            <abstract>
                <p>Passive acoustic monitoring of soundscapes and biodiversity produces vast amounts of audio recordings. However, the management of these raw data presents technical challenges and their analysis suffers from bottlenecks. A multitude of software solutions exist, but none can perform all the data processing needed by ecologists for analysing large acoustic data sets. The field of ecoacoustics needs a software tool that is free, evolving, and accessible. We take a step in that direction and present BioSounds: an open-source, online platform for ecoacoustics designed by ecologists and built by software engineers. Biosounds can be used for archiving and sharing recordings, manually creating and reviewing annotations of sonant animals in soundscapes, analysing audio in time and frequency and storing reference recordings for different taxa. We present its features and structure, and compare it with similar software. We describe its operation mode and the workflow for typical use cases such as the analysis of bird and bat communities sampled in soundscape recordings.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Soundscape</kwd>
                <kwd>sound analysis</kwd>
                <kwd>ecoacoustics</kwd>
                <kwd>passive acoustic monitoring</kwd>
                <kwd>automated sound recording</kwd>
                <kwd>autonomous recording units</kwd>
                <kwd>spectrogram</kwd>
                <kwd>audio annotation</kwd>
            </kwd-group>
            <funding-group>
                <award-group id="fund-1" xlink:href="http://dx.doi.org/10.13039/501100001659">
                    <funding-source>Deutsche Forschungsgemeinschaft</funding-source>
                    <award-id>SFB990/2</award-id>
                    <award-id>SFB990/1</award-id>
                </award-group>
                <funding-statement>This work was funded by the Deutsche Forschungsgemeinschaft, grants number SFB990/1 and SFB990/2.</funding-statement>
                <funding-statement>
                    <italic>The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.</italic>
                </funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec sec-type="intro">
            <title>Introduction</title>
            <p>Automated, passive recording for biodiversity research has come of age. It presents new opportunities for ecologists, but yields huge amounts of data that are challenging to manage
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup>. The resulting recordings are raw data that require considerable effort to extract the ecological information contained within. To realise the potential of ecoacoustics projects, different software tools are required in different data processing and analysis stages: First, soundscape recordings - comprising all sounds recorded in a landscape
                <sup>
                    <xref ref-type="bibr" rid="ref-2">2</xref>
                </sup> - need to be archived and made accessible to collaborators, either locally or remotely
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>
                </sup>. Sometimes, an optional pre-processing stage (e.g., re-sampling, merging and splitting, compressing of recordings) is conducted using audio editing software
                <sup>
                    <xref ref-type="bibr" rid="ref-4">4</xref>
                </sup>. In general, recordings need to be visualized using spectrograms (i.e., sonograms) and played back to detect, identify, and then manually annotate the target sounds (usually sonant animal species)
                <sup>
                    <xref ref-type="bibr" rid="ref-4">4</xref>,
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>. To our knowledge, no dedicated tool allows for a consistent, structured validation workflow of these manual annotations yet by independent experts. Increasingly, automated detection and classification of sounds is used to facilitate processing large amounts of audio data
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup>. The latter still need to be verified by human experts, who rely either on their own knowledge, or reference recordings found in audio repositories (i.e., reference sound libraries) linking recordings to species identities
                <sup>
                    <xref ref-type="bibr" rid="ref-7">7</xref>
                </sup>. Alternatively to their time-consuming manual annotation, soundscapes can be characterised with automatically computed eco-acoustic indices that can be linked to biodiversity metrics
                <sup>
                    <xref ref-type="bibr" rid="ref-8">8</xref>,
                    <xref ref-type="bibr" rid="ref-9">9</xref>
                </sup>, or with general acoustic feature sets that can be used to detect anomalous sound events in an unsupervised manner
                <sup>
                    <xref ref-type="bibr" rid="ref-10">10</xref>
                </sup>. Finally, in bioacoustics- or behavior-focused studies, but also for the identification of bats, the target sounds need to be analysed further by measuring their properties in the frequency-time-amplitude space
                <sup>
                    <xref ref-type="bibr" rid="ref-11">11</xref>,
                    <xref ref-type="bibr" rid="ref-12">12</xref>
                </sup>. At the time of writing, no software integrates all these different data processing stages into a consistent, integrated workflow, and reference libraries are still scarce for particular species groups
                <sup>
                    <xref ref-type="bibr" rid="ref-1">1</xref>
                </sup>.</p>
            <p>Software tools that handle audio data need to be built sustainably to benefit a large user base in the research community. While the majority of software is free, few are online-based, many are specialised on specific taxa, and only half of them are open-source (
                <xref ref-type="table" rid="T1">Table 1</xref>). It is essential to have free tools that all researchers and practitioners can use, irrespective of their budget constraints. Also, only open-source projects guarantee that they can be continuously developed to keep up with the pace of technological progress, that they stay accessible over time, and that the actual functions are transparent and replicable. Within two years, three out of the 19 reported software tools by Priyadarshani 
                <italic toggle="yes">et al.</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup> appear to have ceased development. Accessibility, which is essential for international collaboration and verification of bioacoustic data
                <sup>
                    <xref ref-type="bibr" rid="ref-13">13</xref>
                </sup>, also requires online solutions that are mostly independent of operating systems or any commercial software. In a nutshell, the field of ecoacoustics requires an open-source, online tool, as this fulfils most requirements: being free, easily maintainable, collaborative and accessible.</p>
            <table-wrap id="T1" orientation="portrait" position="anchor">
                <label>Table 1. </label>
                <caption>
                    <title>Overview of currently available software tools for ecoacoustics.</title>
                    <p>We included only ecoacoustics software tools built specifically for ecoacoustics that can play back audio and represent audio visually in the form of spectrograms. We excluded tools that were not developed in the last 2 years.</p>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Tool</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Soundscape
                                <break/>recordings</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">max
                                <break/>frequency
                                <break/>(kHz)</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">manual
                                <break/>annotation</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">automated
                                <break/>species
                                <break/>detection</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Reference
                                <break/>recordings</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Taxa</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Sound
                                <break/>analysis</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Acoustic
                                <break/>indices</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Access</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">License</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Installation</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Interaction</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Animal Sound
                                <break/>Identifier</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free (but
                                <break/>requires
                                <break/>Matlab)</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">package</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">command line</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Arbimon</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">22.05</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all </td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free and
                                <break/>commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">none</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Avisoft&#x2010;SASLab
                                <break/>Pro</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">BatSound</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">192</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">bats</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Biosounds</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">192</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">partly</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPLv3</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">server</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">eBird</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">birds</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">server</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Ecosounds</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">partly</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Apache 2.0</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">server</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">eXtensible
                                <break/>BioAcoustic
                                <break/>Tool (XBAT)</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL-2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">package</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">command line</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Ishmael</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">96</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Kaleidoscope
                                <break/>Pro</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">?</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Luscinia</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Java</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">monitoR</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no limit</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL-2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">package</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">command line</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">PAMGuard</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">24</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">marine</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL-2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Raven Pro</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">seewave</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL (&gt;= 2)</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">package</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">command line</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">SIGNAL</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Sonobat</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">bats</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Sound
                                <break/>Analysis Pro</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">88.2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">birds</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL-2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">SoundID</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">commercial</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">proprietary</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Tadarida</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="right" colspan="1" rowspan="1" valign="middle">250</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">CC-BY, LGPL-
                                <break/>3.0, GPL-3.0</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">local</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">warblR</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no limit</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">all</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GPL (&gt;= 2)</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">package</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">command line</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Xeno-Canto</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">unknown</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">yes</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">birds</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">no</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">free</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">CC</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">none</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">GUI</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <p>We present BioSounds: an open-source, online platform for ecoacoustics, designed by ecologists and built by software engineers. Currently, BioSounds can be used to manage soundscape and reference recording collections, to manually create and independently review annotations in recordings, and to perform basic sound measurements in time and frequency. BioSounds was originally based on Pumilio
                <sup>
                    <xref ref-type="bibr" rid="ref-3">3</xref>
                </sup> but the latter has ceased development and Biosounds has considerably expanded since. At the moment of writing, only one other software - Ecosounds - offers similar functions as BioSounds
                <sup>
                    <xref ref-type="bibr" rid="ref-5">5</xref>
                </sup>, and we compare them with each other (
                <xref ref-type="table" rid="T2">Table 2</xref>). We detail the structure and functionality of BioSounds in the following and announce our development goals.</p>
            <table-wrap id="T2" orientation="portrait" position="anchor">
                <label>Table 2. </label>
                <caption>
                    <title>Differences between BioSounds and Ecosounds.</title>
                    <p>We compared both software tools&#x2019; functionalities that are relevant for administrators and normal users. Both tools work with Chrome, Firefox, and Internet Explorer browsers.</p>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Category</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Criteria</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Biosounds</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Ecosounds</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="8" valign="top">Management</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Accessibility</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Open collections available. Users
                                <break/>registered by administrators on demand.
                                <break/>Users can access all collections.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Open collections available. Self-registration of users.
                                <break/>Project owners can define user access.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Organisation</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Creation of collections by administrator
                                <break/>via database. Option for collection
                                <break/>description.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Creation of projects by user via website interface.
                                <break/>Option for project image, description, and location
                                <break/>(visible on map).</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Recordings</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Administrators can upload, delete, rename
                                <break/>sound recordings. Recording size limit:
                                <break/>300 MB.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">No upload of audio files directly through website
                                <break/>possible; manual inspection of data and quality
                                <break/>control by main administrator. Recording limit: from
                                <break/>1 hour to 1 day (&gt;1GB)</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Reference
                                <break/>collection</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Reference collections available with
                                <break/>dedicated list view. Tags can be marked as
                                <break/>reference.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Annotation library of animal sounds in extra
                                <break/>sub-menu available (1390 recordings). Tags in
                                <break/>spectrograms can be marked as reference.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Long
                                <break/>soundscapes</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Spectrogram range limited by 300 MB file
                                <break/>size limit.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Multiple recordings can be displayed on large
                                <break/>temporal scales across project sites.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Statistics</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Overview of users accessible to
                                <break/>administrator.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Statistics of annotations, projects, sites, recordings,
                                <break/>users, etc. can be displayed.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Playback duration</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Logged for each user and recording,
                                <break/>accessible to admin in database.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Guide</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Online public user guide</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="6" valign="top">Annotation</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Database</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Species names of birds, bats and frogs,
                                <break/>mainly of Southeast Asia, can be entered
                                <break/>in Latin or English. Species list can be
                                <break/>expanded by admins in database.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Species names and of birds, frogs, mammals and
                                <break/>other sounds, mainly from Australia, can be entered
                                <break/>in Latin or English.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Creation</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Creation of new annotation (tag) via
                                <break/>spectrogram selection and button click.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Annotation automatically created via spectrogram
                                <break/>selection.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Editing</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Editing, deleting of annotation in pop-up
                                <break/>window. Option to estimate call distance.
                                <break/>No option to copy or move tags.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Editing and deleting of annotation in main window.
                                <break/>No option to copy or move tags.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Review</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Dedicated function for species validation
                                <break/>by users with reviewing privileges.
                                <break/>Annotations can be zoomed.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Identification</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Direct link to Google images and Xeno-
                                <break/>Canto to check species identification.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Download</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Download by administrator through database.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Download in CSV by user through
                                <break/>website interface.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="7" valign="top">Recording</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Playback</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Play/pause, stop button below
                                <break/>spectrogram. Cursor can be dragged.
                                <break/>Option for continuous playback.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Play/pause button below spectrogram. Cursor can
                                <break/>be dragged. Option to rewind, fast forward and
                                <break/>rewind recording (30 s).</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Analysis</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Time and frequency coordinates displayed
                                <break/>for current spectrogram or selection, can
                                <break/>be exported to clipboard via button.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Time displayed below spectrogram. Frequency only
                                <break/>displayed for selections.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Ultrasound</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Up to 192 kHz in Chrome and Firefox.
                                <break/>Playback speed can be adjusted between
                                <break/>0.05 and 1 x.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Filtering</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Filtering of sound frequencies outside
                                <break/>zoomed selection, checked by default
                                <break/>(what you see is what you hear).</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">not available</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Navigation</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Any part of spectrogram in time and
                                <break/>frequency can be navigated to and
                                <break/>zoomed into.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Only navigation along time axis.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Visibility</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Left and right audio channels can be
                                <break/>displayed separately for stereo recordings.
                                <break/>FFT window size set by administrator
                                <break/>through website interface.</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">No option to change audio channel or FFT window
                                <break/>size.</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">Download</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Recording: MP3 or OGG (ultrasound).
                                <break/>Spectrogram: PNG</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Recording: WAV or MP3. Spectrogram: PNG</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
        </sec>
        <sec sec-type="methods">
            <title>Methods</title>
            <sec>
                <title>Implementation</title>
                <p>

                    <bold>

                        <italic toggle="yes">Coding languages, libraries, and tools</italic>.</bold> BioSounds is a web-based application written in PHP 7
                    <sup>
                        <xref ref-type="bibr" rid="ref-14">14</xref>
                    </sup>, Python 2.7
                    <sup>
                        <xref ref-type="bibr" rid="ref-15">15</xref>
                    </sup>, Javascript
                    <sup>
                        <xref ref-type="bibr" rid="ref-16">16</xref>
                    </sup>, JQuery 3.4
                    <sup>
                        <xref ref-type="bibr" rid="ref-17">17</xref>
                    </sup>, Twig 2
                    <sup>
                        <xref ref-type="bibr" rid="ref-18">18</xref>
                    </sup>, CSS
                    <sup>
                        <xref ref-type="bibr" rid="ref-19">19</xref>
                    </sup> and HTML 5
                    <sup>
                        <xref ref-type="bibr" rid="ref-20">20</xref>
                    </sup>. It uses Web Audio API
                    <sup>
                        <xref ref-type="bibr" rid="ref-21">21</xref>
                    </sup>, Sox 14.4
                    <sup>
                        <xref ref-type="bibr" rid="ref-22">22</xref>
                    </sup>, Lame
                    <sup>
                        <xref ref-type="bibr" rid="ref-23">23</xref>
                    </sup> and ImageMagick
                    <sup>
                        <xref ref-type="bibr" rid="ref-24">24</xref>
                    </sup> software for sound and image processing, a MySQL
                    <sup>
                        <xref ref-type="bibr" rid="ref-25">25</xref>
                    </sup> database for organising the data (
                    <xref ref-type="fig" rid="f1">Figure 1</xref>), a RabbitMQ
                    <sup>
                        <xref ref-type="bibr" rid="ref-26">26</xref>
                    </sup> queue for file processing, Plupload 1.5 as a visual file upload tool
                    <sup>
                        <xref ref-type="bibr" rid="ref-27">27</xref>
                    </sup>, JQuery UI 1.12
                    <sup>
                        <xref ref-type="bibr" rid="ref-28">28</xref>
                    </sup>, JCrop 0.9
                    <sup>
                        <xref ref-type="bibr" rid="ref-29">29</xref>
                    </sup>, Bootstrap 4.3
                    <sup>
                        <xref ref-type="bibr" rid="ref-30">30</xref>
                    </sup> and the Symfony 4 process component
                    <sup>
                        <xref ref-type="bibr" rid="ref-31">31</xref>
                    </sup> for managing the scripts execution. The Python libraries used are: Numpy
                    <sup>
                        <xref ref-type="bibr" rid="ref-32">32</xref>
                    </sup>, Pillow
                    <sup>
                        <xref ref-type="bibr" rid="ref-33">33</xref>
                    </sup> and Audiolab 0.8
                    <sup>
                        <xref ref-type="bibr" rid="ref-34">34</xref>
                    </sup>. We containerized the project using Docker
                    <sup>
                        <xref ref-type="bibr" rid="ref-35">35</xref>
                    </sup>, which spares software developers the time for installing libraries, the database, and configuring the server. This setup allows developers to run the project on their machines quickly and free of typical installation issues like library version incompatibilities.</p>
                <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                    <label>Figure 1. </label>
                    <caption>
                        <title>MySQL database structure in BioSounds.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/29110/8f51b667-377a-4934-9c58-b576bd0c1b87_figure1.gif"/>
                </fig>
                <p>

                    <bold>

                        <italic toggle="yes">Audio visualization and playback</italic>.</bold> The core sound visualisation and playback tasks are handled by two distinct components. First, spectrogram images are generated by the Python script &#x2018;sound visualization tool&#x2019;, which was created for the discontinued &#x2018;Pumilio&#x2019; project
                    <sup>
                        <xref ref-type="bibr" rid="ref-3">3</xref>
                    </sup>. This script generates spectrograms by computing a Fast-Fourier Transform on the waveform of the audio recording. Second, sound playback and speed control use Web Audio API, a high-level application programming interface for processing and synthesizing audio in web applications. It is included in modern browsers to take advantage of the browser resources without requiring any extra media player or library in our project, and we plan to use it for generating spectrograms too.</p>
            </sec>
            <sec>
                <title>Operation</title>
                <p>

                    <bold>

                        <italic toggle="yes">Server installation</italic>.</bold> BioSounds is published in a GitHub repository
                    <sup>
                        <xref ref-type="bibr" rid="ref-36">36</xref>
                    </sup> and needs to be installed in a web server to run. Instructions and general information regarding the setup for developers and the production server are included in the README file on GitHub. The BioSounds installation for local development (in the developer&#x2019;s machine) is facilitated by a Docker setup. We provide a set of Docker configuration files that can also aid the server installation, but the final setup should be carried out by the server administrator (or devOps engineer) of the institution. For server installations without Docker, a step-by-step installation guide is provided in the repository.</p>
                <p>

                    <bold>

                        <italic toggle="yes">Access</italic>.</bold> We run an online instance of BioSounds for our project SoundEFForTS
                    <sup>
                        <xref ref-type="bibr" rid="ref-37">37</xref>
                    </sup>, where most of the steps described in the use cases below can be reproduced. This website can host public reference collections (i.e., reference audio libraries) for prospective users, for instance for Chiroptera and Anura. Soundscape collections, due to their larger size, can be integrated up to a manageable size for projects contributing to BioSounds development.</p>
                <p>Users can access BioSounds (both the existing instance and future installations) via a desktop browser with an internet connection. BioSounds works with Windows, Linux, and MacOS operating systems and the most common internet browsers (Firefox, Chrome, Safari). </p>
                <p>

                    <bold>

                        <italic toggle="yes">Collections</italic>.</bold> BioSounds organises audio recordings (named &#x201c;recordings&#x201d; hereafter) within collections. Collections can be accessed through the "Collections" drop-down menu. Those that are part of ongoing research projects are only visible to registered users; open collections are public. Collection creation is still handled directly via the database by adding it to the table &#x00b4;Collection&#x00b4;. Administrators can then upload recordings in most common audio formats into collections. PNG image previews of the spectrograms and MP3s of the audio file are generated after insertion into the database. Audio recordings can be given names that differ from the default file name. Collections can be shown with a gallery view (thumbnails with sound names) or a list view with larger spectrograms and a simple audio player, and comments can be inserted. There are two types of collections in BioSounds: soundscape recording collections ("soundscape collections" hereafter) and reference recording collections (i.e., reference audio libraries; named "reference collections" hereafter).</p>
                <p>Soundscape collections contain field recordings which each encompass a range of sounds from a particular site during a particular time interval. The recordings within are displayed with the gallery view by default, which shows either mono or stereo thumbnails of their spectrograms along with the sound names and the overlaid maximum recorded sound frequency (
                    <xref ref-type="fig" rid="f2">Figure 2</xref>).</p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>The default gallery view for soundscape recording collections in BioSounds.</title>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/29110/8f51b667-377a-4934-9c58-b576bd0c1b87_figure2.gif"/>
                </fig>
                <p>Reference recording collections link individual recordings to identified sound sources (typically, sonant animal species). They display recordings with a list view by default; an example is shown in the public &#x201c;Reference collection Anura&#x201d;. Reference collections can host recordings that are needed for supporting the identification of the animals of particular taxa or regions. The spectrogram in the list view gives a rapid overview of the reference sound, and the embedded audio player can play it back directly (
                    <xref ref-type="fig" rid="f3">Figure 3</xref>). In contrast to soundscape recordings, uploaded reference recordings need to be assigned to animal species, and they can have a vocalisation type and quality rating. Reference collections can be filtered by species and rating.</p>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>Reference recording shown in list view.</title>
                        <p>Reference collections can be filtered by species and rating, and additional information regarding the recording is displayed. Reference recordings can be played back directly in list view.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/29110/8f51b667-377a-4934-9c58-b576bd0c1b87_figure3.gif"/>
                </fig>
                <p>

                    <bold>

                        <italic toggle="yes">Users</italic>.</bold> BioSounds has two registered user classes: normal users and administrators. All registered users can open all recordings inside the spectrogram player, as well as create, view, and edit their own annotations (called "tags" in BioSounds) that are linked to sound sources (mostly sonant animal species). Normal users have viewing and reviewing privileges for other users' tags that are set by administrators for single collections. Administrators can view, review, and edit all users' tags. They can also create users, set their tags' color, and define their status (normal user/administrator). Finally, administrators can upload, rename, and delete recordings.</p>
                <p>

                    <bold>

                        <italic toggle="yes">Spectrogram player</italic>.</bold> Recordings can be opened in the spectrogram player (
                    <xref ref-type="fig" rid="f4">Figure 4</xref>). Spectrograms are visualisations of sound where sound amplitude is shown in color or grayscale tones, time is shown on the X axis, and frequency is displayed on the Y axis. The spectrogram player offers various functionalities for tagging sounds: it is possible to play back sound, filter frequencies, navigate the spectrogram, assign selections to animal species (or other sound sources), and perform basic sound analysis.</p>
                <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                    <label>Figure 4. </label>
                    <caption>
                        <title>BioSounds spectrogram player.</title>
                        <p>1: sound and collection name. 2: annotating/tagging sounds. 3: hiding/showing tags. 4: playback mode. 5: moving window left and right. 6: audio channel selection. 7: overview spectrogram, red rectangle shows current view. 8: playback speed. 9: playback/pause and stop, time position. 10: playback cursor. 11: time (s) and frequency (Hz) coordinates of current view or selection. 12: copying time and frequency coordinates. 13: zooming. 14: continuous playback. 15: frequency filter. 16: utilities: image and audio download, file info. 17: tags of different users shown with different colors. 18: reviewed tags with solid border. 19: not yet reviewed tags with dashed border. 20: tags without detection distance with orange shading. 21: tag species appears on click, with buttons for editing, zooming, and estimating distance.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/29110/8f51b667-377a-4934-9c58-b576bd0c1b87_figure4.gif"/>
                </fig>
            </sec>
        </sec>
        <sec>
            <title>Use cases</title>
            <sec>
                <title>Bird community analysis</title>
                <p>Soundscape recordings can be annotated manually and reviewed by expert ornithologists, as exemplified in the collection "
                    <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/collection/show/2">Upland plots dry season 2013</ext-link>". Users can scan recordings visually and aurally using the built-in reading mode, which zooms to a 60 s long section of the recording, including all frequencies, and enables continuous playback. All avian species can be tagged/annotated based on rectangular spectrogram selections along the frequency and time axes. Species are chosen from the integrated species list, and links to Xeno-canto and Google image searches direct the user to the selected species to support identification (
                    <xref ref-type="fig" rid="f5">Figure 5</xref>). Project-specific reference collections can also be consulted to confirm species identification. Unclear identifications can be marked as uncertain. Coordinates (in time and frequency) are saved automatically based on the boundaries of the selection. Tags can be designated as reference recordings for future inclusion into reference recording collections; comments can be inserted. Tags can be zoomed into and any of the current (filtered or unfiltered) spectrogram views (image or audio) can be downloaded for sharing with collaborators. Distances are estimated in a standardised way using a function that enables full-spectrum viewing and playback of the tags based on a spectrogram of the first 30 s of the tag. Reference audio recordings of test tones emitted at known distances are needed (see recording "Sound transmission - full spectrum" in 
                    <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/collection/show/1">Demo collection</ext-link>) to estimate detection distances in an unbiased way
                    <sup>
                        <xref ref-type="bibr" rid="ref-38">38</xref>
                    </sup>.</p>
                <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                    <label>Figure 5. </label>
                    <caption>
                        <title>The tag editing window.</title>
                        <p>The right pane is only visible to users with reviewing privileges.</p>
                    </caption>
                    <graphic orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/29110/8f51b667-377a-4934-9c58-b576bd0c1b87_figure5.gif"/>
                </fig>
                <p>An advantage of automated acoustic survey data is that they can be validated on multiple levels, yielding accurate datasets
                    <sup>
                        <xref ref-type="bibr" rid="ref-39">39</xref>
                    </sup>. In BioSounds, it is possible to review tags for validating species identification as well as auxiliary tag data. Administrators can grant tag reviewing privileges to users other than the creator. Users with reviewing privileges can either accept species identifications, revise them by suggesting other species, or reject them by marking the annotation for deletion (
                    <xref ref-type="fig" rid="f5">Figure 5</xref>). Administrators can also check the listening durations of each user for each recording to verify that all recordings have been listened to in entirety, and to extract a measure of the sampling intensity. Finally, it is possible to train users by letting them learn from other users&#x2019; annotations after granting them viewing privileges, and thereafter, to test their performance with already annotated recordings where the annotations are invisible to the user being tested. After the validity checks have been run, administrators can export the tag data through a MySQL database administration tool like phpMyAdmin
                    <sup>
                        <xref ref-type="bibr" rid="ref-40">40</xref>
                    </sup> for further statistical analysis.</p>
            </sec>
            <sec>
                <title>Bat community analysis</title>
                <p>Soundscape recordings that span the ultrasound frequency range (i.e., ultrasoundscapes) can be similarly analysed with the same functions as for the bird community analysis use case, but they present specific challenges regarding the analysis of bat calls. Most importantly, ultrasound is not audible, so that users need to use the playback speed slider to reduce the playback frequency to artificially hear the ultrasound calls. This can be tested with the annotated example recording "Sample Ultrasoundscape" that is uploaded in the "
                    <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/collection/show/1">Demo</ext-link>" collection; any playback rate from 0.05 to 1 can be chosen. To aid in bat call visualisation, the spectrogram settings can also be adjusted by administrators to choose different FFT window sizes.</p>
                <p>However, bat species identification is more challenging as bat calls from different species can be similar. Thus, we included bat morphospecies (to be exact, morphocall types) named with single letters from A to J into the species list, suffixed with digits to designate different call types from the same species. Exact measurement of bat call features (such as start and end frequency, frequency of maximal energy, as well as call and call interval duration) usually determines the assignment bat calls to specific species: using the clipboard button (
                    <xref ref-type="fig" rid="f4">Figure 4</xref>), users can copy the frequency and time coordinates of the current selection to the clipboard to perform basic sound analysis. The exported values can be readily pasted into spreadsheets, and bat call metrics of interest can be rapidly computed with formulae. For those species that have taxonomically unequivocal calls, the users can refer to the reference collection to corroborate their identifications. Finally, manual distance estimation of bat calls is impractical due to their mobility and the fact that we cannot intuitively estimate the distances of human-inaudible sounds, so that the tags can be marked as having not estimable distances.</p>
            </sec>
        </sec>
        <sec sec-type="conclusions">
            <title>Conclusions</title>
            <p>BioSounds can be used to archive, visualise, play back, and share soundscape recordings online with users that have different access privileges. The recordings can be analysed collaboratively for detecting sonant animal species such as birds and bats as to derive measures of their activity for use in ecological studies. BioSounds has already been used successfully to analyse bird communities
                <sup>
                    <xref ref-type="bibr" rid="ref-41">41</xref>
                </sup> and to measure bat activities
                <sup>
                    <xref ref-type="bibr" rid="ref-42">42</xref>
                </sup>, while performing basic sound analysis. Region- and taxon-specific reference collections can be created, like the anuran calls collection we currently host
                <sup>
                    <xref ref-type="bibr" rid="ref-43">43</xref>
                </sup>.</p>
            <p>We strive to expand the functionality of BioSounds and keep it accessible in the long term. Open access is a requirement for future development and maintenance. However, it is not a guarantee for a sustainable project either, as some of the open-source projects listed by Priyadarshani 
                <italic toggle="yes">et al.</italic> in 2018
                <sup>
                    <xref ref-type="bibr" rid="ref-6">6</xref>
                </sup> are currently discontinued projects. In Biosounds, we refactored the original Pumilio project, implemented best coding practices, and used development tools, like Docker, all of which facilitate developers&#x2019; work and help them engage in collaboration. We welcome new collaborators to support the project development who could become co-authors on subsequent versions of this article. Among others, we plan to develop the following functions:</p>
            <list list-type="bullet">
                <list-item>
                    <p> Automated detection and classification of vocalisations, using existing tools
                        <sup>
                            <xref ref-type="bibr" rid="ref-44">44</xref>,
                            <xref ref-type="bibr" rid="ref-45">45</xref>
                        </sup>
                    </p>
                </list-item>
                <list-item>
                    <p> Computation of acoustic diversity indices to monitor biodiversity
                        <sup>
                            <xref ref-type="bibr" rid="ref-46">46</xref>
                        </sup>
                    </p>
                </list-item>
                <list-item>
                    <p> Developing the sound analysis tool to include the sound amplitude dimension</p>
                </list-item>
                <list-item>
                    <p> Linking BioSounds to taxonomic databases for an exhaustive, up-to-date list of sonant animals</p>
                </list-item>
                <list-item>
                    <p> Managing and displaying geographic locations of recordings
                        <sup>
                            <xref ref-type="bibr" rid="ref-3">3</xref>
                        </sup>
                    </p>
                </list-item>
                <list-item>
                    <p> Displaying multiple recordings of single sites on a common time axis to visualise longer soundscapes
                        <sup>
                            <xref ref-type="bibr" rid="ref-5">5</xref>
                        </sup>
                    </p>
                </list-item>
            </list>
        </sec>
        <sec>
            <title>Data availability</title>
            <p>All the recordings referred to here are accessible in open collections without login on our online instance of BioSounds: 
                <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/">https://soundefforts.uni-goettingen.de/biosounds/</ext-link>.</p>
        </sec>
        <sec>
            <title>Software availability</title>
            <p>Source code available from: 
                <ext-link ext-link-type="uri" xlink:href="https://github.com/nperezg/biosounds">https://github.com/nperezg/biosounds</ext-link>
            </p>
            <p>

                <bold>Archived source code at the time of publication:</bold> 
                <ext-link ext-link-type="uri" xlink:href="http://doi.org/10.5281/zenodo.4047711">http://doi.org/10.5281/zenodo.4047711</ext-link>
                <sup>
                    <xref ref-type="bibr" rid="ref-47">47</xref>
                </sup>.</p>
            <p>

                <bold>License:</bold> GNU General Public License v3.0 (GPLv3).</p>
        </sec>
    </body>
    <back>
        <ack>
            <title>Acknowledgements</title>
            <p>We thank the principal investigators of the B09 sub-project of EFForTS Teja Tscharntke and Ingo Grass for their continued support of BioSounds development through student helper funds, as well as colleagues and students who provided feedback.</p>
        </ack>
        <ref-list>
            <ref id="ref-1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gibb</surname>
                            <given-names>R</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Browning</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Glover-Kapfer</surname>
                            <given-names>P</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Emerging opportunities and challenges for passive acoustics in ecological assessment and monitoring.</article-title>
                    <source>

                        <italic toggle="yes">Methods Ecol Evol.</italic>
</source>
                    <year>2018</year>;<volume>10</volume>(<issue>2</issue>):<fpage>169</fpage>&#x2013;<lpage>85</lpage>.
                    <pub-id pub-id-type="doi">10.1111/2041-210X.13101</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pijanowski</surname>
                            <given-names>BC</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Villanueva-Rivera</surname>
                            <given-names>LJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dumyahn</surname>
                            <given-names>SL</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Soundscape Ecology: The Science of Sound in the Landscape.</article-title>
                    <source>

                        <italic toggle="yes">BioScience.</italic>
</source>
                    <year>2011</year>;<volume>61</volume>(<issue>3</issue>):<fpage>203</fpage>&#x2013;<lpage>16</lpage>.
                    <pub-id pub-id-type="doi">10.1525/bio.2011.61.3.6</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Villanueva-Rivera</surname>
                            <given-names>LJ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Pijanowski</surname>
                            <given-names>BC</given-names>
                        </name>
</person-group>:
                    <article-title>Pumilio: a web-based management system for ecological recordings.</article-title>
                    <source>

                        <italic toggle="yes">Bull Ecol Soc Am.</italic>
</source>
                    <year>2012</year>;<volume>93</volume>(<issue>1</issue>):<fpage>71</fpage>&#x2013;<lpage>81</lpage>.
                    <pub-id pub-id-type="doi">10.1890/0012-9623-93.1.71</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <collab>Audacity Team</collab>:
                    <article-title>Audacity(R): Free Audio Editor and Recorder</article-title>.<year>2018</year>.</mixed-citation>
            </ref>
            <ref id="ref-5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <collab>QUT Ecoacoustics Research Group</collab>:
                    <article-title>EcoSounds</article-title>. GitHub. [cited 2019 Dec 19].
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/QutEcoacoustics">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Priyadarshani</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Marsland</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Castro</surname>
                            <given-names>I</given-names>
                        </name>
</person-group>:
                    <article-title>Automated birdsong recognition in complex acoustic environments: a review.</article-title>
                    <source>

                        <italic toggle="yes">J Avian Biol.</italic>
</source>
                    <year>2018</year>;<volume>49</volume>(<issue>5</issue>):<fpage>jav-01447</fpage>.
                    <pub-id pub-id-type="doi">10.1111/jav.01447</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <collab>Xeno-canto Foundation</collab>:
                    <article-title>Xeno-canto: Sharing bird sounds from around the world</article-title>. Xeno-canto Foundation Amsterdam;<year>2012</year>.</mixed-citation>
            </ref>
            <ref id="ref-8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sueur</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Farina</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gasc</surname>
                            <given-names>A</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Acoustic Indices for Biodiversity Assessment and Landscape Investigation.</article-title>
                    <source>

                        <italic toggle="yes">Acta Acust United Acust.</italic>
</source>
                    <year>2014</year>;<volume>100</volume>(<issue>4</issue>):<fpage>772</fpage>&#x2013;<lpage>81</lpage>.
                    <pub-id pub-id-type="doi">10.3813/AAA.918757</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sueur</surname>
                            <given-names>J</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aubin</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Simonis</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <article-title>Equipment Review-Seewave, A Free Modular Tool for Sound Analysis and Synthesis.</article-title>
                    <source>

                        <italic toggle="yes">Bioacoustics.</italic>
</source>
                    <year>2008</year>;<volume>18</volume>(<issue>2</issue>):<fpage>213</fpage>.
                    <ext-link ext-link-type="uri" xlink:href="http://rug.mnhn.fr/seewave/PDF/Sueuretal_Bioacoustics_2008.pdf">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sethi</surname>
                            <given-names>SS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jones</surname>
                            <given-names>NS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Fulcher</surname>
                            <given-names>BD</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Characterizing soundscapes across diverse ecosystems using a universal acoustic feature set.</article-title>
                    <source>

                        <italic toggle="yes">Proc Natl Acad Sci U S A.</italic>
</source>
                    <year>2020</year>[cited 2020 Jul 8];<volume>117</volume>(<issue>29</issue>):<fpage>17049</fpage>&#x2013;<lpage>17055</lpage>.
                    <pub-id pub-id-type="pmid">32636258</pub-id>
                    <pub-id pub-id-type="doi">10.1073/pnas.2004702117</pub-id>
                    <pub-id pub-id-type="pmcid">7382238</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-11">
                <label>11</label>
                <mixed-citation publication-type="journal">
                    <article-title>The Cornell Lab - Center for Conservation Bioacoustics</article-title>. Raven Pro.</mixed-citation>
            </ref>
            <ref id="ref-12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Obrist</surname>
                            <given-names>MK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Boesch</surname>
                            <given-names>R</given-names>
                        </name>
</person-group>:
                    <article-title>BatScope manages acoustic recordings, analyses calls, and classifies bat species automatically.</article-title>
                    <source>

                        <italic toggle="yes">CJZ Virtual Spec Issues.</italic>
</source>
                    <year>2018</year>;<volume>96</volume>(<issue>9</issue>):<fpage>939</fpage>&#x2013;<lpage>54</lpage>.
                    <pub-id pub-id-type="doi">10.1139/cjz-2017-0103</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gaunt</surname>
                            <given-names>SLL</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nelson</surname>
                            <given-names>DA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Dantzker</surname>
                            <given-names>MS</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>New Directions for Bioacoustics Collections.</article-title>
                    <source>

                        <italic toggle="yes">The Auk.</italic>
</source>
                    <year>2005</year>;<volume>122</volume>(<issue>3</issue>):<fpage>984</fpage>&#x2013;<lpage>7</lpage>.
                    <pub-id pub-id-type="doi">10.1642/0004-8038(2005)122[0984:NDFBC]2.0.CO;2</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <collab>PHP</collab>:
                    <article-title>Hypertext Preprocessor</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://www.php.net/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <article-title>Python Programming Language</article-title>. Python.org. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://www.python.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <article-title>JavaScript</article-title>. MDN Web Docs. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-17">
                <label>17</label>
                <mixed-citation publication-type="journal">
                    <article-title>js.foundation JF-. jQuery: Javascript library</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://jquery.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <article-title>Twig - PHP template engine.</article-title>. Home - Twig - The flexible, fast, and secure PHP template engine, [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://twig.symfony.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <article-title>CSS: Cascading Style Sheets</article-title>. MDN Web Docs. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://developer.mozilla.org/en-US/docs/Web/CSS">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-20">
                <label>20</label>
                <mixed-citation publication-type="journal">
                    <article-title>HTML5</article-title>. MDN Web Docs. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <article-title>Web Audio API</article-title>. MDN Web Docs. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-22">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <article-title>SoX - Sound eXchange | HomePage</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="http://sox.sourceforge.net/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <article-title>LAME MP3 Encoder</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://lame.sourceforge.io/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <collab>LLC IS</collab>:
                    <article-title>ImageMagick</article-title>. ImageMagick. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://imagemagick.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <article-title>MySQL</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://www.mysql.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-26">
                <label>26</label>
                <mixed-citation publication-type="journal">
                    <article-title>Messaging that just works &#x2014; RabbitMQ</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://www.rabbitmq.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <article-title>Plupload: Multi-runtime File-Uploader</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://www.plupload.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <article-title>js.foundation JF-. jQuery UI</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://jqueryui.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-29">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Hallman</surname>
                            <given-names>K</given-names>
                        </name>
</person-group>:
                    <article-title>tapmodo/Jcrop</article-title>.<year>2020</year>[cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/tapmodo/Jcrop">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-30">
                <label>30</label>
                <mixed-citation publication-type="journal">
                    <article-title>contributors MO Jacob Thornton, and Bootstrap. Bootstrap</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://getbootstrap.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <article-title>The Process Component (Symfony Docs)</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://symfony.com/doc/current/components/process.html">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-32">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <article-title>NumPy</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://numpy.org/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-33">
                <label>33</label>
                <mixed-citation publication-type="journal">
                    <article-title>Pillow &#x2014; Pillow (PIL Fork) 7.2.0 documentation</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://pillow.readthedocs.io/en/stable/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-34">
                <label>34</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Cournapeau</surname>
                            <given-names>D</given-names>
                        </name>
</person-group>:
                    <article-title>scikits.audiolab: A python module to make noise from numpy arrays</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="http://cournape.github.com/audiolab">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-35">
                <label>35</label>
                <mixed-citation publication-type="journal">
                    <article-title>Empowering App Development for Developers | Docker</article-title>. [cited 2020 Aug 26].
                    <ext-link ext-link-type="uri" xlink:href="https://www.docker.com/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-36">
                <label>36</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>P&#x00e9;rez</surname>
                            <given-names>N</given-names>
                        </name>
</person-group>:
                    <article-title>BioSounds</article-title>. 2020 [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/nperezg/biosounds">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-37">
                <label>37</label>
                <mixed-citation publication-type="journal">
                    <article-title>BioSounds: SoundEFForTS</article-title>. [cited 2020 Aug 24].
                    <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-38">
                <label>38</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Furnas</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Fitriawan</surname>
                            <given-names>I</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Estimating bird detection distances in sound recordings for standardizing detection ranges and distance sampling.</article-title>
                    <source>

                        <italic toggle="yes">Methods Ecol Evol.</italic>
</source>
                    <year>2018</year>;<volume>9</volume>(<issue>9</issue>):<fpage>1928</fpage>&#x2013;<lpage>38</lpage>.
                    <pub-id pub-id-type="doi">10.1111/2041-210X.13031</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-39">
                <label>39</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bat&#x00e1;ry</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Furnas</surname>
                            <given-names>BJ</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Autonomous sound recording outperforms human observation for sampling birds: a systematic map and user guide.</article-title>
                    <source>

                        <italic toggle="yes">Ecol Appl.</italic>
</source>
                    <year>2019</year>;<volume>29</volume>(<issue>6</issue>):<fpage>e01954</fpage>.
                    <pub-id pub-id-type="pmid">31206926</pub-id>
                    <pub-id pub-id-type="doi">10.1002/eap.1954</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-40">
                <label>40</label>
                <mixed-citation publication-type="journal">
                    <article-title>contributors phpMyAdmin: phpMyAdmin</article-title>. phpMyAdmin. [cited 2020 Aug 22].
                    <ext-link ext-link-type="uri" xlink:href="https://www.phpmyadmin.net/">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-41">
                <label>41</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rahman</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sugito</surname>
                            <given-names>W</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Birds of primary and secondary forest and shrub habitats in the peat swamp of Berbak National Park, Sumatra [version 2; peer review: 2 approved].</article-title>
                    <source>

                        <italic toggle="yes">F1000Res.</italic>
</source>
                    <year>2018</year>;<volume>7</volume>:<fpage>229</fpage>.
                    <pub-id pub-id-type="pmid">30079238</pub-id>
                    <pub-id pub-id-type="doi">10.12688/f1000research.13996.2</pub-id>
                    <pub-id pub-id-type="pmcid">6058469</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-42">
                <label>42</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Denmead</surname>
                            <given-names>LH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Clough</surname>
                            <given-names>Y</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>The role of ants, birds and bats for ecosystem functions and yield in oil palm plantations.</article-title>
                    <source>

                        <italic toggle="yes">Ecology.</italic>
</source>
                    <year>2017</year>;<volume>98</volume>(<issue>7</issue>):<fpage>1945</fpage>&#x2013;<lpage>56</lpage>.
                    <pub-id pub-id-type="pmid">28464275</pub-id>
                    <pub-id pub-id-type="doi">10.1002/ecy.1882</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-43">
                <label>43</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Paoletti</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Jayanto</surname>
                            <given-names>H</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Amphibian and reptile communities of upland and riparian sites across Indonesian oil palm, rubber and forest.</article-title>
                    <source>

                        <italic toggle="yes">Glob Ecol Conserv.</italic>
</source>
                    <year>2018</year>;<volume>16</volume>:<fpage>e00492</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.gecco.2018.e00492</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-44">
                <label>44</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rhinehart</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Open source, scalable acoustic classification for ecology and conservation: opensoundscape</article-title>. kitzeslab;<year>2019</year>[cited 2019 Aug 15].
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/kitzeslab/opensoundscape">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-45">
                <label>45</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Noriega</surname>
                            <given-names>F</given-names>
                        </name>
</person-group>:
                    <article-title>Tools for annotating and processing bioacoustic recordings: pylotwhale</article-title>.<year>2019</year>[cited 2019 Aug 15].
                    <ext-link ext-link-type="uri" xlink:href="https://github.com/floreencia/pylotwhale">Reference Source</ext-link>
                </mixed-citation>
            </ref>
            <ref id="ref-46">
                <label>46</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Buxton</surname>
                            <given-names>RT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>McKenna</surname>
                            <given-names>MF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Clapp</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Efficacy of extracting indices from large-scale acoustic recordings to monitor biodiversity.</article-title>
                    <source>

                        <italic toggle="yes">Conserv Biol.</italic>
</source>
                    <year>2018</year>;<volume>32</volume>(<issue>5</issue>):<fpage>1174</fpage>&#x2013;<lpage>84</lpage>.
                    <pub-id pub-id-type="pmid">29676813</pub-id>
                    <pub-id pub-id-type="doi">10.1111/cobi.13119</pub-id>
                    <pub-id pub-id-type="pmcid">xxx</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref-47">
                <label>47</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Perez</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Darras</surname>
                            <given-names>K</given-names>
                        </name>
</person-group>:
                    <article-title>BioSounds v1.0.0 (Version v1.0.0).</article-title>
                    <source>

                        <italic toggle="yes">Zenodo.</italic>
</source>
                    <year>2020</year>.
                    <ext-link ext-link-type="uri" xlink:href="http://www.doi.org/10.5281/zenodo.4047711">http://www.doi.org/10.5281/zenodo.4047711</ext-link>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report74280">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.29110.r74280</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bayne</surname>
                        <given-names>Erin M.</given-names>
                    </name>
                    <xref ref-type="aff" rid="r74280a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-0679-4521</uri>
                </contrib>
                <aff id="r74280a1">
                    <label>1</label>Department of Biological Sciences, University of Alberta, Edmonton, AB, Canada</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>My primary comment on this paper is simply that it does not include all platforms that I believe relevant and one of those is a tool I am developing that shares similar functionality.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>20</day>
                <month>11</month>
                <year>2020</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2020 Bayne EM</copyright-statement>
                <copyright-year>2020</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport74280" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.26369.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>Biosounds is a very important step forward in the field of bioacoustics. Being able to manage large volumes of digital audio files and the various data that result is a large task that requires "big data" tools. Biosounds is a great step in this direction that continues on from past efforts. I greatly appreciate the efforts the authors have taken to continue developing tools that already existed. Building off of those tools and bringing them together into an easily setup system is a big advance.</p>
            <p> </p>
            <p> A gap in this particular draft of the paper are other similar efforts that do exist. For example, the group I work with has developed Wildtrax (
                <ext-link ext-link-type="uri" xlink:href="http://www.wildtrax.ca">www.wildtrax.ca</ext-link>) that has been operational for several years in Canada. This online system is used by partner agencies in provincial and federal governments, not for profits, industry, and academia. It has similar processes to Biosounds in the area of bioacoustics while also providing a platform for the storage of digital images taken by remote cameras. Including this effort as part of the comparison seems warranted. The key difference is Wildtrax is a centralized database system with the goal of sharing data amongst users Canada-wide rather than have each group setup their own server etc. It too is in development and has many things in common with the list of things Biosounds would like to see developed. The key difference seems to be that we have centralized the process and focused on users bringing their data to one place rather than managing things individually.</p>
            <p> </p>
            <p> While the rationale for WildTrax and Biosounds are different, it does raise what I think is a very important point that would help expand this paper. How do we use tools like WildTrax and Biosounds to create international collaborations and data sharing standards and where might this repository lie? This paper is an excellent description of a wonderful tool but how users that download and setup servers, etc., should consider sharing/using data together is underemphasized. By providing this type of tool Biosounds provides the infrastructure to help us start developing this vision but I feel this paper should also include at least a section for how we should discuss something greater through shared centralized repositories that build off initiatives like Biosounds and WildTrax. Whether a country by country nodal structure is an option that should be discussed rather than having individual labs, researchers, or local government departments create their own systems is the next step in determining how we can better utilize the amazing power that autonomous recording devices give us. A discussion of how such a process might be facilitated internationally (i.e. through ornithological societies, bat societies, etc.) would help develop the vision that I think Darras 
                <italic>et al. </italic>and others envision.</p>
            <p> </p>
            <p> Darras et al must be complemented for developing such a useful tool that will undoubtedly improve the field of bioacoustics immeasurably. It is now up to the bioacoustics and wildlife biology fields to determine the best ways of making this data the most useful for the advancement of science and conservation.</p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the software tool technically sound?</p>
            <p>Yes</p>
            <p>Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others?</p>
            <p>Yes</p>
            <p>Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>I am working in very similar areas trying to achieve a similar objective.&#x00a0;My group uses ARUs for a multitude of objectives and needed a tool that could do what is described here.&#x00a0;We took a different path than Biosounds but what they have developed is an excellent resource I can see drawing from.</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment9313-74280">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Darras</surname>
                            <given-names>Kevin</given-names>
                        </name>
                        <aff>EFNO, INRAE, Loiret, France</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>6</day>
                    <month>2</month>
                    <year>2023</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thank you for your very interesting, complementary appreciation of our work. In the meantime, we have deployed a new version, adding project management, acoustic indices, phonies, maps, and timelines to ecoSound-web.</p>
                <p> </p>
                <p> We have discussed the important points you raised in the conclusion with a new paragraph, and we adapted the goals to emphasize inter-operability. These points, together with the need for standards, are also themes in the focus of the first authors&#x2019; current research projects and interests, which will be expanded further in the next article iteration and website version (c.f. GitHub issues). Note that we already implemented DOI referencing and the choice of Creative Commons licenses for the recordings.</p>
            </body>
        </sub-article>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report74102">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.29110.r74102</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Sethi</surname>
                        <given-names>Sarab S.</given-names>
                    </name>
                    <xref ref-type="aff" rid="r74102a1">1</xref>
                    <role>Referee</role>
                    <uri content-type="orcid">https://orcid.org/0000-0002-5939-0432</uri>
                </contrib>
                <aff id="r74102a1">
                    <label>1</label>Department of Mathematics, Imperial College London, London, UK</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>10</day>
                <month>11</month>
                <year>2020</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2020 Sethi SS</copyright-statement>
                <copyright-year>2020</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport74102" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.26369.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>In this study Darras 
                <italic>et. al</italic> present Biosounds, an open source web-based platform for archiving, exploring, and tagging eco-acoustic data. The tool fulfills an important role, and provides ecologists with a user friendly, powerful tool for managing data acquired from projects deploying acoustics.</p>
            <p> </p>
            <p> Whilst the paper was generally well written and clear, my line by line recommendations/comments are as follows:</p>
            <p> </p>
            <p> 
                <bold>Introduction</bold> 
                <list list-type="bullet">
                    <list-item>
                        <p>&#x201c;19 reported software tools by Priyadarshani&#x201d; consider rephrasing to &#x201c;19 software tools reviewed by&#x2026;&#x201d; to ensure it is clear that these tools weren&#x2019;t developed by Priyadarshani 
                            <italic>et. al.</italic>
                        </p>
                    </list-item>
                    <list-item>
                        <p>Table 1 presents a comprehensive comparison between Biosounds and other tools. However, it is difficult to parse efficiently in its current format, with a large number of factors to consider, and sorting all the options just alphabetically. Maybe sorting from most to least features, or grouping tools in some way would allow for faster comparisons to be made between the offerings. Additionally, wherever it is placed, putting Biosounds in bold would improve the table.</p>
                    </list-item>
                    <list-item>
                        <p>Table 2, whilst again comprehensive, is arguably not too interesting. Picking out the key few differences and presenting them inline in the text may be a clearer way to present this information &#x2013; readers are perhaps unlikely to read through the entire page long table. The full table could then be left in supplementary materials</p>
                    </list-item>
                </list> 
                <bold>Methods</bold> 
                <list list-type="bullet">
                    <list-item>
                        <p>&#x201c;by computing a fast fourier transform&#x201d; &#x2013; what are the parameters for this? And why were they chosen? Are they customisable / do they adapt based on recording parameters?</p>
                    </list-item>
                    <list-item>
                        <p>&#x201c;Soundscape collections, due to their larger size, can be integrated up to a manageable size&#x201d; &#x2013; giving an indicative size in GB/TB is crucial for readers to assess whether this tool is suitable for their own projects.</p>
                    </list-item>
                    <list-item>
                        <p>&#x201c;upload recordings in most common audio formats&#x201d; &#x2013; please detail exactly which formats are supported.</p>
                    </list-item>
                    <list-item>
                        <p>&#x201c;MP3s of the audio file are generated after insertion into the database&#x201d; &#x2013; are the original uploaded audio files retained on the server (e.g., in the case of raw WAV files being uploaded)? Can the users download these back at a later date, or only MP3s? How are the MP3s generated (which codec) and at which compression level?</p>
                    </list-item>
                </list> 
                <bold>Use-cases</bold> 
                <list list-type="bullet">
                    <list-item>
                        <p>&#x201c;distances are estimated in a standardised way&#x201d; &#x2013; how? Using spherical sound absorption assumptions, or by other means? Also, how is distance estimated without knowing the typical source SPL value of a species&#x2019; call?</p>
                    </list-item>
                    <list-item>
                        <p>&#x201c;export the tag data through a MySQL database&#x201d; &#x2013; are users (not administrators) also able to access this data? It would also be useful to add CSV export option for those not so comfortable with SQL DBs.</p>
                    </list-item>
                    <list-item>
                        <p>&#x201c;bat morphospecies &#x2026;. named with single letters from A to J&#x201d; &#x2013; you should either detail how these morphospecies differ (what are the identifying call characteristics that places a bat in B for example), or if irrelevant leave out this level of detail and just mention that morphospecies are supported too.</p>
                    </list-item>
                </list> I also had a play around with the live demo running at 
                <ext-link ext-link-type="uri" xlink:href="https://soundefforts.uni-goettingen.de/biosounds/">https://soundefforts.uni-goettingen.de/biosounds/</ext-link>. My overall impression was very positive &#x2013; the site was intuitive to interact with and things generally worked as advertised. I do have a few very minor recommendations below but appreciate that fulfilling these may be more difficult than the suggested manuscript changes: 
                <list list-type="bullet">
                    <list-item>
                        <p>Opening the player view for a large file can take some time, and it just seems as if the connection has dropped (until finally the page is ready). This is not an issue when going forward and backward within the collection as there is a loading overlay, which makes it clear what is happening.</p>
                    </list-item>
                    <list-item>
                        <p>When loading a large file into the player view the &#x201c;play&#x201d; icon is grayed out until some background loading is done. It isn&#x2019;t clear that this is happening until this is done though &#x2013; maybe a loading indicator in place of the gray play icon would be clearer.</p>
                    </list-item>
                    <list-item>
                        <p>Once I&#x2019;d zoomed in on a part of the spectrogram I couldn&#x2019;t return to the original, zoomed-out view without refreshing the page. This should be possible.</p>
                    </list-item>
                    <list-item>
                        <p>When in the player mode there is no indication of sampling frequency or labels on the spectrogram&#x2019;s Y axis. This info can be inferred from the frequency selection box values, but it should be more clearly apparent in my opinion as it is such an important piece of information. If an expert is searching for calls from a specific species, frequency labels on the Y axis can make this a lot quicker.</p>
                    </list-item>
                    <list-item>
                        <p>When searching through a collection, if you click on a species from the dropdown prompt, the expected behaviour is that the search will be performed. However, instead a search isn&#x2019;t actually triggered until you click the search button manually.</p>
                    </list-item>
                </list>
            </p>
            <p>Are the conclusions about the tool and its performance adequately supported by the findings presented in the article?</p>
            <p>Yes</p>
            <p>Is the rationale for developing the new software tool clearly explained?</p>
            <p>Yes</p>
            <p>Is the description of the software tool technically sound?</p>
            <p>Yes</p>
            <p>Are sufficient details of the code, methods and analysis (if applicable) provided to allow replication of the software development and its use by others?</p>
            <p>Yes</p>
            <p>Is sufficient information provided to allow interpretation of the expected output datasets and any results generated using the tool?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>eco-acoustics, bioacoustics, ecological monitoring, software development</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
        <sub-article article-type="response" id="comment9312-74102">
            <front-stub>
                <contrib-group>
                    <contrib contrib-type="author">
                        <name>
                            <surname>Darras</surname>
                            <given-names>Kevin</given-names>
                        </name>
                        <aff>EFNO, INRAE, Loiret, France</aff>
                    </contrib>
                </contrib-group>
                <author-notes>
                    <fn fn-type="conflict">
                        <p>
                            <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                    </fn>
                </author-notes>
                <pub-date pub-type="epub">
                    <day>6</day>
                    <month>2</month>
                    <year>2023</year>
                </pub-date>
            </front-stub>
            <body>
                <p>Thank you for the detailed appraisal of our work. In the meantime, we have deployed a new version (adding project management, acoustic indices, phonies, maps, timelines) and addressed your comments.</p>
                <p> </p>
                <p> Introduction: We removed the ambiguous sentence, which was mentioned in the discussion anyway. ecoSound-web is now in bold, and the Table 1 structure follows the classification of purposes announced in the introduction. Table 2 was deleted.</p>
                <p> </p>
                <p> Methods: We newly implemented FFT window size settings for the users (globally and per recording) and mention the available values in the text. We removed the uninformative &#x201c;manageable size&#x201d; and mention the user self-registration feature (which depends on long-term funding) in the conclusion&#x2019;s goals. Regarding the SoX audio formats: the list is too long so we prefer to refer to the SoX homepage with a citation, but you can find them at 
                    <underline>
                        <ext-link ext-link-type="uri" xlink:href="https://sox.sourceforge.net/soxformat.html">https://sox.sourceforge.net/soxformat.html</ext-link>
                    </underline>. We now mention that original audio files are retained on the server, but we don&#x2019;t provide download features yet (see issue #99 on GitHub).</p>
                <p> </p>
                <p> Use cases: We already provide a citation (10.1111/2041-210X.13031) for the standardised estimation of the detection distances but added some more information to make clear that the reference recordings help human listeners to estimate distances. We now offer CSV export functions for the various data tables (tags, recordings, collections, acoustic indices) that are accessible to users with variable privileges instead of the impractical MySQL access option. Finally, the mention about using letters to distinguish morphospecies (we use &#x201c;sonotypes&#x201d; instead) was removed too.</p>
                <p> </p>
                <p> Regarding general usability comments: Spectrogram computation is still time-consuming as it is computationally demanding, but we implemented on-demand audio loading: the playback button can be clicked, it will become gray while the audio is loaded, and start playback and transform into a pause button. This avoids downloading large files for users who are only tagging visually (e.g., for bat recordings). We have restored the functionality for returning to the previous spectrogram view with an instant back browser button press. However, we decided to keep the time and frequency indications inside the selection boxes only instead of adding scales, as we find that information redundant and haven&#x2019;t found a best practice implementation yet (but see issue #162). Finally, our new collection search function instantly searches across all the files&#x2019; meta-data and does not require a search button press.</p>
            </body>
        </sub-article>
    </sub-article>
</article>
