100 likes | 217 Views
ECE 5331 – Final Project Audio 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.
E N D
ECE 5331 – Final ProjectAudio Manipulator with Loop Effects By: Robert Butler Jr. Instructor: Dr. VetonKë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. VetonKë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.