ECE 5331 – Final Project Audio Manipulator with Loop Effects By: Robert Butler Jr. Instructor: Dr. Veton Këpuska
Jan 04, 2016
ECE 5331 – Final ProjectAudio Manipulator with Loop Effects
By: Robert Butler Jr.Instructor: Dr. Veton Këpuska
Problem
Create a program that manipulates how audio is heard through the BF533 board
Solution
Create a program that does various things with the audio heard from the board (volume, muting, looping, etc.)
Main Features
To manipulate the audio the program uses:
Speaker Control
Volume Control
Loop Effects
Speed Control
Speaker Control Speaker control is accomplished by
streaming audio through the board and out to the speakers, where:
Individual speakers can be turned off
Both speakers can be turned on
Both speakers can be turned off
However, the code is written to handle up to four speakers if one chose to do so
Volume Control Volume control is accomplished by
multiplying the streaming audio by a variable that the user can change
This variable can be:
0 (which turns off output)
or any other number that the user desires it to be (depending on how loud one wants it to be)
Loop Effects Loop effects are also part of the
program, where:
Pressing the PF9 button will cause the program to cycle through different loop effects such as:
Fading in and fading out loop effect – which is a loop effect that raises volume up and down continuously until stopped and,
Running Sound Loop Effect - which is a loop effect that plays audio out of one speaker, than the other, over and over again
Speed Control Speed control is the last main part of
the project
Speed of the loop effects are changed with the Timer’s period being changed with a push of a button
To accomplish all of these features, the program uses various tactics, which are further explained in the Final Project Report and in the Final Project’s program code itself
End To end this brief presentation and
overview of my final project, I would like to thank Dr. Veton Këpuska for instilling the students with knowledge and encouraging us to practice programming the boards, and I would also like to thank the GSA, Xerxes Beharry, for all the help during the semester with understanding code.