The reading challenges the traditional separation between artistic disciplines by showing how deeply interconnected music and visual art have become, particularly through the lens of artist-musicians. What stood out to me was how necessity, personal affinity, and cultural shifts dissolve the boundary between “art” and “music” as fixed identities. It becomes clear that being an artist today often means being multidisciplinary by default — especially as digital tools and cultural platforms blur creative categories. The reflection this invites is that creativity is not just about mastering a medium, but about navigating between them. In many cases, the most radical or resonant work emerges not from staying in one lane, but from embracing the ambiguity and hybrid nature of contemporary artistic identity. It prompts a reevaluation of authorship, originality, and even professionalism — not as barriers to cross, but as areas to explore fluidly.

This made me reflect on my own creative practice and how naturally I’ve gravitated toward working across different mediums. It made me feel seen in the messiness of experimenting, switching roles, and being curious about tools outside my comfort zone. Especially in a time when digital platforms allow for cross-pollination so easily, it’s not about fitting into one box, but about finding the language that best expresses the idea — even if that means inventing new ones. This encourages me to embrace the in-between more fully, and see it not as indecision, but as potential.

This article made me rethink how I separate art and music. I always thought of painters and bands as two different worlds, but the text shows they have been mixing for more than a hundred years. I liked the story about Paul Klee using music ideas like “fugue” in his colors, and later how punk students turned art school energy into noisy songs. It feels honest when the authors say money often decides whether someone is called an “artist” or a “musician.” That line hit me, because labels still matter today even when people switch tools on the same laptop. The piece also reminded me that raw spirit can beat perfect skill; three punk chords can share a gallery wall with video art. After reading, I feel freer to blur my own projects instead of picking one box.

I was struck by the way the text traced the journey of creative individuals blending art and music across time. The portrait of Leonardo da Vinci as a pioneer of all-round artistic practice felt like a sturdy anchor for later movements that dissolved strict boundaries between fields. I found the chapter on abstraction as a means of communication especially moving since it showed how pioneers like Klee and Kandinsky drew on musical principles to shape visual work. Their view of composition as a polyphonic surface opened a new door to seeing pictures as dynamic arrangements of tone. I also appreciated the insights into how economic factors shape choices about identity. The idea that success can tilt someone toward calling themselves an artist or a musician felt candid and profound. This reading inspires me to question my own labels and to explore bringing multiple passions into my creative life, which I hope to incorporate in my final performance for this class.

This reading unexpectedly turned out to be one of my favorites from this semester, because exploring the relationship between a musician and an artist has always intrigued me. As someone who was always closely linked to both musical and artistic worlds since I was young, there were moments when I was confused which one I wanted to choose/was a “better fit” for in terms of career paths; and to be frank, I’m still standing at a crossroad with this decision. This was probably why this reading had many relatable and intriguing aspects, because it talked about how the boundaries between different categories of art are becoming blurred, especially with the rise of technology usage in both music and art — this allowed many artists to become “multiple artists,” or artists who refuse to be confined to a single category.

I found it particularly interesting how club spaces in the 1990s became the new “institutions” that acted as new forms of galleries and museums where hybrid work could get done. Reading about this also reminded me of my time in Berlin, where we got to learn about underground art scenes during the early 1900s and the evolvement of the club culture in Germany throughout the 20th century. It was also around this time when works in which music and visual art that are conceptuallyand technologically intertwined were starting to become popular, thus showing how digitalization didn’t just provide new tools, but moreso fundamentally redefined the relationship between music and visual art, as well as artist and audience.

I liked how the reading showed that moving between music and visual art can happen naturally. It didn’t feel forced – it made sense that artists would want to use whatever way helps them express their ideas best. I thought it was cool when they mentioned how Paul Klee used ideas like “polyphony” from music in his paintings. It showed how deeply connected the two worlds can be.

The part that stood out most to me was the section on techno and club culture. I liked how clubs became spaces for both music and art, and how computers let artists mix sound, visuals, and performance together. It felt like a real shift in how creative work was happening.

I also agreed with the point that today, art and business are closely tied together. Like the reading said, success and money often decide whether someone is seen more as an artist or a musician. I think that’s just the reality now – everything is connected to capital.

Finally, the idea that energy and passion matter more than technical perfection really resonated with me. I liked how punk made it okay to be intense and imperfect. It made me think that sometimes the strongest art isn’t the most polished, but the most honest.

Overall, the reading made me appreciate how free and open creative work can be when you don’t stick to one label.

For the peformance we wanted to go in with a theme. We decided to center our performance around a drum and bass vibe, however, when we met up and started our first jam session, it all kind-of deviated and became more of a robo-core or break core type of sound and we decided to just let our creative juices flow.

Mohamed was in charge of the hydra and P5 visuals, while Aadil and I were handling the Tidal parts. We decided that this was probably the best workflow as a group because going back and forth from coding in Haskell to Javascript resulted in us doing alot of run time errors and keeping track of the syntax was quite difficult.

