element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Open Source Hardware
  • Technologies
  • More
Open Source Hardware
Blog Building a Transistor Audio Preamplifier
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Open Source Hardware to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 25 May 2026 10:17 PM Date Created
  • Views 212 views
  • Likes 9 likes
  • Comments 7 comments
  • audio
  • analog_electronics
  • simple_dcr
  • intercom
  • hf
  • preamplifier
  • radio
  • hifi
  • amateur radio
Related
Recommended

Building a Transistor Audio Preamplifier

shabaz
shabaz
25 May 2026

Introduction

This blog post discusses a high quality three-transistor audio preamp, intended for speech applications such as radio or intercoms. The circuit was designed by michaelkellett and there is more detail at the blog page Two pre-amplifiers and a power amplifier. 


The K2 Preamplifier PCB layout that was used is on GitHub; the project is deliberately through-hole, uses easy-to-find parts, and can be assembled within half an hour.

image

What Does it Do?

The amplifier basic specifications are below. It can be used as an audio amplification stage for amateur radio receivers, or it could be used as an electret microphone element amplifier, say for transmitters. With the component values as shown in the circuit, the specifications are as follows:

Power Supply: 9V (e.g. PP3 battery)

Gain: 45 dB (170 times amplification)

Frequency Response: 100 Hz to 3.5 kHz (speech bandwidth)

For more detailed, additional specifications and measurements, please refer to the blog link in the introduction.

How Does it Work?

I’m no audio expert! See the circuit diagram below. Here’s my layman’s interpretation, which could be very wrong in places:

R13, C6: Provides a filtered voltage supply, needed for rejecting power supply noise

R8, R9, R10, C3: Stable biasing for Q1

R1, Q1, R3, C1, R2: Common Emitter amplifier, providing the bulk of the voltage gain, with inverted output at the Q1 collector

Q2, Q3, R11: This is a DC coupled pair, which I believe may sometimes be called a Sziklai (Complementary Darlington) pair, providing the bulk of the current gain and another inversion. R11 results in negative feedback for these two transistors, and a more linear output, important for reducing distortion. Please refer to Michael’s blog post for more detail and the history regarding this type of design.

R5, C4: Provides negative feedback from the output to the first stage; the gain and bandwidth can be adjusted by tweaking these components.

Circuit Diagram

image

Simulating It

The KiCad files for the amplifier contain a SPICE simulation. Simply open up the circuit within KiCad 10, then click on Inspect->Simulator, and you’ll see simulation tabs. Click on any of them and then click on the triangular run icon. The results will appear either in charts, or directly overlaid on the circuit, as appropriate. If you make any changes to the circuit, click on the run icon again to see the result.

The following simulation tabs are available:

DC voltages and currents: Select the tab labelled OP (Operating Point), and when run, all the voltages and currents (that may also be observed in real life with a multimeter) will be displayed overlaid on the original schematic.

Time-domain signals: Select the TRAN (Transient) tab, and when you click run, you’ll see signals as if an oscilloscope was connected to various nodes such as the input and output. You can choose the nodes from a list that will be displayed.

Frequency response: Select the AC tab. Click run and you’ll see a chart appear with the results.

Building It

The circuit was easy to solder up in half an hour. There is space on the board for soldering 3.5 mm audio sockets, or plain 2.54 mm pin headers. Although overkill, I soldered on cheap SMA connectors, just to make it a little easier to attach the circuit to a signal generator/oscilloscope.

I used surface-mount BC849 transistors (they fitted nicely on the underside) since I didn’t have any through-hole ones (BC549). BC547 could be used too.

image

Results

Output Quality

One worthwhile measurement is to apply a known signal (in my case, a 1 kHz sine wave, at 10 mV p-p amplitude), and then connect an oscilloscope to the output, and switch on the FFT or spectrum view. In the screenshot below, the yellow trace is the input signal, and the green one is the output. The spectrums for each are shown over the range 10 Hz to 100 kHz (on a log scale) and I set the ‘resolution bandwidth’ to 10 Hz.

Here I was keen on visually observing harmonics, because they indicate distortion.

It’s possible to calculate a total harmonic distortion (THD) figure from this, but in reality it’s already very clear from visual observation, that the distortion is extremely low and negligible (the vertical axis is logarithmic). As can be seen, there is about 65 dB of difference between the 1 kHz tone output, and the second harmonic (the scale is 10 dB per tick on the vertical axis).

image

Frequency Response

It’s possible to obtain the frequency response of the amplifier by attaching a signal generator to the input, and measuring the output amplitude say with an oscilloscope, and plotting measurements as the signal generator frequency is adjusted.

