@Addison-DS faust has most of the DX7 functionality, so you can literally build a DX7 with it
https://faustlibraries.grame.fr/libs/dx7/