Karplus-Strong can be extended in ways to simulate different types of plucking, acoustic pickup at bridge, or electric pickup at any point along tbe string, and plucked at any point along the string. Body resonance can be simulated etc. It's a pretty fun synth technique to play with. Amazing to take beyond simulating conventional instruments.
It also happens in Firefox but a lot less.
also: support different materials like steel/nylon/gut
If you have a DAW there are so many interesting free sound generators on the internet. Just spitfire audio has their free lab VSTs which give you 60 VSTs to play with - and thats just one company.
https://labs.spitfireaudio.com/
Its all just missing the front end a DAW normally provides but is too complicated for people just looking to mess around with sounds.
Edit: I don’t know why I’m being downvoted, the mute button is very unintuitive. YouTube will play on a web page with mute on, but this page won’t.
Edit: yes I’d pay $2 to play with this. lol
However, I must point out that if tonejs is used here, audio will quickly become a bottleneck or even memory leak.
It reminds me of a Karplus Strong project written in rust that I saw before. This project is of course visually minimal, but demonstrates the use of rust + wasm audio.
https://jackschaedler.github.io/karplus-stress-tester/
I wrote a simple api to use Rust wasm audio here:
If you are interested in doing some use cases, leave a message. I am actively maintaining it recently.
Wonderful!
It was a fun project, although the game was a little rough around the edges to say the least.
I tried to find it but never have.
Does anyone else know what it is?
You can play classical music on the simulated instruments. This is the nicest thing I've seen in a long time.
I went to the TLD and couldn’t make sense of how this is connected to that.
I went to share it with some musician friends of mine, but first wanted to give them a TL;DR.
I tried to copy info out of the "?" dialog so that I didn't have to re-type the details but the page blocked the operation. That was enough for me to pass. I don't have time to do extra work to explain someone else's project.