Replies: 7 comments
-
Great idea. I can't offer much help with javascript or web programming, but there is some documentation for the global settings file format on korgforums. If you want to check it, you can start with a factory reset then export all patterns. Then change one parameter and export all patterns again. Hexdump each file and diff the result to see which bytes changed. The global settings are at the start of the file wrapped in 'GLST' / 'GLED'. Eventually I plan to add definitions for all formats using python construct library, similar to the FX presets, although it may be a while before I can work on this again. @untergeekDE wrote a script to edit sample indexes in pattern files, it may be helpful. |
Beta Was this translation helpful? Give feedback.
-
Nah, I got that part covered. It already allows zip &
I will take a look! This looks very useful. I am currently pulling the global header from the
This is a great suggestion. I don't have regular access to the device (it's my partner's kid's, and they love it) but I will try this at some point, and save a few dumps for analysis.
That is helpful! I will try it out. I think I still want to finish my GUI for it, as there are some other things I want to add (better sample/pattern management, especially bulk edits.) |
Beta Was this translation helpful? Give feedback.
-
The pattern files don't have a global settings section, if you add one they won't import as separate files. Differing global settings shouldn't effect anything in the pattern, it's only the stuff in the global settings menu.
I saved the global settings as a binary file called something like |
Beta Was this translation helpful? Give feedback.
-
I haven't had much time to work on this, but I am excited about these ideas, have been thinking about stuff, and will try to put some work into it, this weekend. I recently made this js lib that makes working with C structs fairly simple in JS, so for pattern-bytes, I think I just need to translate the structs to that (they are similar now, but this will simplify) and write some code to mess with it in the frontend, since all the fields are fixed-length (I think) it should be pretty straightforward.
Perfect. I will do that too, and add a little editor widget for messing with those settings.
I think I could add this. Seems like there are 3 parts:
I have the most basic patterns stuff setup now, but I think I could maybe combine the first 2 areas a bit. My current UI could maybe just have some buttons overloaded a bit more:
Where "Upload" (or file DnD) accepts:
I can currently detect zip/e2sallpat with "magic bytes" and I will look into differentiating with a single e2spat vs e2sallpat. "Download" could popup dialog for:
"Global Params" would be:
Ooh! I like this idea. I have not worked much with web midi, but I think it could be used to send/receive sysex, too, and this would be a great couple of buttons in the "Global Params" dialog. It's also possible with native/electron but browser-APIs for this stuff are becoming fairly ubiquitous, and it would be cool if users do not have to download/install anything. Another idea was to add something like this for pattern-editing. similar to this (from Electribe2 Pattern Editor): For instruments and samples, I think it also has some really good ideas, but I need to think about how to map it to web UI, a bit. |
Beta Was this translation helpful? Give feedback.
-
I have been super-swamped with work & other projects, but I haven't forgotten! Hopefully I will have some time to work on it, soon. |
Beta Was this translation helpful? Give feedback.
-
Great work !!! I was trying it out but am not able to export an all pattern file, a zip file goes fine. I was using safari on a Macbook pro. |
Beta Was this translation helpful? Give feedback.
-
Yeh, it definitely needs some work, but I have been a bit bogged-down with day-work. I will try to make some time for it, soon. |
Beta Was this translation helpful? Give feedback.
-
I am working on a web-only editor for allpat files (and more later) here
My primary initial motivation is being able to map electribe stock instruments in patterns to hacktribe, so demos will work, but I think it could be a generally useful tool for editing patterns and other things.
It currently works without needing a server (I read the files directly in the browser, so it could work offline, too.) I'd love to have another set of eyes on it, since the bit-twiddling parts is not totally clear to me.
I haven't setup downloading yet (since I am unclear how the global-config section of e2sallpat file works) but maybe we could join forces? I would be happy to take on the "GUI" part, as a web-app, so you can focus on the python cli part.
The main code for managing the e2sallpat is here
Beta Was this translation helpful? Give feedback.
All reactions