Hi there!
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!
Publications
- 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
Projects
-
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
Led effort across electrical and software subteams to develop a system to transmit sensor data from microcontrollers to a new iOS dashboard (and later to a web dashboard and database) under intense time pressure. Created app and used TCP, HTTP, and WebSockets in Python, JavaScript, Swift, and C++.
-
Satisfied!
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.