The result is shown below, on a log frequency scale. For this test, I used a 10 mV peak-to-peak sine wave input signal, varied in frequency over the range of 10 Hz to 100 kHz. It was seen that the amplifier frequency response very closely matches the simulation. The results show the amplifier gain over the speech bandwidth is approximately 45 dB. The vertical scale is 3 dB per axis tick.

image

Practical Use: Microphone Amplifier

I made an identical copy of the circuit on a PCB called "Mic Board", and added very little; a few resistors and a capacitor and an electret microphone element. This board also has a barrel DC power input connector, and on/off rotary switch. I’m going to use it to make an intercom, hence the curved edge (a speaker needs to fit there).

image

I tried two mic elements. One (slightly lower-cost) had a sensitivity figure of -64 dB according to the datasheet. The other one was far more sensitive at -32 dB. You’d probably need to reduce the amplifier gain for many practical uses with the -32 dB mic element.

Here’s a short video demonstration with the -64 dB sensitivity mic element:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

Summary

The “K2 Preamplifier” is a three-transistor audio amplifier with extremely low distortion, very good output current capability, and decent bandwidth all ready for speech applications such as radio communications and intercoms (overkill for that!). The measured performance is very good; with a sine wave input, the harmonics were observed with an oscilloscope, and were seen to be extremely low.

The design was rebuilt identically, but with power switch and a handset connector, so that it can be used for an intercom (which is a work-in-progress).

Thanks for reading!

  • Sign in to reply
  • shabaz
    shabaz 11 days ago in reply to jc2048

    Interesting.. I might have that book, I'll take a look to see the charts. I'm away from desk for most of the weekend but will try to give it a shot with the SDK hopefully next week. In the past I deliberately built for 32-bit so it would work with new and old versions of Windows. (Not tried the SDK with Linux or Mac yet).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jc2048
    jc2048 11 days ago in reply to shabaz

    I'm still finding my way around the software. It's mostly fairly intuitive, but I'm never exactly sure if I've found all the options.

    Douglas Self, in his book Small Signal Audio Design, shows lots of plots from an audio analyser that are THD vs frequency (log scale for both), so it's something professionals work with. They're useful - there's a nice chapter on the performance of various op amps in different situations, different loads and that kind of thing. That's a serious piece of kit (the bottom of the THD scale is 0.0002%), but it would be nice to be able to do something similar, but somewhat more modest, with the PicoScope

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 11 days ago in reply to jc2048

    Hi Jon,

    Nice work! I've used the SDK in the past, to perform captures. I used a PicoScope example, and modified that. Not done a lot more with the SDK for a while. That would for sure be a useful tool, to plot THD across a frequency range. I'll also give it some thought.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jc2048
    jc2048 13 days ago in reply to jc2048

    I'm using a 2-channel 16-bit PicoScope (4262) for this, with the software running on Xubuntu 22.04. I don't really know what I'm doing - either with the Picocope or with making audio measurements in general - so don't take this as being very rigorous.

    Here are the input (blue) and output (red) waveforms at 1kHz. Ignore the generator amplitude setting - I rigged up a simple attenuator when I realised that the generator wasn't all that good down in the millivolt area (no idea why - needs more investigation). Gain is about 186 (45.4dB).

    image

    Here's the spectrum of the output. That's sitting in a tin can, connected to the circuit 0V, but not fully screened. THD is reported as 0.06%, so similar to what Michael was measuring. 2nd and 3rd harmonics and a small amount of 4th.

    image

    There's quite a lot of variation in THD at different frequencies - it's better with a 500Hz sine and worse with a 2kHz one. Presumably, that's to do with the beneficial effects of the feedback lessening as the excess gain falls away. I can't see how to automate that (without learning to use the SDK), but it wouldn't take too long to do it by hand and plot the results. Might try that tomorrow, as I'm curious now.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 17 days ago in reply to jc2048

    Hi Jon,

    I’ve been assembling the K1 Power Amp, but not had a chance to test it (I was waiting for some more potentiometers to arrive (they’ve arrived now), so I could assemble a couple of them, hopefully I’ll get a chance to try that out in the next few days, and I’ll put that in another blog. I’ve yet to assemble the difference amp circuit.

    Looking forward to seeing what you find out in your measurements! Regarding film caps, I had a look, pricing doesn’t seem bad, and there are quite a few options in the 100nF ballpark, 1210 size seems to be the most common, so that's easy to solder. I’m not sure my test equipment would be good enough to see the differences in distortion, but tapping the capacitors is something I will look out for when I power it up next time.

    An original requirement for the circuit was for it to be in the same spirit as the rest of the radio that it is going to be inserted into, which is a jellybean-component radio for amateur radio beginners. However, I want to use the circuit for other projects too, and I’m happier with SMD, so I’d definitely use a 1210 sized footprint there, just to try out the film caps.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube