Project Group: Soundgates – Interactive Music Synthesis on FPGAs
For reaching this goal, the following subtasks are proposed:
- Development of a library of basic components for sound generation, such as frequency generators, envelope generator, modulators, mixers, filters, delays for FPGAs as software models and as digital circuits implemented in VHDL. Integration of these components with the ReconOS reconfigurable operating system for FPGAs.
- Development of a graphical design environment that allows for assembling the basic sound generation components into complex sound generator networks that emulate analog and digital synthesizers. This tool could draw inspiration from similar tools for pure software based music synthesis, e.g. Cycling 74 MAX or Puredata. The design environment shall then allow for translating the component network to software and hardware implementations.
- Development of a sequencer component that allows for converting musical scores, e.g. in MIDI format, to sound using the generated synthesizer networks.
- Evaluation of sensors for capturing user interactions, e.g., Microsoft Kinect, game controllers, or smartphones. Development of a prototypical demonstrator of an interactively controlled generative music system.
In order to participate in this project group you should have a very good knowledge of digital circuit design and hardware description languages (VHDL or Verilog). Ideally, you also have some experiences with the Xilinx FPGA design environment. Previous experiences in digital music synthesis, though helpful, are not required. You should however have a very strong interest in digital signal processing.
If you have any questions, feel free to get in touch with any of the advisors for this project group.