# NaPoWriMo+GenMo2025_Inverse

# WhereYouPondered

For the 16th poem of **NaPoWriMo/ NaPoGenMo** 2025, *“*WhereYouPondered*”* is Coded with [**Inverse**](https://inverse.website/) for the poetic livecoding, ***Locomotion*** for the overlaid 3d avatars ***& SonicPi*** `for audio`.

## Poem

```ocaml
Apparently the words come easier, when you are to code
But what truth does that hold?
When you are driven past your point, and into the later aspects of life
Turning to each corner
Where you wished
Where you wondered
Where you pondered
What fragments are brittle?
What fragments remind you of the ocean, where each spirit aligns to a fragment of joy, calm Within the limits of the spirit of the poetry
the spirit of the poetry that roams like the ocean
```

## Video

%[https://youtu.be/DbBr4v7xCkQ] 

## Code

### Inverse

Code can be found here: [https://gallery.inverse.website/?sketch=CLYgasA8D](https://gallery.inverse.website/?sketch=CLYgasA8D)

### Locomotion

```haskell

directional {z = 6, intensity = range 0 10 (osc 0.5), color = 0xff0000};

point {x = range 0 17 (osc 0.15), z = range 0 6 (osc 0.35) , intensity = range 0 10 (osc 0.5), color = 0x00fff0};

b n = dancer {url="Ordroid", ly
 = 90 * n, size = 2 * n, ry = n * range 40 190  (osc 0.01), z= n *  range -8 8 (osc 0.05) };
for [0..4] b;
```

### SonicPi

```ruby
#blips takeover

with_fx :reverb do
  live_loop :blips do
    use_bpm 120
    sample :elec_blip, pan: rrand(-0.9,0.9), rate: rrand(-1.5, 1.5)
    sleep [0.5,1,2].choose
  end
end

with_fx :ixi_techno do
  live_loop :blips1, sync: :blips do
    use_bpm 60
    sample :elec_blip, pitch: 4, pitch_stretch: 0.4, rate: rrand(-2.5, 2.5)
    sleep [0.5,1,2].choose
  end
end

with_fx :echo do
  live_loop :blips2, sync: :blips do
    use_bpm 120
    sample :elec_blip,amp: dice(5), rate: rrand(0,4)
    sleep [0.5,1,2].choose
  end
end
```
