Settings

Theme

Makepad- Synthesizer Written in Rust

makepad.nl

173 points by helsontaveras18 · 47 comments

Reader

13 threads
rvdca

For anyone interested, the main author (if I understood properly) did a presentation at RustNL on the UI aspect that was quite impressive performance wise : https://youtu.be/rC4FCS-oMpg

  • usrusr

    Technically, that talk is by the author of the UI system/IDE that uses the synthesizer as an extended hello world. The synthesizer itself is by a different guy ( https://thisisnotrocketscience.nl ) who's been calling his bassline synths somethingmetallicfish since almost forever.

  • rikarendsmp

    The RustNL presentation is a nice up to date view of where we are with makepad.

paulgb

For those who haven’t seen it, Makepad is also an in-browser code editor with an open-source UI toolkit. Looks like this synth is one of the examples of the UI toolkit.

https://makepad.dev/

chaosprint

Very impressive UI work with Rust. As @rvdca pointed out the author had a great presentation. Definitely recommend it.

I notice that there is a bug when I open the console with cmd-option-J: a note will be triggered and stay there forever.

The audio worklet uses postMessages (https://makepad.nl/makepad/platform/src/os/web_browser/audio...), which is not GC free.

For those are interested, I am maintaining https://glicol.org/ which is also an Rust/WASM audio app in browsers.

  • rikarendsmp

    We also have a much newer version however the workload of 'everything' has been a bit overwhelming since we aren't actually making a synth(thats just an example application) but an IDE, designtool and a framework.

  • rikarendsmp

    The audio worklet doesnt use postmessages anymore btw. I removed that way of commmunicating with the main thread. It's all shared memory in wasm now.

elric

As a hardware synth lover, I'm pleasantly surprised by how good this sounds. Great work!

berlonce

It seems to be able to target app builds for everything but IOS. Is there a plan/timeline to add it?

srg0

It's very impressive.

I'd suggest to reset sliders on double click like most plugin instruments do.

beezlewax

This is awesome. I saw a talk on this the other day on YouTube.

This looks good even on my crappy phone. Is there a reason though that the html on hackernews renders text more sharply than the text on the makepad apps?

  • rikarendsmp

    Yea we're struggling a bit with super sharp rendering on lower DPI screens. It's on our todolist.

3836293648

Cool and very smooth. Shame Firefox doesn't support it (yet?).

It's very blurry though? Seems like it's trying to run at ~1080p (on a 1440p screen)

  • rikarendsmp

    It shouldnt be 'that' blurry tho, sounds like maybe you have a browser-zoom level thats not 100%. I try to deal with that, but there are browsers that mess it up (safari can for instance)

  • lostmsu

    Worked on Windows with Firefox.

thumbuddy

Looks like old school synth software in a good way. Cool

alkonaut

Does anyone know if the native UI framework supports being "hosted" in the sense that makes it useable for audio plugin dev (VST3 and others)?

  • rikarendsmp

    We can definitely support it being hosted, however this is extra work on the platform side. VST is a licensing nightmare tho, i didnt really feel like stepping into that for now.

bazeblackwood

The 6th note row from the bottom isn't working for me, for some reason! Otherwise, very cool.

thaway_thaway34

I got just a blank page in dark grayish/brown color

  • rikarendsmp

    What browser/OS are you on? Works fine here. Needs wasm+webaudio worklets and shared memory to work

rapnie

> Written in Rust

Mentioning that.. is this open source?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection