|
PolyDaWG/8 is an 8 voice polyphonic physical model synthesizer. It implements 8 Karplus-Strong string models in a harp that supports variable string length. String vibrational behavior is one dimensional due to RAM size limitations. The source code provided here implements the PolyDaWG/8 synth on the Spartan-3A DSP 1800 FPGA development board with Cirrus CS4344 stereo 24 bit DAC. This synth is functionally identical to the original version written for the Spartan-3E Starter Kit. The sound samples are from a Spartan-3E Starter Kit which has a 12 bit DAC. This version board sounds essentially the same. Changes to the code for this version were made because of hardware differences between the boards. No changes were required to the core code which implements the digital waveguides. This version runs at a sample rate of approximately 198 KHz, the maximum for the DAC used. The MIDI connection uses a 6N138 optoisolator, see docs subdirectory in the zip file for a schematic. With the addition of the DAC and the MIDI receiver, the synthesizer is fully self contained. It uses a modified version of the embedded PicoBlaze MIDI controller I wrote for the original S-3E version. |
More Information and Sound Clips
There is no source code available at this time because this is an experimental port. This design will evolve into a 16 voice version at which time the source code will be posted. |