0%

2024/2025 works

Two Lives Installation

Explore algorithms as creators in non-human environments to generate experimental sounds and music. Presenting an algorithmic sense of order, from a certain perspective, is a non-human poetic feeling.

Check this article

Pulsar Synthesiser

I performed in the Reid School of Music Symposium on 12/5/2025, demonstrating how my vocal recordings and chords undergo noticeable variations. I have implemented the pulsar synthesis method proposed by Curtis Roads, but made some changes, mainly including the introduction of euclid masking and the fact that it generates individual pulsars to form a pulsar train. In my implementation, specific pulsars are generated based on the pre-set train information.

Midi Note Generator

  • Max/MSP (with Javascript)
    I use a quicksort algorithm to organize an array of pitches. Rather than only outputting the final sorted sequence, I convert each intermediate state of sorting the array into MIDI notes (different tracks/instruments). As the algorithm progresses, the listener hears the pitches gradually approaching an ordered state, creating a dynamic musical process in which the evolution of order itself is experienced sonically. The process of generating in this way can continue indefinitely, and during this process, many parameter changes are supported, resulting in subtle variations in the process of generating musical notes.

AV Live Performance

  • Max/MSP (with Java, Javascript, BEAP module)
    This work aims to present a live music performance that generates all the sound inside Max/MSP and supports both automatic and manual playback. And I collaborated with PhD student Hal Xu, who specializes in Creative Music Practice at University Of Edinburgh, and he also has a background in Sound Design. Hal focused on the visual elements, while I was responsible for the audio and music components. On December 3rd, we delivered an engaging performance as part of his informal concert featuring audiovisual performance works.

patcher1
patcher1
patcher2

Audio Programming Music Piece

This piece is entirely written in C++, with add and sub synthesis methods.

Soundtrack For Screen Live Performance (And Stereo Version)

I used mediapipe to implement gesture control to trigger wall pushing sound (wall sound is pre recorded with several different tones, triggered by supercollider), while other team members were responsible for foley, piano, and guitar respectively.

In addition to this live performance version, I have also created my own version (stereo & 5.1) for the animated short film. Here is the stereo version.

Three Short Poems Sound Design

Here are my early three short poems, designed with sound based on the copywriting, but the sound material itself is limited (the quantity and type cannot be arbitrarily found in other materials), which is conducive to cultivating awareness of sound. binaural version:

  1. Neon Lights
    The city lights up the night.
    Neon lights stream into my room,
    And burn my home to ash.
  1. Sunset
    The sunset has packed its bags,
    Ready to go.
    I’ve thought about going home too.
  1. Vine Film
    It’s a no-entry, long-abandoned corridor.
    Golden railings now overgrown with lush green vines,
    A winding, suspended place hanging mid-air.
    In the sunlight, I glimpse green sprung from dirty patches of mud.

Graphic Score

This track is a graphic score based on a paragraph from the Neighbouring Sounds film, and then a soundtrack is created based on the score.
graphic score

Hand Gesture Supercollider Music

This small project generates sound through gesture control.