Yamaha DX7 chip reverse-engineering, part V: the output circuitry
righto.com
righto.com
I ‘grew up’ on the YM2612 due to the Genesis being my childhood console.
As a rapper/producer these days - I’m always reaching back there when composing Beats - with the self-imposed limitations included, of course. Some prouducers still prefer an MPC2000 over a DAW.
Yes, I'm really pleased with the way it started as an individual project and turned into a collaboration. And I think it's likely that Ken's detailed and excellent investigative work will find its way into further code improvements.
I was thinking it could be to produce a stereo output using a single chip by alternating between left/right [0]. But the output is summed and as far as I know, the 1/4" jack is mono.
[0] My first CD player, the Sony CDP-101 did this. It only had a single DAC so there was a 11µs delay between left + right channels. While I loved it, any $60 Walmart player has better sound these days.
If you're going for a "no aliasing" simulation then you're not after the DX7 sound anyway (which has fairly heavy aliasing), and you might as well just wire up some bandlimited FM in software. I still don't see how using an FPGA helps you, except that it lets you throw money at a problem instead of having to learn signal processing theory.
I'm not trying to pooh-pooh FPGAs, it's just that CPUs have a ton of processing power these days, and we have tons of signal processing techniques to deal with aliasing other than just cranking the sample rate up to infinity. The amount of processing power it requires for bandlimited synthesis is a function of sample rate, if you keep the other design parameters fixed. Low sample rates are inefficient because your filters get really large--so you oversample. Likewise, at high sample rates (megahertz is well beyond "high") it gets easier and easier to deal with aliasing, and at some point, you're just churning through more data without reducing the aliasing (because at some point it's below the noise floor anyway).
This post explains further: https://electronics.stackexchange.com/a/25529
Here's an example [0] of some of the many considerations that come into play when laying out even a conventional PCB that handles analog signals, from which it's not hard to imagine how much more of issue basically all of that stuff would be when happening inside a single chip package— particularly when part of the point of analog circuits for audio processing is often to achieve the aesthetically interesting effects that happen when components are overdriven, oscillating or feeding back, in breakdown, etc. Not hard to see why modern programmable effects pedals just have a high speed DAC and do everything in discretized space.
[0]: https://resources.altium.com/p/pcb-design-rules-analog-circu...
It sounds amazing, simple build. The author, Rene Caballos is a dsp guru who wrote Z3TA+ and a bunch of other softsynths. The same board can also run another synth, https://www.futur3soundz.com/da-blog/xva1
The sound chip YM2612 is also what elevated video game audio when it was still in its' infancy to something more akin to "real" sounding instruments.
Historically it's been very influential since the 80s so it's no wonder it's struck a chord with people now in their 30s, 40s and older.
When the DX7 came out in 1983, people were wowed by the decent piano sound, for example, which was something analog synths never did well. There were lots of sounds like that - bells, xylophone etc.
Then sample based keyboards started to get more affordable, and RAM and ROM got cheaper.
Eventually in 1988 came the Korg M1. Megabytes of samples in ROM let it do a perfect piano sound, along with a horde of other great sounds, natural and unnatural. The M1 became the best-selling synth in history and the world's fascination with FM finally faded.
"They get really bland after a while. And when we get into what I call the DX Sound Hunt, it drives me up the wall. Someone in the studio will say, ‘Okay! Let’s have a bell sound.’ Then we start going through the 128 sounds on our DX —we have the Sycologic MX1 expander board— and playing every one, including the whistle, the train, and the bombs. If we find something we like, it has probably turned up on 50 records that have been made over the past few years..." [0]
I was wondering whether the Korg M1 was really what turned the tide against the digital synth revolution that the DX7 kicked off, and whether it really was the first of its kind. I looked up Yamaha's synth chronology[1], and it really seems like Yamaha didn't produce anything between 1983-1990 that wasn't an FM synth. I'm actually very surprised. My internal chronology was off. I had thought Yamaha had started making PCM-based synths before that!
[0] https://meganlavengood.com/the-yamaha-dx7-in-synthesizer-his... [1] https://usa.yamaha.com/products/contents/music_production/sy...
Presets on the M1, D-50, Wavestation, JV-1080, etc all got used to death. A lot of the PCM samples were recycled from popular samples on older synths, dating back to systems like the Fairlight or Synclavier. Everyone had samples of the Jupiter, Moog, Synclavier, Fairlight, DX7, TB-303 and TR-808/909.
The Yamaha FM module was actually my first hardware purchsae, and I thought I would love it a lot more—it’s pretty limited.
Still, I grew up in the 90s, and this kind of MIDI music in games was ubiquitous, and instantly recognisable to anyone in my generation. Even though it didn't last long. It had a huge impact.
FM was only a short slice of MIDI music in games. A lot of that was Genesis / Mega Drive.