frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: CLAVIER-36 (programming environment for generative music)

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
43•river_dillon•2h ago
CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.

C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as a synthesizer.

The project was very directly inspired by Orca (https://100r.co/site/orca.html). It began as my own from-scratch implementation of Orca and diverged over time.

It's written in C, and compiled to WASM for the browser.

See the following pages for more info:

about page: https://clavier36.com/about

user manual: https://clavier36.com/manual

tutorial video: https://youtu.be/rIpQmJVMjCA

Comments

gregsadetsky•2h ago
River (the software author) worked on this during his time at the Recurse Center and it’s been amazing to see him develop it all from scratch in C. (I contributed 2.5 lines of code on the web deployment/firebase side).

He’s a friend, but I am very unbiased in saying that the sample-rate execution of the entire grid seems like an incredible technical achievement.

One of the craziest (super super noisy but fascinating to watch) grids uses just a few “operators” that generate random operators and random values, and place them at random location.

That grid runs - easily! in the browser!! - at 1000 bpm. Forget 60 fps :)

I’ll update my comment linking to this patch so you can take a listen. It’s stunning, organic and very punk.

kookamamie•1h ago
I'm curious - was it two and a half lines of code you contributed?
gregsadetsky•54m ago
I was saying that in jest, ha. More like 2.5% of the code.

Very briefly, I contributed the CI pipeline that makes git push build the wasm and deploy it to a micro server that sets the specific required headers. I used the deployment tool I’ve been working on with a friend, which is called Disco.

There was something about wasm/the audio worklet requiring super specific headers - `Cross-Origin-Embedder-Policy: require-corp` … Nothing too complicated.

The other part I contributed is the loading/saving patches to Firebase, which lets people share compositions.

But all of the audio, grid, ui is all River’s!

xeonax•1h ago
Can you see if you can serve the static files over cdn, might speed up the site loading speed. claviar.wasm took 4 minutes to load here. 200MBPS connection
gregsadetsky•51m ago
Apologies, I’ll setup a proper CDN and update this message once it’s live. Thanks for the report!
qwertytyyuu•1h ago
It doesn’t seem to load…
gregsadetsky•46m ago
Apologies, it may have to do with the server. I’m on it and will update this message once it’s fixed/better. Thanks!
2b3a51•17m ago
UK and Firefox 128-esr on linux appears to be loading and working ok
Teknomadix•1h ago
I want to run this on a Steam Deck!
gregsadetsky•47m ago
Please wishlist it on Steam, it will help get the word out!

https://store.steampowered.com/app/3614060/CLAVIER36/

A Steam version is definitely coming - the biggest question re Steam Deck is how to deal with the input..

Do you use/like any other audio software on the Steam Deck?

sammy0910•10m ago
this is a neat project! i know river and he is a very good engineer

A store that generates products from anything you type in search

https://anycrap.shop/
419•kafked•5h ago•157 comments

Magical Systems Thinking

https://worksinprogress.co/issue/magical-systems-thinking/
34•epb_hn•59m ago•3 comments

486Tang – 486 on a credit-card-sized FPGA board

https://nand2mario.github.io/posts/2025/486tang_486_on_a_credit_card_size_fpga_board/
66•bitbrewer•2h ago•14 comments

Mago: A fast PHP toolchain written in Rust

https://github.com/carthage-software/mago
67•AbuAssar•2h ago•20 comments

My First Impressions of Gleam

https://mtlynch.io/notes/gleam-first-impressions/
94•AlexeyBrin•4h ago•32 comments

Show HN: CLAVIER-36 (programming environment for generative music)

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
43•river_dillon•2h ago•11 comments

Japan sets record of nearly 100k people aged over 100

https://www.bbc.com/news/articles/cd07nljlyv0o
158•bookofjoe•3h ago•81 comments

Open Source SDR Ham Transceiver Prototype

https://m17project.org/2025/08/18/first-linht-tests/
21•crcastle•3d ago•3 comments

