Our group started off this week’s discussion by going over my approach for the sine oscillation, and we found out that my original design for creating the look-up tables was not appropriate for our purpose. Specifically, I originally only stored 256 distinct values for a sine wave in the LUT, and since we are aiming for an output frequency of 44.1kHz, we need much more data points than that. So, I started off this week’s work by editing my design and also adding in some other features : (1) volume control (amplitude-scaling of output signal), and (2) accommodations for the scenario where the oscillator has to output a different note after it is enabled.
My code is pushed on this branch. This code has passed simulation tests.
I also started on my work for the second checkpoint, which is to implement the oscillator to output square, triangle, and sawtooth waves. However, I have not finished the simulation tests yet, so I have yet to push them onto Git.
I am a bit behind schedule since I haven’t finished the simulations yet, but I’m not concerned because I’m sure I can finish these in the next few days. However, I am quite concerned about the integration of our project as we are experiencing hardships in hardware interfaces. I will be mostly focusing on solving this part with our team, though it wasn’t planned as part of my checkpoint goals.
Next week, I hope we will be able to resolve our issues with hardware interfaces, and I will be able to finish the simulation test cases for the square, triangle, and sawtooth waves. I will also be starting on my planned goal for the next checkpoint, which is to implement the unison effect.