Abhishek’s Status Report for April 8

Personal Accomplishments

This past week, I worked extensively on the lighting engine and implemented almost all the functionality to the point where that subsystem is complete. Each of the lights can be controlled individually and in groups. The lighting calls can be made sequentially or can be made concurrently as well. There was a lot of work that went into implementing the multithreaded nature of these lighting calls. They can now perform a certain function indefinitely until the lighting logic issues a light a new command. 

 

I also started working on attempting to use real time audio input and perform the signal processing live. This is a reach goal for us at the moment, but it is still something that I wanted to attempt. Using pyaudio, and a Focusrite USB audio interface, I am able to connect an AUX input to my laptop and read in a stream of live audio data. Now I just need to be able to chunk that data and send it over to the signal processing engine that Rachana has already made. However, the reason this is still a stretch goal is that there 

Testing Plan

My testing plan for the Lighting Engine is to create a mock light show that is preprogrammed to test all of the different lights performing each of the possible light functions for 5 seconds at a time. There are tests with each light individually, with the pars as a group, with the derbys as a group, and with the gigbar as a group. The functions I will test are setColor, setRotation, blackout, fade, strobe, and color cycle. 

 

For the pyaudio real time analysis, I will compare the results to what Rachana is able to produce using pre-processing time on an entire file. 

On Track?

Yes, I am on track. My subsystem is thoroughly tested and is almost complete. What is left of this is the integration. That allows me to start tackling the auxiliary tasks, like the real time signal processing component. However if we need additional help with other subsystems, I will prioritize that during the integration phase. 

Goals for Next Week

For this next week, I will focus on integration. I will work alongside Parth and Rachana to get the signal processing, logic and lighting engine working in tandem on the same machine. It will require significant work, but hopefully we can get these three components working by the end of the week. Afterwards we will start integrating the UI.

Leave a Reply

Your email address will not be published. Required fields are marked *