top of page
Animals Singing Songs

Introduction

We started by creating a data struct of information about automatically windowed sound clips from approximately 50 short (~10 second) .mp4 files of a variety of animals making noises. The struct created can be found with our code. It is called audio.mat and stores each windowed clip's time signatures, parent video name, strongest frequency value, and a vector of time-domain sound information. 

​

Our program allows for a song to be inputted, then animal noises from a database will be matched up with notes and their time signatures from the song. In the end, the goal was to automatically produce a video of animals "singing" songs.

​

The program creates a spectrogram matrix of the inputted song within MATLAB and compares short single frequency components from the song with our animal sound data set. It then finds the sound that most closely matches the desired frequency. The program then pieces together the selected audio files and outputs the "song". 

bottom of page