git-moss / ConvertWithMoss

Converts multisamples from a source format (WAV, multisample, KMP, wavestate, NKI, SFZ, SoundFont 2) to a different destination format.
https://www.mossgrabers.de/Software/ConvertWithMoss/ConvertWithMoss.html
GNU Lesser General Public License v3.0
173 stars 13 forks source link

X7U and X7L format support - Yamaha MODX, Montage, Montage M #37

Open fabioap-cpu opened 4 weeks ago

fabioap-cpu commented 4 weeks ago

Is it possible to add support for the Yamaha X7U and X7L formats?

For example NKI, KMP, SF2 file being converted to X7U or X7L and also the other way around?

git-moss commented 4 weeks ago

Would love to do that since I just recently got a MODX7+. Problem is that this is an undocumented binary format. I found a documentation about the main structure but the details would be a lot of work to dig into. I you have more info, I am all for it.

fabioap-cpu commented 4 weeks ago

SampleRobot Software has implemented the X7U and X7L formats. They may have reverse engineered these formats or simply gained access to the documentation by contacting Yamaha.

Maybe it was in this link that you found the structure: https://arachsys.github.io/montage/files/structure https://github.com/arachsys/montage (There are 3 folders with files that should help you)

git-moss commented 3 weeks ago

Yes, that's the documentation I ment.

fabioap-cpu commented 3 weeks ago

Great, so if at some point it is possible and you have the time available to dedicate to it. I think it will be very worth it. Which is something very difficult to get anywhere...

Ah, I have a suggestion for the future. How about you develop automatic sampling software like Hardware Converter (Midi Hardware), VSTI Converter (Via VST2 and VST3). And a real-time midi map for mapping notes and velocities in real time. Just like the old Extreme Sample Converter software?

And you will gather all the formats ever made for this new software. Such as name, for example, Moss AutoSampler Converter

I can help you with the translation later, you will have to develop the software so that the translation can be a .xml or .lang file (with all the original translation strings to be translated later). for example English to Portuguese - Portugal (my native language) etc.

What do you think ? :)