# Drone Day 2025 _SoundFerry

# Sound Ferry

For Drone Day 2025 ([https://droneday.org/](https://droneday.org/), **Sound Ferry** would act as a ferry transporting these drones to their destinations and as all trips, their paths will vary. Which is represented through the effects made post SonicPi coded composition.

## Poem

```ocaml
Distances may vary
On the Sound Ferry
As some flourish
Even if off beat
While others nourish
By feeding on the sounds
That maintain their ground
Pouring in so deep
To the ocean floor and around
```

## Audio

<iframe width="100%" height="300" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/2101611285&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) · [SoundFerry](https://soundcloud.com/llestreacha/soundferry)

## SonicPi Code

```ruby
def magic(timer, x,sust,sleeper)
  live_loop :changeGameTunes do
    use_random_seed Time.now.to_i * timer
    use_bpm  x.choose
    with_fx [:ping_pong,:wobble,:gverb].tick, mix: 0.65 do
      with_fx :ixi_techno , mix: [0.6,0.3,0.1].tick do
        with_fx :reverb, mix: 0.7, pre_mix: 0.4 do
          with_fx :vowel, voice: dice(4), mix: 0.25 do
            synth [:pretty_bell,:piano,:hollow,:piano,:chiplead].choose if spread(3,8).mirror.shuffle
            play scale([4,12,38,46,11,29,66,21].choose, [:minor,:major].tick), sustain: sust
            sleep sleeper
          end
        end
      end
    end
  end
end


magic(2,[120,120,120,90,90,30],dice(5),[1,2,4].choose)
magic(4,[12,12,10,9,24],[1,2,4].tick,[0.5,1,2,4,8].choose)
```
