Thread with 10 posts
jump to expanded postmy newest project: a MIDI SysEx inspector and editor for Roland SC-7, Roland GS/SC-55, and eventually Yamaha XG
currently it understands the Roland Type IV SysEx format and DT1 messages, and it knows about all the Roland SC-7's effect parameters
it's not ready for release yet
‪features (implemented): ‬
‪• runs in web browser. no download needed‬
‪• reads Standard MIDI Files‬
‪• reads hexadecimal SysEx‬
‪• parses Universal SysEx, Roland SysEx‬
‪• parser is very carefully designed. gives as much information as possible even for incomplete SysEx messages.‬
‪features (work in progress): ‬
‪• easy generation of General MIDI, Roland GS, Roland SC-7 SysExes using drop-down menus. for example, select “Roland” > “Roland SC-7” > “System parameters, Effect Control” > “CHORUS DEPTH”, then enter 7F. full SysEx in hexadecimal is generated.‬
‪features (to-do, will be in first release):‬
‪• generated or entered SysExes can be collected‬
‪• collected SysExes can be saved to Standard MIDI File‬
‪features (to-do, some time in future):‬
‪• WebMIDI for direct communication with synthesiser‬
‪• Yamaha XG‬
‪• other Roland SC‬
👀👀👀👀👀
happening
(might not look like much but a Lot is going on behind the scenes to make that menu work, including Rust–JavaScript FFI shenanigans and a pile of traits. so i'm very very happy it works)
YES, HA HA HA, YES!!!
turns out Web MIDI is really easy to implement and really fun to play with, and it works in all the browsers that matter (Firefox and Chrome). I don't like the web eating everything but gods it is just the best platform for creative experiments and low-complexity GUI tools.
short video demo of my upcoming MIDI SysEx editor: tweaking the Roland SC-7's effects in real time! (there is audio so you can hear what i'm doing)
@hikari Woah! I'm also learning about how to get MIDI devices connected to web technologies! This is super interesting! Thanks for sharing.
@zsarge I'm glad it caught your interest! I'm extremely proud of what I've managed to get working here.