[Fpga-synth] "TerrorMouse" progress

Scott Gravenhorst music.maker at gte.net
Mon Jun 18 02:29:09 CEST 2007


I started playing with the ideas in the TerrorMouse synth document. 
Judging from my experiments, with my Spartan-3E SK FPGA, I should be able
to make a maximum of 10 waveguides using block RAM 18 bits wide.  However,
I need one block RAM for the MIDI controller and at least one multiplier,
so I'm hoping for 8 note polyphony.  If I understood access to the on board
SDRAM, I could easily make that more.  So I will have to learn how to do that.

The waveguide experiments I've done are with a 1024 element waveguide in a
C program that generates an output response given a pulse or other
waveshape excitation.  I use 'sox' to create a .wav from the raw file so I
can listen.  That's where the fun started.  I can change waveguide length,
filter bandwidth, exciter pulse width and shape and the position of the
"pickup" (which is the sum of a point on both arrays equidistant from the
bridge).  What I'm hearing says that several different kinds of sounds can
be made with this simple system.  I got drums (like bongo and conga), some
things similar to bells and gongs, and what sound very much like metalic
strings.  All in all, the sounds all have a "natural" sort of sound.  They
don't sound exactly like "something", but they can sound close.  IMO this
is good enough to see how this works in a synth.

The terrormouse document cites a 256 element waveguide and that the upper
register (3rd octave? I didn't do the math) had tuning problems.

If I use a 1024 element waveguide, I calculate I should get a minimum of 3
octaves of very good tuning, possibly 4.  Good enough for me.

So that's the _start_ of where I'm going with this.

-- ScottG

-------------------------------------------------------------

-- Scott Gravenhorst
-- GateMan I - Xilinx Spartan-3E Based MIDI Synthesizer
-- 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 Fpga-synth mailing list