If you're
enjoying these pages and you have an interest in hobby type
electronics or repair jobs, you might like to visit my other website
www.usefulcomponents.com,
where there are details of some good radio and other kits.
This document summarises the
workings of a surround sound decoder intended for use with
Ambisonic B-format and UHJ sources. The decoder is intended to
be a reference quality prototype with maximum flexibility for
experimental use with different speaker layouts. A new improved
version has been added at the end.
What's Ambisonics? If you've got this far you probably already know, otherwise, you don't need me to show you how to use a search engine. The University of York has a good site on the subject. Just remember that while looking through all the diagrams of polar patterns explaining M-S recording and soundfield mics, that the front lobe signal is of opposite polarity to the rear lobe, and the same applies for left and right. Some form of + and - drawn hastily in crayon on these diagrams would have saved me several days of head scratching. Also worthy of note is that people use the word phase to describe polarity when discussing B-format. OK,... I know that a 180 degree phase shift appears the same as inversion for a given sine wave, but it can be confusing when discussing B-format and then going onto UHJ; In UHJ a 90 degree phase shift is used and things get literally more complex. B-format uses no awkward phase shift filters so when people talk about phase shift in B-format then they are talking about the special case of 180 degrees or inversion. This is part of the beauty of the system, as signal inversion is easy to do while maintaining high fidelity.
Since writing this I've added a
B-format volume control. I used to use the volume control on my
quadraphonic amp for room volume control. But when I built some
more speakers I realised that I would have a problem. Either I
would have to put a well matched volume control in the Stereo
UHJ input or make a B-format (i.e. triple gang) volume control.
As I knew that I'd be playing with B-format sources eventually I
opted for doing the job right, and started looking for triple or
quad gang volume controls. As is often the case with tricky to
source items, they are available from the pot manufacturers
direct in large quantity, but not from the usual catalogues. So
I decided to use a triple gang 12-position switch and use
resistors to make 3dB steps, plus a mute position. This I
installed in the B-format feed and it was fine. There is a
different way to do it that I've found since though, which could
be much nicer. A brief description follows;
In a non-inverting op-amp feedback circuit it is easy to use a
variable resistor to GND to create increasing gain with a
reducing resistance. And in a slightly different op-amp circuit
it is easy to have a resistor to GND create reducing gain with
reducing resistance. The cunning part is to use each end of one
single gang potentiometer connected in both of these circuits,
with the wiper grounded. So, as the wiper is grounded
there is no crosstalk between the circuits and as you move the
wiper from one end of the track to the other, the gain increases
or decreases in both circuits. It's clever, and as far
as my very sketchy thought about this circuit goes, should still
be fine with log pots, so it will be fine for audio weighted
controls. Using this system, a cheap double gang pot from
Farnell becomes a quad gang pot; Ideal for B format volume
control.
There are two main sections to the
instrument. The UHJ decoder board, amb02 accepts 'stereo' UHJ
sources and converts them to B format. The B format decoder
board, amb01 generates the audio signals for each speaker from
the B format signal. This B format input signal can come either
from the UHJ decoder or from a separate B format source. The
stereo UHJ signal enters on two domestic phono sockets. The
decoded B format output is on a 5 pin male XLR which conforms to
the pin assignment used on the historic Audio and Design
Ambisonic units. The B format input to the B format decoder is a
female 5-pin XLR. Finally, the outputs to the amplifiers are
once more on domestic phono sockets. The decoder deals only with
horizontal surround. The Z signal is ignored. The Texas TL074
quad op-amp is used extensively, as it is a good audio performer
while being cheap. Shelf filters are not included. Shelf
filtering alters the spectral content of the W signal relative
to the X and Y signals to compensate for the blocking effect
that the head has on the right ear when a sound comes from the
left direction. The degree of filtering is different for
different speaker layouts, making it difficult to apply in a
generalised decoder like this one. Phase distance compensation
is not included in this decoder either. Phase distance
compensation attempts to make the wavefronts more spherical in
some way by applying a phase equalisation at a very low
frequency. Once more I elected to omit this feature as it seemed
to be a very small finessing of the system, and again is
dependant on speaker layout. Amplitude distance compensation is
available for each speaker in steps of 2dB.
Schematic Descriptions
PDF of
PSU, Input Buffers, amb01-01.sch
This sheet shows the voltage
regulators which are standard. Approximately ±14V is chosen for
the voltage rails as this allows the use of a 12V transformer.
There is about 4V drop available to the regulators which lets
them stay well out of drop-out without dissipating too much
power. The B format input enters the board from the rear panel
XLR onto a six pin header. The W signal is buffered and
amplified by root 2 at this point so that it is at the correct
level for simple equality gain summing in later stages. X and Y
are unity gain buffered and inverted versions are created. This
gives ±X and ±Y signals for selection by the later switching
stages. The X and Y signals leave the sheet and have the
appropriate SIN/COS weight and polarity selected by the front
panel switches. The signals return on the same connectors and
are summed on amb01-02.sch.
Sine-Cosine
Pots Angle Selectors
PDF of
Sine-cosine Pots, Angle Select, amb01-02.sch
Editorial note: Halfway
through building this section of the the circuit it became clear
that it could be simplified considerably by changing the values
of the sine/cosine weighted resistors and removing the buffering
amps here. Also, a buffering stage could be removed from the
distance compensation circuits. However, in order to "get on
with it," the design was built as shown.
The signals from the polarity and
weight selectors are buffered and then summed back in with the W
signal to create the feed for the loudspeakers. These feeds are
returned to the front panel where the distance compensation is
applied. This is simply a power weighted volume control with
discrete steps.
Level Based Distance Compensation Pots
PDF of
Distance Compensation, amb01-03.sch
Note: As in the above
circuit, a buffering stage could be removed from the distance
compensation circuits as well. This could reduce the number of
op-amps which the signal has to travel through.
The returns from the distance
compensation are buffered again before being sent to the rear
panel phono sockets.
Sector Selector Wafer Switches

