Skip to content
@orcasound

Orcasound

Listen for whales! Open source bioacoustic tools aimed at saving endangered orcas (Southern Resident Killer Whales)

Ahoy! This is Orcasound 👋

Our most-inspirational image of the orcas we're trying to help save: a single fin being watched by many riders from the decks of a Washington State ferry.

Our Voyage Thus Far 🧭

Since an Orcasound Kickstarter in 2017, we have been building open source software here on Github to help save the endangered orcas that seek salmon along the west coast of North America. Experiencing the live sounds of wild killer whales and acting to help conserve them is at the 💗 heart of our collective collaboration.

We began with the challenge of building an end-to-end audio live-streaming solution to make it easy to listen for whales through the Orcasound network of underwater microphones ("hydrophones") in orca habitat. The orcanode repo generates the audio data streams and the orcasite repo provides a web app for playback that "just works" in any browser and scales efficiently.

From the beginning, we have benefited greatly from the amazing all-volunteer hackathon community -- mainly through the organizational efforts of DemocracyLab and Microsoft Garage -- both through in-person events in/near Seattle (Washington, USA) as well as many virtual events during the COVID pandemic. Both Microsoft's AI for Earth program and Amazon Activate have supported our efforts with grants and/or cloud service credits. In 2020-22, we benefited from Google Summer of Code contributors in the orcagsoc repo and in 2023 Amazon sponsored our data storage/egress via Orcasound in Amazon's Open Data Registry.

Our long-term motivation is to make the Orcasound web app and our other open source projects into a more-and-more effective suite of free bioacoustic and conservation tools. Along the way, we are trying to be as open, sharing, modular, and foresightful as possible in the hope that what we build for orcas will help bioacousticans and conservationists study and save other soniferous species around the planet.

On the radar (2025 priorities)

Based on our inaugural summit held in January, 2025, we are prioritizing these 7 projects this year:

  1. Improve community infrastructure and the onboarding experience (including cooperative governance, open collective financial management, and design/dev team project management)
  2. Transition from intermittent (>1yr) versioning of software to a faster user-centered feature-based design/development cycle (e.g. 1-10 day developer sprints)
  3. Add user accounts and a moderator role + UI to the live-listening web app
  4. Update the orcanode streaming code, swarm management, and dev/staging/production environments (integrating with the network admin dashboard))
  5. Revise the utils package to ensure access to archived and live data is easy and well-documented
  6. Retrain the OrcaHello model (SRKW call binary classifier) and set stage for training and deploying models for SRKW clicks and Bigg's killer whale calls, as well as gray and humpback whale vocalizations
  7. Continue building new conservation applications, like shipnoise.net, that leverage the hydrophone network and improve tools like the ambient-sound-analysis repo

On the horizon 🗺️

See where we may head next on Orcasound's public road map. You can also suggest or vote up features!

An overarching goal we anticipate for 2026 is build conservation calls-to-action into the live-listening web app for some user personas.

Welcome Aboard! 🛳️

Would you like to help save the orcas and contribute to free open source bioacoustic and conservation software?

The Orcasound organization on Github has a growing number of projects to which you can contribute. We welcome coders (front/back-end or full stack developers, bioacousticians, data scientists) and User Experience Professionals, as well as project managers, tech mentors, and hardware engineers. The Orcasound community is super-friendly, daily communication mainly happens on Zulip (you're invited!), and there are weekly virtual meetings where you can introduce yourself and hear what others are doing. If you live in/near Seattle, we also gather in-person for a social hour or annual summit about once per quarter.

Here is the Current Volunteer Handbook(v.2022) where you can find more info about Orcasound's motivations, code of conduct, and high-priority projects.

See below for how you can join the Orcasound community and start contributing right away!

  • Developers

    • If you're interested in contributing code, we would welcome your help on any of our projects listed above. If you are interested in making a contribution, go ahead and introduce yourself in Orcasound's #dev-general channel!

    • Active Github repositories for our high-priority projects are orcasite for the live listening app and human detections, orcanode for the hydrophone network's audio streaming software (running on Raspberry Pis), and aifororcas-livesystem for the OrcaHello AI system. Please see each repo's CONTRIBUTING.md document for details!

  • Product and UX Team

    • We have an incredible team made up of Product Managers, UX Researchers, UX Designers, Content Strategy folks, UX Writers, and more! We highly encourage a culture of professional learning and growth fueled by mentorship and learning by doing. If you're interested in volunteering as a Product and UX Team member:
  • Data Scientists

More about us (much more!)

If this README hasn't addressed your questions or needs, please try the Orcasound community wiki. It's a work in-progress, but we hope it will help answer FAQs efficiently over time. Your feedback is very welcome!


🤫 Psst! You can create your own organization README and include emojis using this cheatsheet.

And if you're an open source project like us, you can chat on Zulip for free!

Pinned Loading

  1. orcadata orcadata Public

    Development of bioacoustic tools for analyzing Orcasound data -- either post-processing of archived raw FLAC files or real-time analysis of the lossy stream and/or FLAC files.

    Jupyter Notebook 55 24

  2. orcanode orcanode Public

    Software for live-streaming and recording lossy (AAC) or lossless compressed audio (HLS, DASH, FLAC) via AWS S3 buckets. ⭐

    C 35 13

  3. orcasite orcasite Public

    Live-listening web app -- http://live.orcasound.net ⭐

    TypeScript 67 54

  4. orcamap-react orcamap-react Public

    ReactJS version of Orcamap (current version of orcamap project)

    TypeScript 24 34

  5. aifororcas-livesystem aifororcas-livesystem Public

    Real-time AI-assisted killer whale notification system (model and moderator portal) ⭐

    C# 41 25

  6. product product Public

    Repository for the Orcasound UX Team to communicate, receive project briefs, and prepare designs to be handed off to production

    4

Repositories

Showing 10 of 53 repositories

Top languages

Loading…