# Mathober2023_Sequences

# SequencerTally

For the 20th  Prompt Of Mathober: **Sequences,**  ***SequencerTally*** takes sequences and turns them into a soundscape via **SonicPi** Code.

## Poem

```ocaml
The Ordered List
Wants to Be Seen, Wants to Be Heard
They Decided to Split Into Thirds
For They Believe in the Power of Three
The Power That Their Voices Combine
Will Be Able to Move Mountains Or At Least a Tree
That is the Wish From the Ordered List
```

## Audio

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

## SonicPi Code

```ruby
live_loop :sequencer do
  with_fx :ping_pong, mix: [0.1,0.3,0.5,0.7,0.5,0.3,0.1].tick do
    sample [:perc_bell,:elec_bong,:perc_snap,:perc_till].tick, rate: [1.1,0.2,1.3,0.4,1.5,0.3,1.4,0.2,1.1].choose
    sleep rrand(0.1, 2)
  end
end

live_loop :sequencer2 do
  with_fx :vowel, voice: [1,2,2,3,3,4,3,2,1,2,1].choose, mix: [0.1,0.5,0.9].choose do
    with_fx :ping_pong, mix: [0.1,0.3,0.5,0.7,0.5,0.3,0.1].tick do
      sample [:elec_ping ,:elec_blip ,:perc_bell,:elec_bong,:perc_impact2,:perc_till].tick, rate: [1.1,0.2,1.3,0.4,1.5,0.3,1.4,0.2,1.1].choose
      sleep rrand(0.2, 4)
    end
  end
end


live_loop :sequencer3 do
  with_fx :vowel, voice: [1,2,2,3,3,4,3,2,1,2,1].choose, mix: [0.1,0.5,0.9].choose do
    with_fx :ixi_techno, mix: [0.1,0.3,0.5,0.7,0.5,0.3,0.1].tick do
      sample [:elec_ping ,:elec_blip ,:perc_bell,:elec_bong,:perc_impact2,:perc_till].tick, rate: [1.1,0.2,1.3,0.4,1.5,0.3,1.4,0.2,1.1].choose
      sleep rrand(0.4, 2)
    end
  end
end
```