SkiftOS: A hobby OS built from scratch using C/C++ for ARM, x86, and RISC-V

https://skiftos.org
344•ksec•12h ago•68 comments

UTF-8 is a brilliant design

https://iamvishnu.com/posts/utf8-is-brilliant-design
708•vishnuharidas•22h ago•283 comments

How to Use Claude Code Subagents to Parallelize Development

https://zachwills.net/how-to-use-claude-code-subagents-to-parallelize-development/
180•zachwills•4d ago•85 comments

Java 25's new CPU-Time Profiler (1)

https://mostlynerdless.de/blog/2025/06/11/java-25s-new-cpu-time-profiler-1/
120•SerCe•9h ago•63 comments

Weird CPU architectures, the MOV only CPU (2020)

https://justanotherelectronicsblog.com/?p=771
75•v9v•4d ago•18 comments

QGIS is a free, open-source, cross platform geographical information system

https://github.com/qgis/QGIS
507•rcarmo•1d ago•116 comments

"Learning how to Learn" will be next generation's most needed skill

https://techxplore.com/news/2025-09-google-ai-scientist-generation-skill.html
44•Brajeshwar•2h ago•20 comments

The Value of Bringing a Telephoto Lens

https://avidandrew.com/telephoto.html
60•freediver•4d ago•54 comments

Many hard LeetCode problems are easy constraint problems

https://buttondown.com/hillelwayne/archive/many-hard-leetcode-problems-are-easy-constraint/
581•mpweiher•1d ago•478 comments

An Annual Blast of Pacific Cold Water Did Not Occur, Alarming Scientists

https://www.nytimes.com/2025/09/12/climate/pacific-cold-water-upwelling.html
66•mitchbob•3h ago•18 comments

Show HN: Vicinae – a native, Raycast-compatible launcher for Linux

https://github.com/vicinaehq/vicinae
88•aurellius•3d ago•21 comments

The treasury is expanding the Patriot Act to attack Bitcoin self custody

https://www.tftc.io/treasury-iexpanding-patriot-act/
742•bilsbie•1d ago•526 comments

FFglitch, FFmpeg fork for glitch art

https://ffglitch.org/gallery/
264•captain_bender•19h ago•36 comments

How 'overworked, underpaid' humans train Google's AI to seem smart

https://www.theguardian.com/technology/2025/sep/11/google-gemini-ai-training-humans
163•Brajeshwar•5h ago•101 comments

Raspberry Pi Synthesizers – How the Pi is transforming synths

https://www.gearnews.com/raspberry-pi-synthesizers-how-the-pi-is-transforming-synths/
106•zdw•13h ago•72 comments

Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz? (2024)

https://www.construction-physics.com/p/does-all-semiconductor-manufacturing
37•colinprince•4d ago•23 comments

Resizing images in Rust, now with EXIF orientation support

https://alexwlchan.net/2025/create-thumbnail-is-exif-aware/
62•ingve•4d ago•19 comments

Social media promised connection, but it has delivered exhaustion

https://www.noemamag.com/the-last-days-of-social-media/
260•pseudolus•10h ago•172 comments

Life, work, death and the peasant: Rent and extraction

https://acoup.blog/2025/09/12/collections-life-work-death-and-the-peasant-part-ivc-rent-and-extra...
281•baud147258•16h ago•144 comments

I used standard Emacs extension-points to extend org-mode

https://edoput.it/2025/04/16/emacs-paradigm-shift.html
177•Karrot_Kream•20h ago•25 comments

EU court rules nuclear energy is clean energy

https://www.weplanet.org/post/eu-court-rules-nuclear-energy-is-clean-energy
940•mpweiher•22h ago•943 comments

Tips for installing Windows 98 in QEMU/UTM

https://sporks.space/2025/08/28/tips-for-installing-windows-98-in-qemu-utm/
117•Bogdanp•18h ago•25 comments