Skip to main content

Using Digilent Nexys Video Artix 7 FPGA Platform To Generate Sounds

There are different methods of sound synthesis. Subtractive synthesis involves generating waveforms by processors or analogue components. These waveforms are then applied to filter and mixed to generate an output signal. Additive synthesis gives the possibility to create all existing shapes of a signal by Fourier transform.

A student creates an additive synthesizer works by summing sine waves, which have frequencies based on input frequency (it's called pitch of the sound). The synthesizer consists of the following parts:

  • Digilent Nexys Video Artix 7 FPGA Platform for Multimedia Applications (134-6477)
  • Digilent PMOD BT2 Bluetooth (136-8063)
  • Digilent Analog Discovery 2 USB multi-function instruments (134-6480)  
  • A mobile phone with Bluetooth to communicate with the synthesizer

 

24414478109_67709e1472_o_e58c1caa367013979e5cfdedac34f5aa122cdcc9.png analogue_discovery_2_0c43a708cf0850a330b4f15f0a82c3e171a37dcf.png

The hardware architecture is developed in VHDL (audio codec driver, additive synthesis generator). Microblaze, Xilinx free soft processor is used for controlling signal flow (FFT, DMA channel to codec, memory, Bluetooth, additive generator coefficients). The Android application is written in C. The additive generator is capable of generating a signal containing up to 10 sine waves in real-time.

To build the synthesizer, you connect the Nexys Video FPGA platform with Pmod BT2. To visualize the sound, you modify the RCA plug and connect it with Analog Discovery 2.

The step-by-step tutorial is available at the Digilent Project Page. 

awong has not written a bio yet…