This is an FPGA Project on Guitar effects using Digital Signal Processing.
It is fairly common to modulate a guitar electric sound to create different "tones" using effects such as chorus, overdrive or echoes. Usually, guitarists use one guitar effect "stompbox" per effect. This project aimed at using the FPGA hardware, which is significantly faster than Microcontrollers, to modulate Guitar signals being fed into the board using Digital Signal Processing.
FPGA, System Verilog / Verilog
This project involved creating a simple blockchain that processed transactions using techniques borrowed from Bitcoin, such as the gossip protocol and the proof-of-work.
Using Python and Network sockets, a blockchain "peer" would send and process messages it is given through a "service". Careful planning went into designing how the nodes stayed connected to each other, how they passed messages to each other, as well as how the nodes handled different blocks and adding new transactions to them.
Python, Blockchain, Network Sockets
With the given framework for the Neural Net, this project was about optimizing the convolution operations on the CUDA GPU using different parallel processing techniques.
CUDA, C / C++
As a tennis fan, I sought to understand the numbers behind one of the greatest tennis rivalries. I collected the data and cleaned it, and then used it to draw interesting charts and graphs, using Python and Matplotlib.
Python, Matplotlib, Pandas, Data Visualization
In this simulation, an autonomous car that is being controlled by a Deep Reinforcement Learning algorithm must weave its way through traffic at the greatest speed possible upto 80 mph. I optimized the hyperparameters to increase the speed of the vehicle from roughly 50 mph to 71 mph. This code is for the Deep Traffic competition hosted by MIT.
Reinforcement Learning, Neural Net, Javascript
In my Computer Systems Engineering course, I built a simple kernel inspired by Linux on x86, in a team. We incorporated different features of the Linux kernel, such as the File System, RTC, Paging, and the Process-switching code. Additionally, we wrote the drivers for the keyboard and the file system.
Linux, C, x86, OS Dev
Made in the summer before the POTUS elections of 2016, this project was about data visualization of the public sentiment of the political candidates. Using the Twitter Rest API, my team and I created interactive graphs by collecting sentiment values with the help of the HPE Haven OnDemand API.
This project won my team the Twitter prize at Angelhack Delhi, 2016.
Python, Flask, Twitter API, HPE Haven OnDemand API