Hi! My name is Luis, from Spain.
First of all, congratulations on your impressive work with the YSFC format!
Last Christmas I bought a Yamaha MODX M6 and I'm delighted with it. I recently started exploring its internal format as a hobby, with the idea of building a small tool for library performance manipulation (splitting, merging, etc.)—just something simple for organizing library content. Deep performance editing is not my goal, especially since Yamaha provides the Expanded Softsynth Plugin (ESP) for MODX M v3.0 for free.
A few days ago, I came across your project and found it incredibly interesting. I had already uncovered some information about the YSFC format, but reverse engineering is tough and time-consuming. Because of that, I've been working on a less painful way to analyze the files using ImHex and Pattern Files.
I have read through your discoveries and tried to integrate them into my ImHex Pattern File. I would love to share it with you in case you find it useful. To try it out, you just need to open an Y2 file in ImHex from File -> Open File, then go to File -> Import -> Pattern File, click Browse..., and select the file I've attached.
Unfortunately, the pattern doesn't cover the entire format (yet), but I think it's a good starting point. I hope this small contribution will be useful to you, and I look forward to sharing any other discoveries I might make in the future.
Regards,
Luis Moreno
ysfc_y2.zip
Hi! My name is Luis, from Spain.
First of all, congratulations on your impressive work with the YSFC format!
Last Christmas I bought a Yamaha MODX M6 and I'm delighted with it. I recently started exploring its internal format as a hobby, with the idea of building a small tool for library performance manipulation (splitting, merging, etc.)—just something simple for organizing library content. Deep performance editing is not my goal, especially since Yamaha provides the Expanded Softsynth Plugin (ESP) for MODX M v3.0 for free.
A few days ago, I came across your project and found it incredibly interesting. I had already uncovered some information about the YSFC format, but reverse engineering is tough and time-consuming. Because of that, I've been working on a less painful way to analyze the files using ImHex and Pattern Files.
I have read through your discoveries and tried to integrate them into my ImHex Pattern File. I would love to share it with you in case you find it useful. To try it out, you just need to open an Y2 file in ImHex from
File -> Open File, then go toFile -> Import -> Pattern File, clickBrowse..., and select the file I've attached.Unfortunately, the pattern doesn't cover the entire format (yet), but I think it's a good starting point. I hope this small contribution will be useful to you, and I look forward to sharing any other discoveries I might make in the future.
Regards,
Luis Moreno
ysfc_y2.zip