How do I implement external volume control using GPIOs or Aux ADCs?

Document created by BrettG on Jul 5, 2012
Version 1Show Document
  • View in full screen mode

There are a few options.


  1. One option would be using two push-buttons and using those as volume up and volume down buttons.
  2. Another option is using a potentiometer for analog control of the audio level.
  3. Yet another option is using a rotary encoder as a volume control.


Depending on the interface hardware you want to use, the software will change.


Luckily, we have example projects on our Wiki that show you how to implement each of these options.


The wiki page containing example projects is here:

The top level wiki is here:


Links to the individual project files (in zip archive format) are here:

(These particular projects are designed to work with the ADAU1701/ADAU1702/ADAU1401A SigmaDSPs, but the same design techniques can be applied to other SigmaDSPs as well)


For information about hardware design for GPIO controls, refer to this application note: