Digital art seeks to expand how traditional art is created. Through the use of technology we can reimagine how art is created. Much like the Digital Humanities page, the work here highlights projects that I have done while at Carleton.

Ambient Noise Project (Fall 2023)

Another way that I explored Digital Arts was through music production. Using the software Max, I was able to create a generative ambient noise machine. This was exciting because the music was constantly changing and evolving. It used sounds that were created with Logic Pro (another music software). I felt like this project really spoke to the idea of making Digital Arts inclusive because I was able to create and share music where I wouldn’t otherwise been able to.

Interactive Sculptures (Fall 2023)

One of the first ways that I interacted with digital art was through the class Art Interactivity and Robotics. In this class we used Arduinos. It was really interesting to see how writing code could be applied in an artistic setting.

The left video shows an interactive garden. As people approach it the smoothing paddles stop. People can then play with the sand. As they leave the paddles turn again.

The right video is a recording of a light box project. It was supposed to tell a story of two people meeting and reconnecting. When a button was pressed the puppets would fold down and a sound would play.

Chuck Beat Composition (Fall 2023)

bass.samples() => bass.pos; 
hat.samples() => hat.pos; 
shaker.samples() => shaker.pos; 
tom.samples() => tom.pos; 
kick.samples() => kick.pos; 
ting.samples() => ting.pos; 

0.25 => float hit_duration; 
hit_duration::second => now;      
0.25/2 => bass.gain;
         1. => bass.rate;   
         0 => bass.pos;
32 => int beat_len; 
prime(7) => int result;
 <<<result>>>; 
<<<isPerfectSquare(16)>>>; 
fun int isPerfectSquare(int x){
    x * 1.0 =>  float y;  // casting as a float 
    Math.pow(y , 2) => float s; 
    if ( y * y  == s){
        return 1; 
    }  
    return 0; 
}
fun int prime(int num){
    for (2  => int i ; i < num/2 + 1; i++){
        if (num % i == 0){
            return 0; 
        }
    }
                   return 1;
}
fun void bigLoop(float hit_dur){
           for (0 => int i; i < beat_len; i++){
               <<<i>>>; 
               //if( i == 1 || i == 5 || i == 7 ||i == 9 ||i == 13 || i == 15 ||
              // i == 17 ||i == 21 || i == 23 || i == 25 || 29 || 31 ) {
                 // bap
            
              if( i % 2 == 0){
                0 => bass.pos;
            // narrow pan band for kick; we like kick in the middle
            // some dynamic variation, but not extreme
            Math.random2f(.5, .7) => bass.gain;
            // some rate change, but not extreme
            Math.random2f(.8, 1.2) => bass.rate;               
               } 
              hit_dur::second => now;    
    }
}
<<<100000>>>; 
bigLoop(0.25); 



Another way that I created digital art was with the musical programming language ChucK. While working in ChucK I came to realize that working from computer meant that I could participate in creating art in ways that I couldn’t before. I don’t have a background in traditional music composition but I could create algorithms and numerical sequences which could be assigned different notes.

The code displayed to the right is an excerpt from a ChucK program that would check if a number was prime or not and play a specific sound based on the result.