6 ms·
Show HN: Fully Open-Sourced Online MIDI Editor
- wilsonjohn 6y agoLove this. May I know the tech stack involved in this?
- jacobmischka 6y agoThe source is published here: https://github.com/ryohey/signal/ https://github.com/ryohey/signal/ Looks like React.
- ryohey 6y agoThank you. For your reference Language: TypeScript UI: React State management: MobX Deploy/Hosting: Vercel And it uses some browser features. WebAudio is used for audio output. WebGL is used in react-pixi to render many notes faster.
- catchmeifyoucan 6y agoThis is soo cool! Can I connect my midi keyboard to this as well?
- chocolatkey 6y agoConsidering it says "Currently only works on the desktop version of Google Chrome" it seems like that would be a feature
- ryohey 6y agoNot yet. I would like to support it in the future. Thank you!
- kennywinker 6y agoit "works" in firefox, but the playback is laggy and weirdly timed. very cool tho!
- ryohey 6y agoThank you! Timer related behavior may be a problem. I will investigate more.
- httgp 6y agoIt could be because Firefox reduced time precision to fend off fingerprinting and timing attacks. To turn it on, you’d need to set the Cross-Origin-Opener-Policy to “same-origin” and the Cross-Origin-Embedder-Policy to “require-corp”. Reference — https://developer.mozilla.org/en-US/docs/Web/API/Performance https://developer.mozilla.org/en-US/docs/Web/API/Performance...
- nwsm 6y agoI try to use Firefox on principle, but I find so many sites are slightly or significantly broken in it
- natdempk 6y agoThis is cool, a nice beginner or general convenience feature might be the ability to highlight some basic scales like major/minor. This would probably get people off the ground writing music that sounds good much quicker.
- ryohey 6y agoThank you. That's a good idea. I definitely want to implement it.
- Kaknut 6y agoIt nice! Does it support external peripherals?
- gotadollar 6y agoThe latency is horrendous, I use a real-time kernel to make music @3ms< you're never going to get that with a fully streaming application however, you could possibly send bigger chunks of data which interact on the client-side. It's still problematic, but bravo! Valiant effort.
- nwsm 6y agoThis entire application is client-side.
- wheybags 6y agoThe name might be problematic, because of https://www.signal.org/ https://www.signal.org/
- 0xdeadb00f 6y agoMaybe, but I don't think so, it serves a completely different purpose.