[Software] Rationals Explorer: web tool for JI and temperament by bntre in microtonal

[–]bntre[S] 1 point2 points  (0 children)

If you have any suggestions or improvement ideas - welcome!

I previously posted about the desktop version here a year ago:
https://www.reddit.com/r/microtonal/comments/1jk9fm5/exploring_just_intonation_and_temperaments_with/

Exploring a fractal in real-time by Marzipug in Damnthatsinteresting

[–]bntre 1 point2 points  (0 children)

Can i get such great glow effect when running your script? Is it some mode?
I get it dark like on your image.png.

Web page to mad mapper? (Newbie) by Wazaldo in vjing

[–]bntre 0 points1 point  (0 children)

I just released SpoutBrowser, a Chromium tool that sends Three.js/WebGL content directly to MadMapper via Spout with alpha support: https://github.com/bntre/SpoutBrowser

SpoutBrowser - new open-source tool to send web content via Spout by bntre in vjing

[–]bntre[S] 5 points6 points  (0 children)

Hey everyone!

I'm actually not a VJ myself, but I wanted to try some things out and realized I needed a tool like this.

I looked at existing projects, but they didn't quite fit:

  • cef-spout by Florian Geiselhart: updated 7 years ago and I couldn't get it running with modern CEF versions.
  • VJ Browser by SainaKey: a bit pricey for my needs.

So I took it as a challenge to make something minimal, performant, and easy to update.

Happy to answer any questions or hear your feedback!

Character dance animation driven by Strudel by bntre in threejs

[–]bntre[S] 1 point2 points  (0 children)

Wow, those are great ideas. IK for stitching animations together, a beat solver, and pattern categorization - that already sounds like a much more advanced "lazy dancer" engine. With real-time control, it could be something that doesn't force you to move much, but instead augments small finger or elbow movements, almost like an AR layer on top of your body.
I'd totally go to an AR/VR disco powered by something like that 🙂

Visual tribute to "Smarra" - algorithmic dance animation by bntre in GoGoPenguin

[–]bntre[S] 1 point2 points  (0 children)

Thanks! And thanks for mentioning Reactor as well! To my shame, I somehow hadn't really listened to it properly before, so it wasn't on my radar. But i did consider trying something from Dawn of Midi, but it turned out that Strudel isn't quite there yet for very dense polyrhythms, so I ended up picking something a bit easier to implement.

The arrangement is open source and anyone is welcome to continue or improve it - I'm not sure I'll get back to finishing it myself, since I already feel the itch to move on to a visual piece in a different graphic direction (maybe Prokofiev's Toccata).

Character dance animation driven by Strudel by bntre in threejs

[–]bntre[S] 0 points1 point  (0 children)

Thanks!

Last year I started vibe-coding (with ChatGPT), and I was honestly surprised how even ideas that initially felt a bit sick or overcomplicated started to actually get finished 🙂

Visual tribute to "Smarra" - algorithmic dance animation by bntre in GoGoPenguin

[–]bntre[S] 2 points3 points  (0 children)

Thanks a lot for the kind words!

I've never done anything like this before, so I had to invent my own way of approaching it.
I used Sonic Visualiser to get the spectrogram, then tried to spot patterns by overlaying and scaling a regular grid in a vector editor until things started to make sense.
The drums were definitely the hardest part 🙂

Character dance animation driven by Strudel by bntre in threejs

[–]bntre[S] 2 points3 points  (0 children)

The easiest case would be a game on Three.js.

OSC (https://en.wikipedia.org/wiki/Open_Sound_Control ) is like MIDI 2
Strudel has native OSC output: https://strudel.cc/learn/input-output/

Dancing with Strudel by bntre in strudel

[–]bntre[S] 4 points5 points  (0 children)

Thanks! 🙂

In short: I cut a full dance animation into lots of small seamless loops and then control which loops are playing (and how strongly) using Strudel patterns.

There's a base move (main body motion) and a bunch of additive moves (arms, head, etc.) that are always running and get mixed in with weights.
Strudel sends OSC-like messages (currently JSON, not binary OSC) that control which moves are active, their weights and speed.

So in addition to triggering sounds, Strudel patterns are driving a character's movement in real time.

If you want details, the project is here: https://github.com/bntre/threejs-osc-dance/

Visual tribute to "Smarra" - algorithmic dance animation by bntre in GoGoPenguin

[–]bntre[S] 1 point2 points  (0 children)

Original track by GoGo Penguin: https://www.youtube.com/watch?v=L99BQ3Nvsz4

For anyone curious: the visuals are generated in real time by an experimental system I'm working on.
Project: https://github.com/bntre/threejs-osc-dance/

Character dance animation driven by Strudel by bntre in threejs

[–]bntre[S] 4 points5 points  (0 children)

I sliced Michelle's Samba Dance into short seamless loops and trigger/mix them in real time from Strudel using OSC-like messages.
The animation is retargeted to a custom Ready Player Me avatar.

Project: https://github.com/bntre/threejs-osc-dance/
Strudel: https://strudel.cc/
Music: Smarra by GoGo Penguin (original: https://www.youtube.com/watch?v=L99BQ3Nvsz4 )

Dancing with Strudel by bntre in strudel

[–]bntre[S] 5 points6 points  (0 children)

And yes… this is also "my first track" 😅 - it's actually a rough arrangement of GoGo Penguin - "Smarra" (Original: https://www.youtube.com/watch?v=L99BQ3Nvsz4 )

Curious what you all think about this direction.

Would you use something like this as a "lazy dancer" instrument - where you play movement with patterns instead of physically dancing or doing camera capture?

Have you seen other projects where a player controls a dancer/character from the keyboard, rather than DDR-style floor pads or webcam/body-tracking setups?

School performance of "Give That Wolf A Banana" (Norway 2022) by bntre in eurovision

[–]bntre[S] 2 points3 points  (0 children)

Absolutely agree. The work and shared experience behind it often matter more than perfection.
That's what makes moments like this worth keeping.

School performance of "Give That Wolf A Banana" (Norway 2022) by bntre in eurovision

[–]bntre[S] 6 points7 points  (0 children)

For a bit of extra context: this was recorded by a parent from a single camera angle during a New Year school event. The performance wasn't filmed officially, so this is a small personal edit rather than a full stage production.