ianthehenry
Joined 15 years ago
Joined 15 years ago
That said! There are people making DIY isomorphic keyboards using hall-effect keyboard switches. None are commercially available right now, but see e.g. the MidiHex at https://gullsonix.co.uk/. You could make one for a fraction of the cost of a lumatone -- but of course it would be a very different instrument.
It’s a little datalog script - input is a text file, output is a text file. I’ve used it a few times to decide what to pick up at the store!
This is a very very barebones version of this, but it’s not too hard to construct environment tables dynamically
It’s pretty great and hard to imagine going back to a React-like component hierarchy.
It's easy to add it as a plain overlay over the screen if you're graphing a function, but I really want it to be able to plot arbitrary expressions with free variables where it just infers the axes, so you can just see values overload in the orthographic view (press alt-q to see that). That way you can just write something like (ss p.x 0 10 | graph) on any expression and visualize it as you go. I haven't quite figured out how to make it seamless though...
(def octaves 4)
(def lacunarity 2.00)
(def persistence 0.50)
(def period 100)
(def height 40)
(plane y (fbm octaves :f lacunarity :gain persistence perlin p.xz period * height)
# try s/color/shade on the line below
| color (ss p.y -20 0 blue (ss p.y 0 20 green white))
| slow (20 / height)
| intersect (sphere 200))
(Using the terms from the article.) You can right-click and drag those numbers to see how the parameters affect the result in realtime. Also an easy way to compare perlin and simplex noise. Procedural terrain is fun!Also while this uses 2D perlin noise -- you're just changing the height of a plane -- you can create some pretty detailed neat "rocky" terrain effects by using 3D perlin noise instead. Change "p.xz" to "p.xyz" to see what that looks like.
3d lisp art playground: https://bauble.studio
book i wrote: https://janet.guide
2d lisp art playground: https://toodle.studio