asb2m10 / dexed

DX7 FM multi plaform/multi format plugin
GNU General Public License v3.0
2.79k stars 241 forks source link

Support for DX7II/DX7IIFD/TX802 patches #165

Open SamuelSHrk opened 5 years ago

SamuelSHrk commented 5 years ago

Hi, I mentioned this on KVR Audio but I wanted to also request it here. I've noticed most of the time in some of the "All The Web" patches, they become corrupted which would work on FM8 otherwise. I'm curious if the Dexed will be updated to support Mk. 2 sounds and specs since most FM synth emulations only support original DX7 patches like Sytrus and DX7 V just to name a few.

asb2m10 commented 5 years ago

Can you pin-point to a specific mk2 cartridge so I can have a look at it ? I'm curious to see how corrupted they are.

SamuelSHrk commented 5 years ago

Sure! Let me screenshot some!

SamuelSHrk commented 5 years ago

This one is the first example 2018-10-09

SamuelSHrk commented 5 years ago

Also according to this video, the author claims this patch only works with DX7 Mk.2 synths because Dexed doesn't support "Poly Unison".

SamuelSHrk commented 5 years ago

[ 2018-10-10 1 2018-10-10 2018-10-10 2

](url)

SamuelSHrk commented 5 years ago

I also noticed that there is no modulation unlike on the FM8 but that is another issue for another time

SamuelSHrk commented 5 years ago

Can you pin-point to a specific mk2 cartridge so I can have a look at it ? I'm curious to see how corrupted they are.

hi did you get my screenshots?

asb2m10 commented 5 years ago

Yes, there is extra bytes on some of the TX802 sysex that dexed seems to parse wrongly, I will see what I can do.

SamuelSHrk commented 5 years ago

Yes, there is extra bytes on some of the TX802 sysex that dexed seems to parse wrongly, I will see what I can do.

Thanks.

ipogeorge commented 5 years ago

Hi to all. I just started using stand alone Dexed on a win 10 machine. My DX7 mk1 is upgraded with the SER (Special Edition Rom). I don't know if the patch format of SER is the same as the DX7 Mk2/TX802 one, but I think that it's different from the "normal" DX7 mk1, because the control parameters (aftertouch, modwheel, pitchwheel assignments etc.) are saved inside each patch instead of being saved as global ones. The SER (Special Edition Rom) upgrade adds a lot of useful features and solves some bugs, so I would love to use Dexed with a full compatibility to its data format. Is someone aware of the real differences about these data formats? Thanks to all of you for this nice work.

SamuelSHrk commented 5 years ago

Hi, I want to know the progress on this issue. A beta build would be nice, is there also a Centennial Edition VST in the works as well?

elovian commented 3 years ago

It seems like there are a number of issues with many of the DX7II / TX802 files:

alienazi.syx is a bundle of sysexs. I extracted the two banks as alienazi-a.syx and alienazi-b.syx and attached as a zip file. Since there are two 32 voice banks in this sysex there is no clean way for dexed to determine which bank to load. alienazi.zip

TX802_Blank_Voices.syx also contains performance data but only one voice bank. In this case if dexed simply skipped over all non-voice data it would be able to parse the only bank there, I've attached as another zip: TX802_Blank_Voices_voice_data_only.zip

TX802_Blank_Performances.syx contains only performance data, not voice data, and is not relevant to dexed.

TX802BankA1 and TX802BankA2 do not contain voice data and do not contain sysex header and footer data TX802BankB1 and TX802BankB2 do contain voice data but do not contain sysex header and footer data, they are repaired and attached below: tx802bankb-fixed.zip

It seems that the relevant enhancement would be to skip sysex data until you get to a sysex voice data set, then stop parsing.

elovian commented 3 years ago

Interesting, according to this: http://www.muzines.co.uk/articles/everything-you-ever-wanted-to-know-about-system-exclusive/5722 "headerless files" were a thing. Might be an interesting enhancement to attempt to load as headerless data (still checking bounds) since that was a thing apparently. otherwise I'm making a quick utility that can run through and add sysex header and footer data (which is really the proper thing do to, not really much of a data savings anyway/doesn't ensure message integrity)

bladeSk commented 1 year ago

After doing a bit of research, DX7II SysEx patch dumps contain this data:

The formats are described in the DX7II user guide https://www.manualslib.com/manual/1638937/Yamaha-Dx7-Ii-D.html?page=21#manual

Enhancing the engine to play all the additional features would be a lot of work, but it would be great if Dexed could at least read, write and preserve the additional parameters, so that it's possible to mix and match own DX7II carts.

Here's a dump of the pack-in cart: DX7IIfd ROM1A.zip

solyarisoftware commented 8 months ago

It seems like there are a number of issues with many of the DX7II / TX802 files:

alienazi.syx is a bundle of sysexs. I extracted the two banks as alienazi-a.syx and alienazi-b.syx and attached as a zip file. Since there are two 32 voice banks in this sysex there is no clean way for dexed to determine which bank to load. alienazi.zip

BTW, I'm very probably the author of alienazy.syx (It's incredible that something I did in maybe 1995 is still on the internet) :-) See: https://solyaris.altervista.org/dx7.html

So alienazy.syx is a DX7II "bank", consisting by the sum of 32 DX7II performance patches, where each performance patch is a sum of 2 DX7 patches + some performance parameters/header, if I well remember.

See also the related post on discussions: https://github.com/asb2m10/dexed/discussions/405

giorgio