Neothesia
Neothesia copied to clipboard
Just go the web way
To really make Neothesia accessible to everyone, I think it should just live in the browser, we could forget about weird cross platform issues, GPU specific bugs, and just harness the power of plain old HTML + WebGL.
Imagine if you could share a midi file with just a special Neothesia player link.
- Now that fluidsynth got replaced with rust oxisynth compiling the audio part of the project to wasm should just be single click operation.
- WGPU should be able to run on the web via WebGL backend, if not it should be easy to rewrite it to WebGL.
- Iced UI could be dropped in favor of rich HTML ecosystem
- This should be easy to prototype without affecting the native builds, by using just notes rendering pipelines, like neothesia recorder cli already does.
- This gives us Android and IOS version for free as well.
Bare bones POC running with webgl in the browser :rocket:
Bare bones POC running with webgl in the browser 🚀
Beautiful!
I agree web seems like the way to go.
I'm not sure if it changes anything but there is no web midi for iOS. My understanding is on iOS all browsers are Safari wrappers.
https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API
Have you tried a black midi as a performance benchmark?
