top of page
Screenshot 2024-06-30 at 12.13.57 AM.png

Text-to-image Generation Using Stable Diffusion

Deep Learning Algorithm

An implementation of a lightweight Variational Autoencoder, UNet, and pre-trained CLIP within a stable diffusion model in TensorFlow.

Code: https://github.com/jackshuxu/3Dfusion

Screenshot 2024-06-30 at 5.39.40 PM.png

Redlining Data Mapping 

Website

A website designed using Java, React, and the MapBox API to display GeoJson and redlining data

Jun. 2022

Spaghetti Orchestra

Max/MSP

prophet 5.jpg
未标题-1.jpg

The ROLI Seaboard: Toward A New Understanding Of Musical Interfaces

Pioneer Research Program

STS Research Paper

This paper seeks to argue for an expanded conceptualization of how musicians interact with musical instruments, where software, hardware, and cultural components are analyzed as equal actors constituting the entire interaction.

Advisor: Professor Marianne de Laet | Harvey Mudd College

 

​Published in the September 2022 Issue of The Schola.

Screen Shot 2022-09-12 at 10.05.41 AM.png

Image-Driven Granular Synthesizer

JUCE Plug-in 

The image-driven granular synthesis algorithm allows users to manipulate source audio using imported image files. ​

Advisor: Professor Roger B. Dannenberg | Carnegie Mellon University

Prophet 5

Max/MSP

Emulation of the analog Prophet-5 in MaxMSP.

prophet 5.jpg
CyberMachine.jpg

CyberMachine

Max/MSP

This hybrid drum machine contains an assortment of drum samples, bass lines, and vocal chops geared toward creating Midtempo Bass Music.

FM Synth.jpg

FM Synth

Max/MSP

An FM synthesizer with five presets, midi connections, and FM parameter adjustments.

錨點 2
錨點 3
錨點 4
錨點 5
錨點 6
ezgif-2-195b11e77e.gif

The GAN Color Organ:

Generate visual music using onset detection and HistoGAN

Deep Music Visualizer

The GAN Color Organ aims to fuse this tradition with AI-generated visuals by integrating audio feature extraction, generative adversarial networks (GAN), and color modification into one complete algorithm. Using this program, artists could create generative GAN-based music visualizations.

WaveTable

Max/MSP

A polyphonic wavetable synthesizer that includes allows for waveform interpolation, filter envelope control, additive synthesis, waveform switching and reverb.

WaveTable.jpg
錨點 7

Environmental Soundboard

Max/MSP

An environmental soundboard that creates generative ambient piano music and generates real-time visualizations. The project is inspired by Brian Eno's asynchronous loop techniques.

Env Sound Board.jpg

Spaghetti Orchestra

Max/MSP

This patch uses the coll object to generate chords and melodies in the Gb Lydian scale. The probabilistically generated cords are played by the piano, violin, and viola in different rhythms.

Screen Shot 2022-09-12 at 1.29.31 PM.png
Screen Shot 2022-09-12 at 11.54.20 AM.png

Random808

Max/MSP

Random 808 (a play on Roland's famous Drum Machine, RC-808) adds randomness to drum patterns imputed by the user.

The 16-stage drum sequencer triggers drum samples from the vst drum machine according to the triggering probability and velocity range defined by the users. 

Screen Shot 2022-08-04 at 3.37.11 PM.png

8-Stage Step Sequencer

Max/MSP

An 8-stage step sequencer is created. Users can control the pitch, velocity, and duration of each stage. They could specify these values in three ways: using the pitch and velocity grids, turning the knob object, or typing values into the number box.

插图1.jpg

Novation Launchkey MIDI Monitor

Max/MSP

Loadbang was utilized in conjunction with the umenu object to create a section where users could select their desired MIDI controller. However the monitoring UI is designed specifically for my Launchkey MINI MK3.

Multi-Split Instrument

Max/MSP

A multi-split instrument configured with 8 snapshots that represent different effects combinations; adjustable transposition and chord voices using number boxes; a split object that routes midi signals greater than C4 to another VST instrument; a simple gray panel as the user interface; and the unmenu object to select MIDI input.

Screen Shot 2022-07-27 at 11.11.48 PM.png
锚点14

Interactive Visual Artwork Using MIRA

Max/MSP

A patch that generates random shape configurations with crossfade controlled by the fader. The project is based on the website tutorial, "Rainy/Snowy Day Max, Part II: Meshes and 3D Spirographics"

Screen Shot 2022-09-12 at 12.17.16 PM.png
bottom of page