You are viewing archived messages.
Go here to search the history.

Clam R 2024-01-15 22:16:24

Polygon: A spatial approach to sequencing musical rhythms

Inspired by Bret Victor's lectures and some of the cool stuff i've seen on here, I made a drum sequencer where the relative positions of nodes determines the spaces between notes in a pattern.

📝 Polygon

Generate drum patterns through spatial computing.

Ivan Reese 2024-01-15 22:25:52

This is loads of fun! I find the interface quite intuitive — I was able to create something I almost loved and I knew exactly what to change to make improvements. I can imagine a few things I'd add/change to make it more useful (to me) as a compositional tool, but it's already super promising.

Clam R 2024-01-15 22:59:15

Thanks very much. If you're enjoying it, I'd love to hear some more feedback. What features would you like to see added to it?

Lu Wilson 2024-01-16 00:27:56

love it!!!!!

Ivan Reese 2024-01-16 02:39:34

There are lots of little bugs that I hit, which I'd be happy to report on.

One thing I'd like is some way to click on a node and have playback restart from there. If I make a rhythm that has a really nice groove, I might be inclined to feel the "1" at a certain spot. And while it's possible to switch to feeling the "1" somewhere else, that's often tricky to do. Being able to click nodes (or something) would help me reset my internal sense of the rhythm and feel it different ways.

I could also make an argument for adding silent nodes. (If the volume had upper/lower limits instead of wrapping around, I could just make a node and turn it to 0 volume).

Ivan Reese 2024-01-16 02:40:51

I'm not sure what your goals for this project are — whether it's just something you made for fun or for more serious use — so feel free to ignore my suggestions if they wouldn't align with your goals.

Prabhanshu Gupta 2024-01-16 07:49:32

Really fun! I got stuck for a bit after putting down a node and toying with it but it clicked immediately after I put a second one.

The order of nodes in the polygon changes sometimes when I'm moving a node around, some way to "freeze" a polygon might be nice.

Sequencing two notes together (for example a hihat and a kick at the same time) would be pretty useful.

Alex McLean 2024-01-16 10:00:52

Yes lovely work! A lot of fun to explore. I didn't hit any bugs in firefox on linux. Loved how the timing feels accurate but it affords making really fluid grooves away from the grid.. But then using the circles as a guide (I found I didn't need the crosshair) I could easily make a solid 4/4 beat, then mess it up pleasingly by moving one of the beats in/out. The accurate timing meant I could put a few sounds really close together in the middle and go in and out of the sound domain by moving them in and out, making some really nice textures.

Arvind Thyagarajan 2024-01-16 19:59:56

fun!!

wondering if encoding the setup in the URL would help share sequences, which then would also enable loading pre-existing examples so we can get a good idea of what a nice sequence setup looks like (to help get started the first time)

Mariano Guerra 2024-01-17 16:35:01

I recorded a short demo showing the latest plugins and improvements I've been working on in gloodata.

Gloodata: Your Personal Productivity Assistant

The demo shows timezone information, weather forecast, maps, routes, content extraction and summarisation plugins.

Ivan Reese 2024-01-17 19:20:50

Some thoughts in order they occurred:

  • It's exciting that this shows you doing a lot of stuff that would normally require different apps all happening in the same place.
  • But if you squint a bit, it's like gloodata : plugins :: OS : apps. What's the big deal?
  • Well, the big deal would be if the stuff you were doing jumped across the boundaries of plugins in ways that you can't jump across the boundaries between apps. That's totally possible already in Gloodata (I've seen you do it in the past), it's just not so clear to see from a video like this.
  • I wonder what sort of plugins could exist that would be impossible in the traditional app world.
  • The video shows you working quickly, to demonstrate a lot of capability in a short time. But that, for some reason (perhaps amplified by the chat / log-like interface) makes me feel like the work happening in Gloodata is ephemeral / temporary / throwaway, like a napkin sketch. This makes me feel like it's not for doing important work. That makes me feel less inclined to check it out.
  • Taking both the above together, it feels like there's a 4-quadrant grid where "commonplace <-> impossible in apps" is on one axis, and "menial <-> masterpiece" is on the other axis. I'm very interested in stuff that would go in the opposite corner from where Gloodata currently resides (judging purely from the video).
Mariano Guerra 2024-01-17 19:38:57

there are some "economies of scale" that happen when all the plugins are under the same thing, for example the timezone plugin uses google map's geocoding to find the timezone of the place description, the weather plugin does the same, any plugin can get content extraction and summary for free, also geolocation and geocoding

Mariano Guerra 2024-01-17 19:39:15

I could do a thing where you have a button in your map to get the weather and timezone "from this place"

Mariano Guerra 2024-01-17 19:39:30

or the reverse, geocode locations from the article summary

Mariano Guerra 2024-01-17 19:40:14

that's a deal of having it all together

Mariano Guerra 2024-01-17 19:43:34

the other is the amount of code and effort it takes to build each and how they compose and feed from each other

Joshua Horowitz 2024-01-20 01:59:14

I’ll second Ivan Reese’s comments – I’d love to see a demo video that shows some of the possibilities you’re talking about, since they’re not visible yet.

Daniel Garcia 2024-01-20 20:07:55

Really cool!

I think it will be great to explore alternative interfaces to the classic linear chat. For example:

  • Being able to split the screen while having to wait for the summary of things to do, or to reference 2 answers at the same time.
  • Instead of treating answers as immutable, you could get the directions in the same map that you already have

Excited to see your future work on Gloodata

Mariano Guerra 2024-01-20 20:09:52

I would love to play with different layouts but I'm amazed at how little you can fit in a retina display using safari, don't know what it does and don't know if it's a good practice to reset it to something more compact

Anton Podviaznikov 2024-01-20 12:27:56

made a simple tool to publish Apple Reminders online public.me.

Sounds not impressive, but Apple Reminders gave me an interesting data structure: list of items with predefined format(name, description, date, url, isCompleted, images etc).

So I was able to build habits tracker directly in reminders and have nice visualizations of streaks like this public.me/anton/daily

Jack Rusher 2024-01-20 17:32:44

My main question: what’s stopping you from doing more pullups? 🙂

Anton Podviaznikov 2024-01-21 09:03:21

ah, didn’t have access to the bar 😅 I was traveling and it was cold outside. I usually do them when they equipment is available:)

Samuel Timbó 2024-01-20 13:57:51

I see lots of folks here are interested in the intersection of programming and AI (to say little); I finally posted an example combining Unit and LLMs on X. It is a reactive graph for text reasoning and image generation. I start from a statement, then apply commands to transform it, ultimately rendering generated images. Take a look twitter.com/io_sammt/status/1748683055605195087?s=46&t=kvyalr_gJlbdW-jQJstTcg. Full preview:

Screenshot 2024-01-20 at 10.56.26.png