PDF of Sector Selector Wafer Switches
wd01-01.sch
This is a wiring diagram rather than a schematic and shows the
wiring between the molex headers on the board and the front
panel switches. The first switch is a four position wafer switch
which is wired to apply different polarity versions of X and Y
to each end of the second switches. The second switches are dual
wafers and perform a sine/cosine weighted gain selection of the
selected X and Y signals. The first switches effectively select
which quadrant of the room the speaker is positioned in. The
second switches allow the speaker position to be selected within
that quadrant in 9° intervals. The use of switches here removes
the need for sine/cosine weighted pots and also gives a set of
highly repeatable settings. This is not as well controlled with
continuous rotation pots.
UHJ Matrix Phase Sequence
Array
PDF UHJ
Matrix, Phase Sequence Array amb02-01.sch
The left and right
stereo/UHJ signals enter the instrument on domestic phono
sockets and are connected to the UHJ decoder board amb02 on a
four-way header. Power is sourced from board amb01. The input
signals are first given a frequency lift in the mid band as the
frequency response of the phase shift network is, unfortunately,
not flat. The left and right signals are then summed and
differenced to form the required sigma and delta signals. Note
that a signal inversion occurs at this point to produce -(L+R)
for sigma and -(L-R) for delta, but this has no significant
effect. These two signals are buffered and a polarity inverted
version created. You could remove an op-amp from this stage
without loss of quality. The ±sigma and ±delta signals feed the
two phase-sequence matrices which generate four convenient
quadrature outputs. Please read the later notes below.
This circuit is not the best way to do this, but it's all that I
could find at the time.
W
Sub-Woofer Drive, Matrix Sum and Outputs

