Hi all! I’ve been deep in a rabbit hole with my Echon 6 and wanted to share where it’s led, plus a request for the Morphor and a few small manual corrections.
Over the past while I’ve built a Python library that reads and writes .ech6 preset files. It started as a personal patch librarian and grew into something more fun: I can now edit preset metadata (names, descriptions, categories, slot locations), generate new presets programmatically, and set a decent chunk of the sound parameters by name. I’ve been auditioning the results on hardware throughout, and it works: I’ve filled most of a bank with generated patches, first by recombining parameters from factory presets I love, and more recently by designing patches directly in code. The format has been partially mapped through diffing experiments (export a preset, change one knob, export again, compare), which is slow but effective. Happy to share the library or put it on GitHub if there’s interest, and I’d love to hear if anyone else has poked at this.
Which leads to the feature request: it would be wonderful to have the parameter layout of the voice group block inside a preset documented, or alternatively a SysEx path for reading and writing sound parameters by index. Either one would let community tools like librarians, editors and patch generators be built safely rather than by reverse engineering, and I suspect I’m not the only one who’d build things with it.
Finally, some small errata spotted in the v1.2 manual while working through all this: the MIDI CC table labels CCs 90 to 95 as LFO 3, but they appear to belong to LFO 4; the value columns for CC46 (fine tune) and CC47 (note offset) look like copy-paste errors from neighbouring rows; and page 97 still has a draft footer.
Thanks to the Morhpor team for an instrument that rewards this kind of obsession. The resonator architecture is genuinely unlike anything else I own, and the fact that the format is clean enough to work with from the outside says good things about what’s underneath.