Thank you so much for your effort. It is great to have a “hands on” look at the Striso layout. It suits me, since I play Hayden duet concertina in the acoustic world, and it is about the same layout. Are you familiar with the Musix Pro app, which is a MIDI-compatible isomorphic layout like this, for the iPad and iPhone, and who knows what else? It’s kind of you to provide yours to the community, gratis.
Great to see such a quick and encouraging response.
I’ve created this web-application using Nuxt, which uses the Vue framework.
The original onboard synthesizer is created in Faust, and Faust supports compiling to many architectures, including web (with WebAssembly and WebAudio). The synthesizer is therefore not a port but simply a compilation.
In fact, Faust offers a web-based IDE which allows for dynaming recompiling inside the browser. With a few modifications, it should be easy to include both the Virtual Striso as input device (and to visualize input), as well as link the MPE output of the Striso to the knobs and faders of the synth. I would fork the IDE and extend it with a few Vue components.
It seems as if you are about to go quite a bit beyond MusixPro in terms of MPE integration, which will be very interesting. As a “newbie” to this electronica, some of what you describe is beyond my comprehension. I do know that, meanwhile, the MusixPro lets a very responsive iPad or iPhone app control the beautiful sounds that come with ThumbJam (and no doubt others) so while saving for a Striso I can play lovely music in the Wicki-Hayden way, for prep. Or perhaps performance. I play on an older iPad Air 2, with the combined 20 USD MusixPro and ThumbJam, through the headset so no disturbing herself while I play in the same room. All magic! I am happy to have found this forum!
@markmarijnissen I’m impressed! These are some things I’ve been wanting for a long time - a virtual Striso and visualize MIDI files - and I see a lot of potential for further development!
One issue with MIDI is that it impossible to distinguish enharmonic notes. In the example it plays sharps where it should play flats for example. Some simple key detection algorithm will help with the simple cases, but it would also be nice to support for example MusicXML or Lilypond.
Make sure that the size of your virtual board is the same as the real thing, or certain chord shapes won’t feel right. Major chords felt fine, but I couldn’t understand why minor chords felt so off until I zoomed in to 125% (on my Chromebook) and then it felt much more like my physical Striso.
I configured the board to be the real size, unless your screen is smaller. However, I’m not sure the browsers knows the physical screen size, or the pixels per inch. I’ll try and see if I can find some documentation about this.