Analog audio panel for PC using Arduino

Have you ever struggled with audio settings in control panel in middle of a VoIP call? Or, wondered if the other guy can hear you properly? I have. My work requires great deal of remote conference calls using PC. The first thing I wonder always when starting is if my audio settings — mic volume, input selection, mute/unmute, speaker volume — are in order. Typically, they are not and it takes a while to fiddle them right. Even just controlling volume from desktop panel isn’t conveniently quick enough.

What if you had the audio control panel, the dialog in most PCs where you fiddle audio, right next to your PC in physical form? With analog controls, VU meters and input/output selection present for instant access on your desk, you will have the pleasure of controlling them with hand.

I have been meaning to complete this project for some time, but it took a while to get all the parts ordered and PCB fabricated. Finally, it’s coming together now.
If you came across this blog post by accident, then you most likely know Arduino :). For those who don’t, it’s an open source microcontroller platform based on an Atmel’s 8 bit microcontroller (ATMega328p, specifically) and is incredibly popular among electronics hobbyists for its simplicity and versatility.

Arduino Analog audio panel schematic


The humble start was, of course, with a breadboard and spaghetti of wires 🙂

Schematic below shows how the electronics is implemented. All of the hardware and software is open source, so the eagle files containing schematics and PCB designs can be downloaded from sourceforge project site (once I create the project :)).

[box color=”#985D00″ bg=”#FFF8CB” font=”verdana” fontsize=”14 ” radius=”20 ” border=”#985D12″ float=”right” head=”Major Components in Project” headbg=”#FFEB70″ headcolor=”#985D00″]It’s implemented as a shield for Arduino UNO and allows following capabilities:

  • Two VU meters – red bar and green bar for microphone level
  • Analog mic volume control
  • Analog speaker volume control
  • Touch switch for selecting mic inputs
  • Touch switch for selecting speaker outputs
  • Touch switch for mic mute/unmute
  • A buzzer to beep for touch feedback.
  • A display to show input or output selection.


For more detail: Analog audio panel for PC using Arduino

About The Author

Ibrar Ayyub

I am an experienced technical writer with a Master's degree in computer science from BZU Multan University. I have written for various industries, mainly home automation, and engineering. I have a clear and simple writing style and am skilled in using infographics and diagrams. I am a great researcher and is able to present information in a well-organized and logical manner.

Scroll to Top