[sdiy] PolyDaWG/6 Code and Sound Sample Posted

Eric Brombaugh ebrombaugh at earthlink.net
Sun Aug 26 01:11:56 CEST 2007


Paul Maddox (Mail LIsts) wrote:

>> http://www.fpga.synth.net/pmwiki/pmwiki.php?n=FPGASynth.DigitalWaveguide
> 
> This is just superb

Yes!

> what I'm wondering now is, if there's a way to take
> something like ChucK (http://chuck.cs.princeton.edu/) and get it control an
> FPGA. Which would remove the need for 'beefy' machines to do performances.

I've played with Chuck a bit, and studied the source code a some as 
well. I'd guess that the answer depends on what you mean by 'control an 
FPGA'. While the simple response is probably 'yes' for all senses of the 
question, the long answer is more varied:

If you mean "Compile Chuck programs into an FPGA design, download and 
run them in real time", that's going to take a lot of coding that 
doesn't currently exist. It will also take a fairly powerful machine to 
do the translation from Chuck Program -> FPGA bitstream, which probably 
eliminates the advantages of running on a non-beefy machine.

If you mean "Create a flexible FPGA-based outboard processor and driver 
software that would allow Chuck (or any other PC-based program) to 
supervise remote sound generation", then that's closer to possible but 
would still need a fair amount of coding. You'd end up with something 
like an FPGA version of the Nord Modular.

An easier sense of the question might be "Use Chuck to select from a 
pre-compiled library of FPGA designs, download them to an S3Esk and 
control them in real time via MIDI". That you could probably do just by 
some minor modifications of the Chuck source and some clever scripting 
of the FPGA download tools.

The simplest case would be just doing MIDI control of one design. Chuck 
appears to have midiin and midiout keywords, so that may work as-is.

So many possibilities.

Eric




More information about the Synth-diy mailing list