cuSketch

For my undergraduate thesis, I worked on the expansion of CsoundUnity - a real-time synthesis solution for audio-oriented Extended Reality. cuSketch is a library containing utility classes, sketches/examples, and applications created using these tools.

Contributors: Caio Jiacomini (Utility Classes, Sketches, App #1), Dr. Richard Boulanger (App #1).

Thesis Advisor: Akito van Troyer (491) / Dr. Richard Boulanger (401)

  • A series of C# utility classes that enable the development of audio-oriented applications abstracting the code into a comprehensive easy-to-use interface.

  • A set of simple models and explorations with CsoundUnity.

    Sketches serve as a starting point for the development of new ideas and programs.

  • Gardening as an interface for musical expression. A recontextualization of the 1978 computer music piece “Trapped in Convert” By: Dr. Richard Boulanger.

  • Using parametric and non-linear equations systems to modulate audiovisual parameters.

C# Utility Classes: no-code solutions

Sketches / Examples / Tutorials

introductory sketches: mapping position, speed, and triggering presets

sonic sketcher, chaotic/parametric modulation, and sample-processing

audio reactivity and live-input

Trapped in the Garden (App #1)

Gardening as an interface for musical expression. A recontextualization of the 1978 computer music piece “Trapped in Convert” By Dr. Richard Boulanger.

A Body-Centered Interface for electroacoustic performance and composition

Trapped in the Garden Split-Screen

The Garden: A procedurally-generated environment

The Garden at the 6th International Csound Conference Athlone, Ireland

Modulation Class: Modulator

Description: A set of strange attractors and parametric equations that can modulate any audiovisual parameter in Unity.

Potential Uses:

  • Spatialize any Audio Source in 3D space (Object displacement)

  • Modulate any sonic parameter in real-time (3D LFO-like)

  • Modulate any visual parameter in real-time (3D LFO-like)

Four Wing Attractor:

X position = Pitch Oscillator 1

Rossler Attractor:

X position = Vibrato Frequency & Amplitude, Pulse Width, Pan

Y position = Filter, Distortion

Lorenz Attractor:

Z position = Pitch Oscillator 2, Pitch Oscillator 3, Dry/Wet