Abhishek’s Status Report for Apr 29

Abhishek, Weekly Status Reports
Personal Accomplishments This week I was working mainly on finishing up part of the logic for the signal processing. The function that I was writing essentially creates a set of function calls for each time step. The function call choices are to hold, setColor, rotate, fade, colorCycle, strobe, or blackout. It can decide which function to call and which lights to call which function as well. This in turn means that it is implicitly controlling the effect duration as well since it is able to hold, in which case it lets the current functionality continue running until an overriding command takes its place. I also spent a decent amount of time working and practicing for the presentation that I had to give earlier this week. On Track? Now what is…
Read More

Team Status Report for April 8

Weekly Status Reports
Summary  Overall as a team, we have put in an extra number of hours this week to prepare for the interim demo. We were able to make significant progress on the signal processing, lighting logic, and lighting execution subsystems, and were able to get a working demo. Now that we have a basic sense of how everything is going to fit together, we are planning to dive deeper into the integration. We also are beginning testing to make sure that all of our subsystems are robust, and that involves creating test files, and potentially having volunteers to test our system.  Risks  One of the risks that we ran into was that it may be difficult to do all the signal processing in real time and still get a good sense…
Read More

Abhishek’s Status Report for April 8

Abhishek, Weekly Status Reports
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…
Read More

Abhishek’s Status Report for April 1

Abhishek, Weekly Status Reports
Personal Accomplishments This week, I was working on the Expressive Lighting Engine and I was able to get the lights tested with a lot of different functionality. I designed the lighting system to function like a tree. They have functions such as Select Color, Fade, Rotate, and Color Change. All of these functions have respective implementations for different lights. Right now we are using pars, derbys, strobes, and lasers. Each of these lights can only do some of the functionality but they can not all perform the same function. However I have programmed them to use the best approximation of each function. For example derbys cannot use all colors but they will approximate with the color range that they have. This means that we can control the Gigbar as a…
Read More

Abhishek’s Status Report for March 25th

Abhishek, Weekly Status Reports
Personal Accomplishments This week we spent working on integration and advancing my individual part in the Expressive Lighting Engine. The work on the lighting engine involved taking care of bugs and building out certain functionality. The implemented strobe, fade, blackout, and color cycle and color hold ended up working after some significant bug fixes. The fade is especially hard because an input to the fade function was how long the fade should take to reach from one color to the next. The way that I have been writing these fades is to increment and decrement the light color intensities until the desired color is reached. This is tough if the fade is over a long period of time because then the change in color will be very granular and less…
Read More

Abhishek’s Status Report (3/18)

Abhishek, Weekly Status Reports
Personal Accomplishments This week, the Gigbar 2 light that we ordered came, and I was able to begin properly testing my functionality. I spent the majority of this week figuring out how the lights worked, playing with the inbuilt programming of the lights, and using the DMX input to control the lights. The light set has two pars, two derbys, a laser and a strobe bar. The DMX input allows me to control each individual fixture independently. This is promising because the inbuilt programs are pretty random in their selection of what lights are on at any given moment, so with this fine degree of control we should be able to do much better than any preconfigured program. An example of this lack of inbuilt control is the fact that…
Read More

Abhishek’s Status Report (2/25)

Abhishek, Weekly Status Reports
Personal Accomplishments I spent this week working on building up the LE python code. I specifically worked on two main classes. The first is the Light class. The light class contains information about the what channels are associated with a light as well as the implementation of using DMXPi to actually change pin values. There are a few different types of Lights such as Laser, Derby, Par, and Strobe. These classes all extend the Light Class and have specific implementations for controlling them individually. The second class that I worked on is the LightSet class. The LightSet class contains a group of lights of the same kind. Different functions will be called on LightSets. Examples of these functions are flash, fade, blackout and more. These classes allow the lights to…
Read More

Parth’s Status Report (2/25)

Parth, Weekly Status Reports
Personal Accomplishments I spent a majority of this week working on setting up the django webapp for the UI. This involved communicating with my teammates in establishing the information they need for their respective subsystems. I ran into some bugs while setting up the webapp, as it was not able to communicate with the Spotify API, but I was able to fix that by updating the redirecting URI to revert back to the local host. There were some more bugs in establishing connections with the show class as it has not been developed fully. I anticipate that these bugs will be addressed next week as we flesh out the LightSet class further.   On Track? I am on track with my progress for this week. I was anticipating finishing UI setup…
Read More