[sdiy] FPGA Synth Music
Scott Gravenhorst
music.maker at gte.net
Fri Mar 5 01:29:43 CET 2010
Scott Nordlund <gsn10 at hotmail.com> wrote:
>
>>>Anyway I guess you probably know that the DX7, etc. used a single phase adder/sine ROM/
>>>accumulator thing with a 96 stage shift register to share it between all the operators.
>>>It's not hard to get different algorithms this way; the data is routed differently
>>>depending which operator is, uh, operating.
Actually, now that I read above again, it is very similar to what I'm doing (trying to do). Though
not with a shift register, I do use the same logic to process the operators even in the current
synth. The new design, based on something Tom Wiltshire described to me will make even better
re-use of logic.
I will look at routing possibilities, that sounds interesting.
>>
>> I know very little (close to nothing) about the DX7. My plan
>>wasn't to clone it nor to develop a synth that does all of the
>>algorithms of a DX7, rather just to get more than 2-OP
>>generators. The scheme I'm considering will not do all of the
>>DX7 algorithms, but it will do many of them and some that the
>>DX7 cannot do.
>
>Sure, but my point was that FM was the first "interesting" and versatile form of digital
>synthesis to really hit the mass market, and for a good reason:
>with clever implementation, it could be done very efficiently. 96
>operators on a single VLSI is pretty good for 1983, right?
>Everything else out there was either way more basic (Casio's
>"consonant-vowel" stuff) and/or way more expensive (everything
>else at the time). If you took advantage of some of Yamaha's
>optimizations, you could have more operators and polyphony than
>you know what to do with, and still at a really good sample rate.
>Plus I think the "time sharing via shift register" thing does
>make it easier to deal with multiple algorithms.
Ok, you've convinced me. I need to get back to this project.
I ought to be able to get 128 operators in a 400K or 500K gate Spartan 3A or 3E at 65.1 KHz.
>But, you know, as always the synth engine is kinda the easy part.
Eh, well, I find it intriguing usually, sometimes frustrating. Implementing something in such a
way as it fits and supports your feature list and voice count and sample rate...
>Finding a way to control all of that might be a real challenge.
>People who make analog modulars take the easy way out, interface wise.
That has been a problem. I take "an easy" way out using a separate serial connection to send data
from a PC where I can write my own GUI. Certainly not as ergonomic as an analog setup, but I make
it functional.
I also want to build a knobby synth out of my biggest dev board.
-- ScottG
________________________________________________________________________
-- Scott Gravenhorst
-- FPGA MIDI Synthesizer Information: home1.gte.net/res0658s/FPGA_synth/
-- FatMan: home1.gte.net/res0658s/fatman/
-- NonFatMan: home1.gte.net/res0658s/electronics/
-- When the going gets tough, the tough use the command line.
More information about the Synth-diy
mailing list