Musecubate aims to revolutionize how musicians approach sight-reading by automatically identifying and notifying users of wrong notes in real-time. By leveraging classical signal processing algorithms and computer vision, Musecubate is one of the first hybrid algorithms to approach Music Information Retrieval.
Designed and fabricated a compact time-of-flight sensor PCB using the VL6180X to replace the breakbeam system in RoboJackets’ RoboCup robots. This project focused on miniaturization, mechanical integration, and hands-on PCB milling.
This project includes a library of arithmetic modules that can be dynamically pipelined to alleviate timing closure during synthesis. The adjustment of the pipeline stages in the arithmetic modules follows an ad-hoc decision-making logic that resembles a retiming engine.
Created a modular system for retrieving stock data, computing technical indicators, displaying interactive charts, and generating buy/sell signals based on a sample strategy. It leverages Streamlit, yfinance, and tulipy to offer a user-friendly interface for stock analysis and strategy prototyping.
Current practices of monitoring air quality could improve their spatial and temporal resolution. These limitations, in turn, limit precision in decision-making. Low-resolution measurements also limit analytical models used for planning and design. Although higher resolution measurement is possible, it is constrained by its cost, deployment time, and engineering impracticality. This project explores a potential solution for understanding air quality at a higher spatial resolution without these limitations.
The Dynamic Website Blocker is a browser extension designed to gamify productivity. Unlike traditional tools that rigidly block access to distracting sites, the Dynamic Website Blocker employs an innovative reward and punishment system. Users earn time on demerit sites by spending productive time on merit sites, promoting a balanced and flexible approach to digital productivity.