Skip to main content

A scripting language for a low-cost acoustic recorder

Supervisor

Suitable for

MSc in Advanced Computer Science
Mathematics and Computer Science, Part C
Computer Science and Philosophy, Part C
Computer Science, Part C
Computer Science, Part B

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.