• Synthesizer

    Soundgates heart is a digital music synthesizer written in C++

  • Editor

    Assemble sound components together to complex patches

  • Simulation

    Use Pure Data to directly test your created patches

  • Hardware Threads

    Enable hardware threads to speedup your patches

  • Xilinx Zynq

    Soundgates supports the Xilinx Zynq Platform for Hardware Threads

  • Android App

    Control patches via smartphone movements

The goal of the Soundgates project is to provide a framework that allows interactive music synthesis on x86 architectures and on modern FPGAs. Interactive means that several users can control the sound that is generated by means of advanced sensors, e.g. through motion and light sensors featured in todays smartphones. Music can be generated by creating a so called patch that is a network of sound components and executing this patch on a Sythesizer. An Editor for assembling the sound components together to an executable patch and a library of sound components such as frequency generators, envelope generators, modulators, mixers, filters and many more are provided. The Editor allows to simulate patches prior to executing it on the target platform. The Synthesizer either runs on a normal x86-based pc or on a FPGA platform. On FPGA platforms the Sythesizer might take advantage of hardware sound components that should reduce the load of the CPU that executes the patch.