Firmware analysis - Potential to load all EXPs w/ hw mod
2 Nov 2017, 14:06Since the release of the v2 firmware online, this has allowed me to take a look at the inner workings of the Roland FA and figure out some interesting things. If you're not interested in the technical side of this keyboard, this topic may not be for you.
The main reason for this research was to figure out about the EXP packs, how they work and whether it would ever be possible to modify them or create our own EXPs for custom combinations or completely custom sounds.
With some assistance over at another forum, I was able to completely decompress the firmware files. If you want more info on how to do this yourself, or want to contribute to this project, head here.
Inside the firmware files we can see that all the EXPs are actually already "known" by the FA, and this also shows what packs correspond to their equivalent specific SRX release:
After this is a dictionary of all the waveform names:
Anyway, you can see that on EXP-01, there is what appears to be a file path - "tdrf1/srx/SRX08_S" - I believe this is the EXP file located on the internal filesystem of the FA. My theory is that at boottime, the Firmware bios simply looks for what SRX files exist in the tdrf1/srx folder, and enables/disables them on the keyboard. This leads to the possibility of modifying the FA hardware to fit a larger storage device into the main board, formatting it with a larger filesystem (an extra 288MB) and coping all the EXP files onto that folder. This is of course completely untested, and I haven't even been able to view the filesystem on the device, but if true, this would be a massive boost for all owners of the FA. I'm just a software guy and unfortunately haven't got much experience with electronics modification, but thought maybe someone would be interested in this possibility as this is probably as far as I can take this, at least for now.
I can foresee the potential for an "all EXPs" FA modchip or modding service based on this.
The main reason for this research was to figure out about the EXP packs, how they work and whether it would ever be possible to modify them or create our own EXPs for custom combinations or completely custom sounds.
With some assistance over at another forum, I was able to completely decompress the firmware files. If you want more info on how to do this yourself, or want to contribute to this project, head here.
Inside the firmware files we can see that all the EXPs are actually already "known" by the FA, and this also shows what packs correspond to their equivalent specific SRX release:
EXP-01..Dance Trax Collection...tdrf1/srx/SRX08_S...
EXP-02..Keys Collection.tdrf1/srx/SRX07_S...
EXP-03..World Collection....tdrf1/srx/SRX09_S...
EXP-04..Concert Piano Collection....tdrf1/srx/SRX02_S...
EXP-05..Electric Piano Collection...tdrf1/srx/SRX12_S...
EXP-06..Studio Collection...tdrf1/srx/SRX03_S...
EXP-07..Brass Collection....tdrf1/srx/SRX10_S...
EXP-08..Strings Collection..tdrf1/srx/SRX04_S...
EXP-09..Complete Piano Collection...tdrf1/srx/SRX11_S...
EXP-10..Orchestra Collection....tdrf1/srx/SRX06_S...
EXP-11..Vintage Synth Collection....tdrf1/srx/SRX13_S
This means that as of the current firmware, only these EXP packs are supported. The keyboard couldn't handle a new EXP-12 for example without a firmware patch. It also suggests that EXP-11 might be the last one Roland releases, but they could always release another update for more.After this is a dictionary of all the waveform names:
Phrase MENU1....Phrase MENU2....Phrase MENU3....61:Slow Grv ....75:BoomRvBel....76:TrpHpKikn....78:NinjaBrek....80:Thump Grv
These are the waveform names included in the EXP-01 pack. It's possible we might be able to modify the waveform data inside the EXP (though that format has still yet to be decoded), but not show this inside the keyboard editor as all the waveform names in the EXPs are hardcoded in the firmware, not in the EXP pack.Anyway, you can see that on EXP-01, there is what appears to be a file path - "tdrf1/srx/SRX08_S" - I believe this is the EXP file located on the internal filesystem of the FA. My theory is that at boottime, the Firmware bios simply looks for what SRX files exist in the tdrf1/srx folder, and enables/disables them on the keyboard. This leads to the possibility of modifying the FA hardware to fit a larger storage device into the main board, formatting it with a larger filesystem (an extra 288MB) and coping all the EXP files onto that folder. This is of course completely untested, and I haven't even been able to view the filesystem on the device, but if true, this would be a massive boost for all owners of the FA. I'm just a software guy and unfortunately haven't got much experience with electronics modification, but thought maybe someone would be interested in this possibility as this is probably as far as I can take this, at least for now.
I can foresee the potential for an "all EXPs" FA modchip or modding service based on this.

