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.
See what's next on Orcasound's public road map. You can also suggest or vote up features! As of 2023, you can join top-level discussions and help manage overarching projects in our oranizational repo.
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 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.
Would you like to help save the orcas and contribute to open source 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 designers (UXers and other creatives), as well as project managers, 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.
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!
-
-
If you're interested in contributing code, we would welcome your input on any of our projects listed in the Current Volunteer Handbook. If you are interested in making a contribution to any of the listed projects, or would like to make a bigger commitment to Orcasound long-term, go ahead and introduce yourself in Orcasound's #dev-general channel!
-
Active Github repositories for our high-priority 2023 projects are orcasite for the live listening app and human detections, orcanode for the hydrophone network's audio streaming software (running on Raspberry Pis), aifororcas-livesystem for the OrcaHello AI system that auto-detects sounds, orcamap-react for mapping and analyzing SRKW location data, and orca-shipnoise for monitoring underwater noise pollution from large vessels that can interfere with orca communication. Please see each repo's CONTRIBUTING.md document for details!
-
-
- 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:
- Introduce yourself in Orcasound's #ux-team channel
- Access onboarding resources:
- Onboarding Resources in our Product wiki
- The Onboarding Website is a great place to start!
- 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:
-
- If you're interested in machine learning you can access Orcasound's open data -- raw live/archived audio and labeled recordings -- and peruse deployed project summaries at ai4orcas.net
- How to download the training and testing data for ML models?
- Find what you want in the wiki and then Access data via AWS CLI
- If you have not used AWS CLI before, or if you want to learn more about the available buckets, proceed here to read a high-level summery of the AWS buckets.
- A subset of Orcasound’s open labeled data includes data archives that were prepared via the Pod.Cast system. The Pod.Cast data archive wiki page provides instructions on how to download Pod.Cast data. This is a good place to start if you want to take a look at the labeled data.
- If you want a Python script to handle the data download, download_datasets.py will get you started.
- How to find the code for the latest model?
- The current deployed model is called OrcaHello live inference system. Its github repo is aifororcas-livesystem.
- To those who are interested in finetuning the current ML model, the ModelTraining folder in the aifororcas repo is where you want to start.
🤫 Psst! You can create your own organization README and include emojis using this (cheatsheet](https://www.webfx.com/tools/emoji-cheat-sheet/). And if you're an open source project like us, you can chat on Zulip for free!
If you're a prospective Google Summer of Code contributor, don't miss Orcasound's GSoC project page and open source advice from Orcasound's past GSoC participants!