W
Sub-Woofer Drive, Matrix Sum, Outputs amb02-02.sch
Four signals from the phase-sequence matrix are buffered with
high impedance buffers. These are S_0 S_90, D_0 and D_90. When
viewed on an oscilloscope, S_0 comes 90° before S_90 and so S_0
is used as the 90° phase advance signal described as j sigma in
my comments and in the decoding equations. The same applies to
D_0 and j delta. This gives us all the required signals to
perform the decoding equations with op-amp summing as shown.
Note that once more, the signals are effectively inverted here
as subtraction was more conveniently implemented as addition and
vice-versa. The effective decoding is not changed.
The reconstructed W', X' and
Y' signals leave the board on a header and exit the instrument
on a 5 pin male XLR.
An additional circuit has been added to the instrument to provide an output for a sub-woofer. This simply outputs the mono W signal and has an independent level control and another control to vary the cut-off frequency between about 30 and 200Hz. The filter is a flat, two-pole Butterworth.
Future
Designs
There are several things
which can be improved in this decoder design.
Op-Amp Minimalisation
As mentioned in the text, by altering the circuitry slightly
around the angle selection switches, one or more op-amps may be
removed from the signal chain to improve overall fidelity.
Pots
And Switches
To use the speaker amplitude balancing pots it is possible to
measure the distance from the listener to each speaker and
"dial-in" an accurate compensation on these rotary switches, but
this has problems.
1) The switches used for the distance compensation are not very
good for audio signals. The contacts and wipers are not gold
plated and poor audio connections have developed across these
switches used in another application after only a few months of
light usage. This can be very annoying in used, as channels cut
in and out at random and the switches need to be given a hearty
wiggle to get the contacts wiped and reconnected.
2) In practical use, the conditions in the room change the
perceived loudness of each speaker and the dial-in settings are
not the most suitable. I found that setting up the speaker
balance by playing back Ambisonic and stereo material gave
better results in a real room, so the accurate steps are not
needed. It would be an improvement and cost reduction to simply
replace these switches and resistors with plain old audio pots,
or not have them at all and to rely on level pots which are
usually available on whatever speaker amps are being used.
The quadrant and 9 degree angle controls are very awkward to use in practice. Having used the decoder, 9 degrees is far too fine a graduation to notice in practice and having to figure out which quadrant the speaker is in every time is clumsy and confusing, especially as the speaker can be correctly set in two different quadrant settings if directly at the font, back, left or right positions, using 0 or 90 degree angle settings. Confusing.
A better way to do this would be to use a 12 position switch to simply dial in the angle of the speaker in a more intuitive way, with the fully anticlockwise switch position being the directly rear 6 o'clock speaker position and fully clockwise being the slightly to the right rear 5 o'clock position. The switch can be a simple, cheap, 12 way switch which drives on-board electronic switches in the appropriate way to give the correct output. This will save on audio wiring to the front panel. A 12 way switch would be nice, as the positions of the clock would be a natural way to describe the angle of the speaker position. Also, the cheap 12-way rotary switches available have 30 degree steps and a 30 degree angle between the two end stop positions, and so perfectly indicate the actual speaker location on the front panel.
Removing this excess of knobs will allow a smaller rack case to be used.
Phase Shifter Circuits
These are variously referred to as Hilbert filters, 90 degree phase shift filters and more. The phase sequence array was the only practical way I could find of performing this function at the time of construction. The phase sequence array looks very decorative on the schematic, but I have to admit that there are better ways of doing this which don't particularly require any more precise components or suffer from any other special disadvantages. With the passage of time it has become clear that the dip in the frequency response in the mid-band is quite a major disadvantage, even when compensated for. A better way to achieve the same thing is shown in my ambisonic microphone UHJ encoder circuit, which is based on Jurgen Haible's phase shifter in his frequency shifter circuit, which in turn is based on a classic design by Mr. Bode himself in the Bode/Moog frequency shifter effect unit. In 1998, the time of original construction of this design, the internet was a smaller place and my attempts to get schematics for these superior circuits failed. Board amb02 will be replaced at some point with these improved circuits.
Pictures
UHJ Ambisonic Decoder Installed In the rack.
Next to the old, but reference standard Audio and Design Pan
Rotate unit, which along with the UHJ encoder is very useful for
testing any new decoder design. Getting mixed up on a signal
polarity, or even more so a 90 degree phase advance or retard is
very easy, as I found.
You can make a pan rotate unit much more easily using linear
joystick pots, as shown in my own analogue VCO controlled
pan-rotate design. The Audio and Design unit uses Sine-Cosine
double gang pots.
Phase Sqeuence Array Inside Ambisonic Decoder
You can see the regular phase sequence array towards the back, as also used on the pitch shifter. There's a lot of front panel resistor wiring.
Ambisonic Decoder Rear Panel, Shows B-Format Link And Speaker Feed Outputs
Amplifier Stack
Here we have a stack of 5 Stageline STA-100 rack mounted amplifiers for driving the 8 speakers in the Ambisonic system. The choice of amplifier is worth discussing.
1) I wanted rack mounted amplifiers. I detest having hi-fi amps hanging around on shelves and falling off when some cable gets pulled from behind and the general hassle of the traditional messy separates stack. There comes a point where there is too much gear to manage like that.
2) Good quality budget Hi-fi amps may have been cheaper, and even sound better, but they tend to have tone controls. Even when set flat these controls add a significant phase shift which will vary slightly between amps and will vary greatly if you try to mix different types of amps. This is no good in a system which is trying to be phase coherent.
3) Rack mounted amps tend to have gain separate controls for each channel. This removes the restriction of having to control the gain in stereo amp pairs. This is very convenient when I'm sat at the PC which is more or less between the two rear speakers, and I can turn down the gain on amps 4 and 5 which are on separate units to compensate for my listening position.
4) The Stageline units are cheap for a rack mounted amplifier and fair quality, using as they do the National Semiconductor LM3886 Overture amplifier. Now, I know that this is an integrated power amplifier and as such can never offer ultimate Hi-Fi quality. But it can offer me a well defined level of quality as I can look it all up in the data sheet. They are also very resistant to incorrect drive or faulty speaker connection, and I can always buy new ICs if I manage to destroy them by some form of unfair abuse.
5) These amps have no noisy fans, just nice big heatsinks.
Looking at the booklet, the design looks German and the manufacture was done in India. In general, these are well-built amplifiers. I reverse engineered a schematic and found that, in my opinion it was actually rather over-engineered. There are two whole op-amp stages before the PA, just to buffer in and out of the gain control. This is just throwing money away in an amplifier that is clearly designed down to a price. Also the output had an expensive wirewound resistor in the RC output snubber circuit and a cheap low value resistor across the output inductor. To my mind, these are wrong way round and over-engineered. There were plenty of other things I fancied snipping out too, which would if anything improve the sound and not compromise the CE mark or the reliability. I did this on all five amps, removing the un-needed op-amp stages and multiple inter-stage electrolytic coupling components.
The bottom amp drives a sub woofer, or in fact a pair of big Arcam hi-fi speakers positioned on the floor under the settee with each driver facing outwards, driven in phase. Cut off frequency on the feed to these is set to about 80Hz on the Ambisonic decoder which generates the signal. I'd like to pretend that there's some really highly technical theory or measurement to this, but in practice I adjust the cut-off frequency and gain on this signal until it sounds about right in the room.
Other Notes
I bought these amplifiers from an electronics importer, Electronics City Wholesale. The Stageline STA-100 was £105 each, and you get a small discount if you spend lots.They no longer stock this amplifier though.
I first tried the slightly higher power Skytec PA2100 amplifier, hoping that this would have a Nat Semi IC PA. It didn't, and was a diabolical amplifier, the designer of which should be given a firm slap. It has a cooling fan which is incredibly noisy. The cooling fan is 12V and is run though a resistor from the main d.c. supply, ending up with about 16V across it. This will fail quickly. Naughty!
The Skytec amp has MOSFETs on the output but I was a bit suspicious when I saw that there were no thermal sensing bias components on the heatsink. When I tried it, it sounded awful. The crossover distortion was clearly visible on my old oscilloscope, and the amp could clearly get nowhere near the distortion level claimed in the booklet. It went back to the shop who agreed to restock it at a reasonable charge. I wasn't wanting to bash the seller as he clearly ran on small margins and the amp was not defective as such, just a nasty, nasty design aimed at cloth-eared disco monkeys.
This will partly explain why so many awful clubs and discos you may have accidentally happened to be in sound absolutely dreadful. If you see a cheap looking, or Skytec branded rack mount amp behind a tinsel covered disco booth, the excess of high frequencies caused by the crossover distortion may be one factor contributing to your bleeding ears. I guess the moral of the story is that with cheap imported equipment, some is just fine and some is terrible. But then as the guy at the shop said, he'd sold plenty of them and had no complaints so far, the usual question being "how loud will it go?"
Ambisonic
"Clock" Outputs Decoder With Phase Shifted Crosstalk
Cancellation
I have actually built this as of
30-SEP-2019 and use it when watching films. There are no
listening miracles to be had from the phase-shifted crosstalk
cancellation I'm afraid. It would still be nice to test it
in a more controlled environment.
Recent Edit
History
09-JAN-2026: html incantations, direct refs, formatting