I'm a Cornell University student doing audio signal processing research in the Computer Graphics Lab with Professor Abe Davis, extending my work from the BURE summer research program. Previously, I worked with Ted Chao and Yotam Gingold from the GMU Creativity and Graphics Lab on geometric palette-based image recoloring.
I love computation for content creation and enjoy making artistic tools that empower everyday people to make amazing music, images, 3D scenes, and more!
Outside of graphics/audio, I am interested in robotics and embedded electronics, especially control systems, signal processing, and sensor fusion, which I explore through personal projects and the Cornell Electric Vehicles (CEV) project team.
When not working, you might find me rock climbing, tossing a frisbee, playing guitar, designing games, or building stuff at Ithaca Generator's woodshop!
- ColorfulCurves: Palette-Aware Lightness Control and Color Editing via Sparse Optimization. Cheng-Kang Ted Chao, Jason Klein, Jianchao Tan, Jose Echevarria, Yotam Gingold. ACM Transactions on Graphics (TOG). Presented at SIGGRAPH North America, 2023
- LoCoPalettes: Local Control for Palette-based Image Editing. Cheng-Kang Ted Chao, Jason Klein, Jianchao Tan, Jose Echevarria, Yotam Gingold. Computer Graphics Forum (CGF). Presented at Eurographics Symposium on Rendering (EGSR), 2023
Doodle Doot (ongoing)
Inspired by this Bartosz Ciechanowski blog post about sound, I'm building a guitar pedal that replaces its waveform with one drawn on a touchscreen. Experimented with hand-rolled IDFT in Julia and read extensively about waveshaping. Currently exploring vocoding and assembling a physical prototype.
Rocket League IRL (ongoing)
For the 2023 Cornell Maker Club Make-a-thon, my friend and I attempted to make an RC car with the ability to launch itself into the air and maintain control. I programmed nRF24L01 radio modules to enable WASD+ controls from my laptop. We're continuing work on takeoff and mid-air stabilization.
Handmade Pencil Box
As a fun summer project, I wanted to make something beautiful that I would use every day. I sketched initial ideas, mocked them up in Fusion360, and created a scrap wood pencil box using Ithaca Generator's woodshop with tools like the table saw, scroll saw, planer, and chisel. It turned out amazing!
CEV Telemetry Driver Dashboard
Playtested, designed, and developed a simple two-player strategy card game. Iterated on graphic designs for cards, box, and rulebook, and developed dynamic HTML/CSS/JS app to facilitate playtesting. Manufactured a small batch (10x) through boardgamesmaker.com and distributed among friends and family.
Wireless Arduino Fruit Ninja Sword with MPU
For the final project in my automation and robotics class in high school, I worked with the MPU 6050 6-axis gyro/accelerometer to convert physical movement to digital animation. The device communicated wirelessly with a Processing script that animated a sword slash in the direction the device was swung.