# Mathober2026_CrossedPrismGraph

## AudioTransversal

For the 21st Sketch of Mathober2026, **AudioTransversal** coded in SonicPi does a Sonification of the Hamiltionian Path in a *Crossed Prism Graph (Day 25 of Mathober 2026).*

## *Audio*

<iframe width="100%" height="300" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/soundcloud%253Atracks%253A2426189562&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe>

[IllestPreacha](https://soundcloud.com/llestreacha "IllestPreacha") · [AudioTransversal](https://soundcloud.com/llestreacha/audiotransversal-1 "AudioTransversal")

## *Code*

```ruby
#Coordinates

# 1 = :guit_e_slide
# 4 = :loop_mika
# 6 = :elec_filt_snare
# 9 = :drum_snare_soft





# Hamilton Path replaced with the samples representing the coordinates
x = [:guit_e_slide,:loop_mika,:loop_mika,:guit_e_slide,:drum_snare_soft,:elec_filt_snare,:elec_filt_snare,:drum_snare_soft]
y = [:guit_e_slide,:elec_filt_snare,:loop_mika,:drum_snare_soft,:drum_snare_soft,:loop_mika,:elec_filt_snare,:guit_e_slide]



counter = 0
live_loop :transversal do
  
  use_random_seed Time.now.to_i/ 5
  
  with_fx :distortion do #effect for the x coordinates
    sample x[counter % 8], rate: [0.5,0.25,0.1,2].choose
  end
  
  with_fx :ixi_techno do #effect for the y coordiantes
    sample y[counter % 8], rate: [0.5,0.25,0.1,2].choose
  end
  
  counter = counter + 1
  
  puts counter
  sleep [0.5,1,2].choose
  
end
```

## Audio Transversal of the following Graph

![](https://cdn.hashnode.com/uploads/covers/61d25a2b0413645f5c7beb00/2158ab6e-d4b8-4c0d-bde8-46ab46a23bac.png align="center")
