Wow, very cool! The DX7 is one of my favorite synthesizers of all time, and its spiritual successor (in software form), FM8 is the one I've used the most for the past decade and a half in my compositions. Thank you for the incredible work breaking things down to the gate level -- if only this were around during the time I was taking my analog + digital electronics and computer organization class, I may have done a different final project!
You allude that you'll get to this in your next post of the series, but here's my question: what are the biggest differences in tone between the DX7 and current emulators such as FM8 and Dexed (both of which I believe can read DX7 patches)? And if present, where do they come from?
Thanks again for this write-up on one of my favorite machines.
I believe you will find two main sources of differences in tone between the various DX7 emulators. One is that there are fairly major differences between the original DX7 and the DX7 II (I used the latter for the original engine now adapted in Dexed). The other is the analog filter on output, approximately a 16kHz lowpass filter designed to reduce artifacts from the DAC (this is replaced by a more general Moog-style filter in the Android implementation but present as an accurate emulation in Dexed).
I think Dexed is quite accurate, but this work will allow the authors to take it to the next level. I suspect most people won't be able to hear the difference, however.
Ha, that would have been my question as well...I've often come across the idea that digital synth emulations are necessarily "perfect" and indistinguishable from the original, but is that really true in your opinion, from a first principles standpoint? If not, which component would make the emulation most difficult?
If you look at it from that perspective, there are two factors. First, are the digital values identical? This is something my research can help with, using exactly the same exponential values (bit width, rounding, etc.) Second, a digital synth produces an analog output, so even if the digital values are perfect, the digital-to-analog conversion is going to produce its own distortion, filtering, etc, which can be pretty substantial.
You allude that you'll get to this in your next post of the series, but here's my question: what are the biggest differences in tone between the DX7 and current emulators such as FM8 and Dexed (both of which I believe can read DX7 patches)? And if present, where do they come from?
Thanks again for this write-up on one of my favorite machines.