A scripting language for a low-cost acoustic recorder
Supervisor
Suitable for
Abstract
AudioMoth (https://www.openacousticdevices.info) is an open-source low-cost acoustic recorder that is widely used for biodiversity
and environmental monitoring. Most users deploy it for extended periods using a desktop configuration tool to set a simple
static recording schedule (such as record each day at 384kHz sample rate from 18:00 to 22:00). However, a growing number of
users require more complex schedules. For example, they may wish to track sunrise and sunset, recording for an hour either
side. Or they may wish to record on alternate days, or only on weekdays. Encapsulating all these possibilities in a static
GUI is a challenge. In this project, you will design and implement a scripting language that will allow users to program complex
recording schedules through a script that is interpreted or compiled on the device itself. The solution must work within the
constraints of the device (approximately 80KB of program space and 32KB of memory) and should carefully consider the useability
of the language by users who are more likely to be conservation biologists than computer programmers.