Still work in progress (I want to add more bells and whistles like drag and drop to rearrange the banks and presets) but hoping to be able to push a first cut to staging soon.
The goal of this is to allow users to create data files offline to load into the controller at a later time, or edit existing data dump files.
Oh, yes please!!! That will be fantastic…. I’ll test drive that for you no worries thank you please?!
I tell you what would be a KILLER feature - some way to see all user entered (Editor) text for the bank in one pop out grid screen (eg excel style ordered by preset then message), changes saves when you tab/click away from current cell.
I use Editor text a lot, and repetition across presets involves either lengthy copy paste in the fit or or hacking the json.
I think the complex part would be how to present the stored values as user-readable values and then the problem of users editing and then converting those back to the stored values in a spreadsheet format
Personnaly not very interested in spreadsheet format (grid in fact, and too much in my life I think that last generations get obsessed by this grid concept and are formatting their mind to comply with it ), but let’s see what is on.
Already looking great! I like the idea, it’s a very easy way of swapping this way and having an overview of the full controller. Quite similar to how the msgs work.
Maybe a fixed block alignment (or block width) could make it less messy? However, I like the tiny ones for unused presets.
Probably not the highest priority at the moment, but on my mobile (Chrome, Safari, Web midi browser) it is not possible to drag and drop (that als counts for the msgs within the preset popup). It starts to scroll the browser and even risking reloading the browser when you’re on top.
I’ve been wondering - now that backups are in JSON format, presumably it sold be possible to hand edit a file and import it for doing repetitive tasks.
I have not turned with JSON much so i have no idea how painful that would be.
But it morningstar came up with some json editing advice/helper tech maybe that would be sufficient to help us do stuff like that?
Its possible to edit via a text editor, to a certain extent. The data stored for the messages are not verbose, so you’re not going to see something like
{
messageType: "Program Change",
value: 5
}
Its just, for example
{
messageType: 1,
data1: 5
}
so the values will not make any sense.
If you just want to change the names etc then it should be relatively obvious with the labels
It’s do-able to edit the JSON to a degree. e.g. VSCode (free) will let you open a large JSON, navigate it, cut/copy/paste, find and replace stuff etc. If you’re handy with RegEx you can in theory make bulk repetitive changes fairly easily.
Whilst of course there’s logic to the values you’d need to spend some time “reverse engineering” what some of them mean. But it’s easy enough to (for example) highlight all messages within a given preset and do a simple F&R to change something like MIDI channel.
These conventions apply where a Letter (e.g. Preset) or a Number (e.g. Bank number, message number within a Preset) from the MC is referenced in the JSON…
Very very nice but please add an internal number, one attached to each device as a seial or something else from hardware, after MC6MKII or MC8.
And if you could do it for USB port name it would be perfect.
I asked Doremidi to do last point for their equipment and it took one day, but it may be more complex on MCxx ?
Yes so that when connected to a host USB, which could be a computer but also an Iconnectivity or BomeBox, the host can display for example MC8-275899 and MC8-377444 . So when you connect several MC8 you can differentiate them.
The number could be a fixed one you extract from each hardware.
I know that I suggested we could input it in global controller settings if it is impossible to extract a fixed unique number from each hardware. But the value extracted for hardwaare would limit the errors due to bad input.
Not the main intention, it is mainly the one I explained before.
I know that there is a problem managing 2 MCxx in same session of editor, but this is not a mandatory request, we can continue connect and disconnect and transfer bank backup files
EDIT : I just realized that the MC8 USB port names are already built with a fixed number.
Sorry for not being uptodate on this, so remove the part of my request concerning USB names.
But couldn’t you use the same number you use to differentiate the usb port name, to differentiate the files names you create. Take the USB port name to prefix each file name rather than simply the device model ?
…and Save Preset currently states “Save Preset settings to the device” - suggest changing “device” to “editor” for clarity.
Backup files created by MC are named like:
Morningstar_MC6_MKII_All_Banks_Backup_20220112_202737
Backup files created by Setlist Manager are named like:
Morningstar_MC6_MKII_All_Banks_Backup_File_20220112_225108
…not sure if that difference is intentional?
I didn’t realise this was a thing - massive time saver alert!! …
Not intentional - just an oversight. Will change this.
On a similar topic, I think it’ll start to get confusing with so many JSON files lying around. We might change the file extension to something unique so you’ll know what file is for what
i.e. .pst for the Preset Settings .bnk for Bank data, .ctr for Controller data.
We do have a unique ID for each hardware, although rather long. But I don’t think it’s possible to translate that to a low-level ID such that it appears in the USB drivers. But yes, we are planning to do something with this - like a cloud integration without having to register and login. Although the main issue is that everything will be tied to the specific controller you are using.
Yes, only way is to transfer backup files now. Maybe we can do a file drag and drop for this also so you dont have to click through the file dialog box to find your file