We used tried to play and experiment with cutting up whole samples and to try to create some sharp and distinct sounds that we thought would go well with a DnB energy. While for the visuals we tried to flow into something more distorted and bring out a sense of entropy.

Here is our final code from the last Jam:

setcps(0.75)

d9 $ ccv "127 30 60 5" # ccn "0" # s "midi"

d10 $ fast 1 $ ccn "1*128" # ccv (range 200 400 sine)  # s "midi"

d1 $ splice 27 ("8 3 4!1 2*2 4*6 4!4") $ s "ade"
   # lpf (range 200 400 sine)
  # pan "<1 ,-1>"
# gain 1

d2 $ slow 2 $ "jvbass" <| n (run 16) # lpf (range 200 400 sine)

d4 $ s "hh27"<| n (run 8) # lpf 1000

d5 $ sometimes (off 0.125 (# speed 2))
   $ jux (# nudge 0.03)
    $ s "superhoover(<3 5>, 8, <0 1 0 0 3>)"
    # gain 0.8 # hpf 200 # n "<0 1 2 3 4>" # speed 2 
  # krush 1 # lpf (range 200 800 sine) # amp 0.7

d6 
$ sometimesBy 0.15 (chop 50)
$ sometimesBy 0.3 (jux rev)
$ every 4 rev
$ every 4 (#pan 0) 
$ every 5 (# speed (smooth "1 1 1  0.98 0.96 0.93 1.4 1.9")) 
$ s "[[~ notes:28*16 | ~ amencutup*6], [notes:2(5,8) | notes:7*8]]"
# speed "[0.5 1 1 1.26 2 0.25 1]/5"

d7 $ jux rev $ loopAt 16 $ chop 128 $ s "bev:1" # room 0.5
   # gain 1.2 # legato 2 

d5 silence
d6 silence
d3 silence
d1 silence
d2 silence
d4 silence

--cc
d9 $ fast 4 $ 
  ccn "0*16" 
  # ccv "[0 127]*8"
  # s "midi"

--dnb
d7 $ palindrome $ sound "[<amencutup:0 amencutup:1*4> <amencutup:2*2 amencutup:3>] [<amencutup:1*4 amencutup:7> <amencutup:6 amencutup:5*2>] [amencutup:2*4 <amencutup:4 amencutup:3*2>] [<amencutup:5*2 amencutup:4*2> <amencutup:6*2 amencutup:1>]" # speed 2 # release 0.1 # lpf (range 200 600 saw)
shape(4).color(0.8,0.3,0.3).rotate(()=>cc[1]).scale(()=>cc[0]).modulate(noise(3,0.1)).diff(o0,cc[1]).out()

hush()

let p5 = new P5()
p5.hide() 
s0.init({ src: p5.canvas }) 
p5.frameRate(30);
p5.pixelDensity(1);
let glitchDensity = 0; 
let glitchInstability = 0; 
let primaryHue = 180; 
p5.draw = () => {
  glitchDensity = cc[0]
  glitchInstability = cc[1];
  p5.background(0, 0, 0, p5.map(glitchInstability, 0, 1, 30, 10)); 
  p5.noFill();
  p5.strokeWeight(p5.map(glitchInstability, 0, 1, 1, 3)); // go from 1 to 3
  let numElements = p5.floor(p5.map(glitchDensity, 0, 1, 2, 150)); //go from 1 to 150
  for (let i = 0; i < numElements; i++) {
    let x = p5.random(p5.width);
    let y = p5.random(p5.height);
    let w = p5.random(5, 50) * (1 + glitchDensity);
    let h = p5.random(5, 50) * (1 + glitchDensity);
    let angle = p5.random(p5.TWO_PI) * glitchInstability; 
    let hueShift = p5.map(p5.sin(p5.frameCount * 0.05 + i * 0.1), -1, 1, -30, 30) * glitchInstability;
    let currentHue = (primaryHue + hueShift) % 360;
    let saturation = p5.map(glitchInstability, 0, 1, 50, 100);
    let brightness = p5.map(glitchDensity, 0, 1, 70, 100);
    let alpha = p5.map(glitchDensity, 0, 1, 150, 250);
    p5.push();
    p5.translate(x+p5.random(-10,10)*glitchInstability, y+p5.random(-10,10)*glitchInstability);
    p5.rotate(angle);
    p5.stroke(currentHue, saturation, brightness, alpha);
    p5.rect(0,0,w,h);
    p5.pop;
  }
}
src(s0)
  //.pixelate(()=> 5 + cc[1]*20 + cc[0]*30 , ()=> 5 + cc[1]*20 + cc[0]*30 )
  //.kaleid(()=> 1 + Math.floor(cc[0]*6))
  //.modulate(o0, ()=> ccActual[1]*0.05 )
  //.colorama(()=> 0.1 + ccActual[1]*0.3)
  .out() 


hush()

Here is the link to the video:

https://drive.google.com/file/d/1ZPple_A4kVd4Ttdrza2H5VuWWIC72h00/view?usp=sharing

Visuals (Linh & Ziya)

We want to start with a simple pattern, a circle. As we start from something simple, we add more layers on top of it. As we started with one circle, we tried to make simple changes such as scale and modulateScale. We also wanted to add feedback to the visual, so we added another layer of s0 to the screen. Finally, because we have 2 people work on the visual, we kind of create different visuals and mult them together to get the final visual. Ziya decided to work with the ccn and ccv values to add more dynamic feel to the performance, but overall our aim was to synthesis all our performances into one.

shape(200, 0.5, 1.5)
  .scale(0.5,0.5)
  .color([0.5, 2].smooth(1),()=>cc[1], ()=>cc[0])
  .repeat(2,2)
  .modulateScale(osc(3,0.5), -0.6)
  .add(o0, 0.5)
  .scale(0.9)
  .out()

osc(5, 1, 90)
.kaleid(99)
.modulate(noise(1.9, 0.1))
.color(0.8,0.9,0.9)
.brightness(0.5)
.out(o1)

render()

render(o2)

voronoi(100, 0.15)
  .modulateScale(osc(8).rotate(Math.sin(time)), .5)
  .thresh(0.8)
  .modulateRotate(osc(7), 0.4)
  .thresh(0.)
  .diff(src(o0).scale(1.8))
  .modulateScale(osc(2).modulateRotate(o0, 0.74))
  .diff(src(o0).rotate([-0.012, 0.01, -0.002, 0]).scrollY(0,[-1/19980, 0].fast(0.7)))
  .brightness([-0.02, -0.17].smooth().fast(0.5))
  .out()
hush()

Sound (Rashed & Luke)

Rashed:

When I started working on the audio, I wanted to use a sample. I really like music that starts in a very angelic and harmonic vibe and then it would shift into chaos. I was listening to a song the other day called GOLDWING and I decided to sample the first couple of seconds. I, then, started experimenting with legato along with chop and striate. I decided to play with the vocals instead of having my main sound be a drum sound or a bass sound (inspired by your washing machine). I feel like at first, improvising was really hard and it felt like this really fixed and concrete method of live coding which is why I really disliked it at first. However, after meetings with my group mates, I realized that some things are just not my strong suits and some things are my strong suits which is why I decided to go with audio rather than visuals. I found it really entertaining to experiment with audio as we were recording. Even when it came to the parts we had previously written, I wanted to experiment with what i could do with what I already had to the point where I found myself digging inside of my memories and finding random samples that I have previously used for previous projects and implementing them without taking a second to think if they fit the vibe we were going for. 

Also! I decided to add another sample from one of the best songs ever created called Headlock (hence the sample name) by Imogen Heap because I found one of the instruments she used in her song very interesting and I wanted to somehow incorporate that into the performance. I decided to do this last second but I really pushed for it and thank goodness everyone agreed. Very fun indeed.

Luke:

I was stuck in an endless loop of capstone and all the materials related to it so I wasn’t able to meet with my groupmate. The music on my end has no script, I instead had to improvise my part during the drum circle performance, I followed Rashed’s cue and tried to figure out how to come in so that it matched with visuals and added to the music; his music led the way for me to think on the spot how I could accompany in real time environment.

once $ jux rev $ s "gold"

d1 $ s "~ ~ ~ tink*2"
d8 $ ccv "~ ~ ~ 120 60" # ccn "1" # s "midi"
d9 $ ccv " 124 0 124 0 120" # ccn "0" #s "midi"
d10 $ ccv ((segment 128 (range 127 0 saw))) # ccn "0" # s "midi"
d1 $ s "tink" >| n (scale "major" ("[4*2 3*4 2*2 1*2]")+"1") 

d2 $ s "bass1" # room 0.9 # legato 1 # gain 1

d3 $ chop 2 $ s "gold*2" # legato 0.4

d4 $ jux rev $ striate 6 $ s "gold ~ ~ bass:2*3" # cut 1

d2 $ s "~ ~ bass1*2" # room 0.9 # legato 1 # gain 1

hush

d3 silence 

d4 silence 
 
d1 silence 

d4 $ jux (striate 8) $ jux rev $ s "gold*2"  # legato 1
d9 $ ccv "120 20" # ccn "0" # s "midi"


d5 $ jux rev $ "hh*12 ~ hh*4 ~ hh*8"

d5 $ "~ ~ ~ hh*2" # room 0.2 # legato 0.5 # gain 1.5

hush
d4 silence 
d6 silence
d7 silence
d5 silence 

d6 $ s "tink" >| n (scale "minor" ("[4 3 2 4 1]")+"0.8")
once $ s "lock"
d7 $ jux rev $ chop 6 $ s "lock*4" # legato 1 


hush