Post PL+S and the DS8000D – less of an option, more of a necessity…

Things have been so busy here at XTA towers since Frankfurt, I didn’t even get a chance to do some debriefing about the show, and this has got to be a good thing, hasn’t it?

I had loads of cool pictures of crazy gear and interesting kit, plus the obligatory pre-during but no post stand shots (got a better one than that!), so here’s a quick round-up…

 

Things always look bad that this stage...
Things always look bad that this stage…
...and then it all comes together beautifully.  Our Windows 8 inspired displays looked very fetching!
…and then it all comes together beautifully. Our Windows 8 inspired displays looked very fetching!

And the biggest amplifier (physically at least) goes to this monster, as seen in the new “International Procurement” hall 9.1 – so for that read “Chinese and Asian manufacturers” – a little unfair to dump them all in here and, judging by the feedback, I don’t think it will happen this way again.  Anyway – that amp:

An "interesting" 1.5U chassis, which also happens to be about the same depth as an average double bed.  Lovely build quality though
An “interesting” 1.5U chassis, which also happens to be about the same depth as an average double bed. Lovely build quality though..

Going a little more “off-piste” as far as pro-audio goes, I did also investigate the synth museum in hall 5, which housed mint examples of nearly every keyboard I could remember, and several oddities that I couldn’t.  This shot shows an odd little device, which looks like a kid’s first computer from the Speak & Spell era, and unfortunately my phone’s camera didn’t get the best shot of it…if anyone knows what it is and its relevance in a synth museum, please let me know.

I don't think the mini-traffic cone is relevant but, set against the black background, it almost looks like it's CGI!
I don’t think the mini-traffic cone is relevant but, set against the black background, it almost looks like it’s CGI!

It was good to catch up with some old friends at the show, and it wasn’t long before  Bill (Woods) was over to see us and fill us in on how things were going at Funktion One – we had a demo of the new DJ monitors which I did think were the best thing I had heard in a long time.  Don’t know if there are plans to make them a production speaker, but they were certainly attracting attention and made their presence felt both sonically and visually!

They were only upstaged by this photo of Bill doing some real work on the Funktion One stand:

You missed a bit.  Bill mops all the speakers away.
You missed a bit. Bill mops all the speakers away.

And finally, in a short but enduring series, this year’s favourite non-native English speaking typo, courtesy of, well, that would be telling (and possibly liabilous!) – see if you can spot it:

Say what you see:  here's a clue - it's in the main banner.  I do hope someone told them.
Say what you see: here’s a clue – it’s in the main banner. I do hope someone told them.  You can click on the pic to examine it in more detail.

We had a great show and now it’s only a few days until the next big ones – InfoComm in Orlando, where you can catch up with Richard Fleming and John Austin in attendance with our US distributor Group One,  and at the Palm Expo in Beijing with Thim and friends at ST-Audio.

So back to the main thrust of this post  – the DS8000D – D for DIGITAL!

We debuted the AES version of the DS8000 in Frankfurt, connected up to a example application system that had two units synced together via their wordclock I/O and converted to a MADI stream to give 16 track recording to a laptop, as well as another set of transformer isolated AES outputs to feed other hardware.  And all of this is on top of the standard 32 analogue  outputs on the unit!

There are previous posts that go into this in more detail and there’s a datasheet if you want the whole story. A few things are worth mentioning here. We are stocking two versions of the unit, as opposed to offer the AES connectivity as an option. This just makes it less confusing for everyone! So there is the DS8000 and the DS8000D.

We have received some requests from distributors for D-sub breakout cables to support the DS8000D,
and we can source these if required:
1.5m length DB25 to 8 Neutrik XLRs
1.5m length DB25 to 4 Neutrik XLRs
1.5m length DB25 to DB25 (4 outs only wired – so one full set of outputs)

The best news of all is that both versions are shipping now!

 

New ADC Option for DS8000 – more splits than a Las Vegas Strip Show!

Making its debut at ProLight+Sound next month will be the analogue to digital option card for our new DS8000 Audio Distribution System.  The addition of a couple of extra connectors on the rear panel opens up a wealth of new facilities and possibilities for the DS8000, and the best part is they are all in addition to what’s already there – so you get even more splitting and distro options!

The comforting glow of knowing you'll be able to see all the controls in the dark.  It's just like valves ;)
The comforting glow of knowing you’ll be able to see all the controls in the dark. It’s just like valves 😉

The micro-controlled card provides 8 channels of 24-bit XTA grade analogue to digital conversion with selectable sample rate up to 192kHz.  Sample rate is adjusted via links on the board and indicated using a tri-colour LED next to the innocuous looking 25 pin D-type on the rear panel.  This socket (wired to accept any Tascam format AES breakout cable) actually has another trick up its sleeve – each AES stream (of a pair of channels) is also split and offered on ‘A’ and ‘B’ positions, transformer isolated from each other.

So, each input now can split to 2 x transformer balanced analogue outputs, 2 x electronically balanced outputs AND 2 x AES outputs – and 8 channels of this!

But that’s not the end of the story…there is also a BNC socket for word clock sync.  This can be used as an input, syncing from 32kHz up to 192k automatically, with an associated LED showing when the card has successfully locked to the incoming word clock signal.  It can also be switched to provide a master clock output (adjustable via link on card) at 48/96/192k, to allow one unit in a system to synchronise any other DS8000s (or other digital gear).

We will have a unit at the show connected up to the max with AES outputs feeding one external system directly, as well as to an AES-MADI system for direct to disk recording, and of course the standard analogue outputs – come along and see it in action…we’re in Hall 8.0 with Atlantic Audio on stand F60.

21st Anniversary Competition is now open – Win a special edition DP548 plus loads of other prizes!

As we gear up for ProLight+Sound in Frankfurt this year, to help celebrate our 21st Anniversary Year, we have launched a competition on facebook with some very cool, very exclusive prizes…

1) Like our page (if you’ve not already done so!) AND THE POST to be in with a chance of winning.

2) There are 2 VERY limited edition anniversary versions of our DP548 Dynamic Audio Management System as main prizes, ONE to be given away to the worthy winner and shipped anywhere in the world and ONE to be presented to the winner at ProLight+Sound on Thursday 11th April at 5pm. We’re with Atlantic Audio Hall 8.0 Stand F60.

dp548 anniversary + Logo


3) If you can attend the show and are prepared to pick up the prize there (and get a free invitation to the after-show party!) make sure you leave a comment on this post saying “PARTY PICKUP!”.

4) If you can’t make it to the show but still want to be in with a chance, leave a comment on this post saying “SHIP IT!”

anniversary_t-shirt_mock-up+Logo


There will also be runners up prizes of exclusive 21st Anniversary T-shirts for 21 lucky winners – and you’ll also get an invitation to the aftershow party so if you can make it to ProLight and Sound you’ll be guaranteed a good night!

Jump straight to the competition here!

AudioCore Ver 8.81 and Preset Memory Allocation

8.81 - for most people, the only difference will appear to be the "1"!
8.81 – for most people, the only difference will appear to be the “1”!

First of all – if any of you have just downloaded version 8.80, then imagine we are the Adobe of professional audio and have just rolled out two updates in quick succession.  This is where the comparison falls apart, as we won’t be doing it every time you turn your computer on 😉

OK so I love Adobe as I love Flash and where would we be without pdfs, never mind Photoshop and Dreamweaver and so on…

This update is to sort out a little bug that most of you will never even witness, but it’s highlighting does allow me to introduce something else to you that you may never have played with…the memory allocation option in AudioCore.

Following up a technical support email which  amongst other things, asked how to import presets into AudioCore, I touched upon the ability for the software to pull presets out of a connected unit.  By “presets” here I mean speaker manufacturer’s settings stored in ROM (so locations 256 and above when you go to recall a “Xover” only).

You get to this through the File Menu > Options and then the Memory Allocation tab...
You get to this through the File Menu > Options and then the Memory Allocation tab…

So when you build a system from connected units and then choose to upload current and memory settings, AudioCore will, in this instance, request the first 40 user memories and then skip to 256 and start requesting the first 60 presets.

The split between these two sets of memories can be adjusted through this option so if you want more user memories and no presets (maybe because there aren’t any installed) you’d choose 100 Memories and “None” for presets – you get the idea…

The bug fix associated with the release of version 8.81 over 8.80 was just to prevent a restart event* occurring if you tried to adjust this option before you had a system in place on screen.  By “system in place” I just mean at least one unit displayed.  This can be a workaround if you don’t want to update right now – make sure you’ve built your system before you access this option…

*there is another name for this type of behaviour – some people call it a crash 😉

 

DC1048 and 4 Series Firmware Update Adds Crucial Inc/Dec Gain Control

Not the pithiest title there, but one that is easily searchable…even through the blizzard conditions here at XTA this morning!
OK so currently that might be  a slight exaggeration, but it’s coming down thick and fast now and the offices may well be deserted by lunchtime 😉

Snowy view from  the office window over the river this morning...
Snowy view from the office window over the river this morning…

Bundled in with the FIR filtering additions to the 4 Series, we have added some very useful remote functionality to the range, and this has also been included in DC1048 firmware.  If any of you have used Crestron systems (or similar)  or had reason to need remote control of our gear outside AudioCore or iCore, we added (some years ago now) a layer of simple remote control protocol to give basic adjustment of key parameters, without the “framing and packeting” that the full remote access requires.

This simple system allows changes to input and output gains, mutes, and memory recalls.  The only slight flaw in this approach was that the gain adjustments were all absolute so, unless you were prepared to start from a known gain value and overwrite the current setting(s) in a unit, gain controls remotely could cause jumps in level.  This is not peculiar to our units – it is just a consequence of “blind” remote access (same thing would occur with for example MIDI control – any system where the starting point (current value) of a control has not been queried or cannot be determined.

Obviously AudioCore’s full protocol queries a unit for all its settings so adjustments made are from a known starting point, but this simple system is “one-way” and so cannot get the settings first.

To circumvent this problem, we have added (not replaced  – absolute gain settings are still possible) an increment/decrement command to the simple protocol that allows adjustments to be trimmed about the current value of any channel, with step size and limits also available.

There’s no need for this post to go into the details of how it works as it’s all in a TechNote on the website  here

This  document replaces the previous one and expands greatly on how to construct the simple messages so even if you don’t need the new facility, it might be worth checking it out if you need to work out how to recall a preset remotely for example…

So just to be clear – this protcol enhancement has been added to all 4 Series in Version 2.20, and to the DC1048 in version 1.20 (and the MC2 version, the Ti1048).

A couple of nice little extras have also gone into the DC1048 – there is now an extra step in the LED Timeout parameter – choose for the button LEDs and LCD backlight to stay on for 5 to 90 seconds (as before) or choose “Off”  – this leaves all the lights on permanently.

This was added after some customer comments that they loved the way the LEDs and backlight faded up and down when the unit was accessed, but when the lights went off, in the absence of any audio (no if no meters showing), it was hard to tell  from  a distance if the device was actually powered up!

Also added is a virtual “COMMS” LED in the form of  the LCD backlight.  Now (assuming the LED Timeout hasn’t been set to its new “Off” position!) if the unit is accessed remotely, the LCD backlight will fade up for 5 seconds to show it’s been addressed.  If you have more than one unit, you’ll be able to see if any aren’t responding on the network – no backlight on!

All firmware is available to download in a zip file, bundled with the loader app here

Now I’m off for a snowball fight in the car park!

WP_000967

FIR Filtering – Firmware releases across the entire 4 Series platform…

As of this afternoon, all 4 Series firmware versions have been bumped up to 2.20, giving them all newer units FIR filtering capabilities, as well as enhanced remote control capabilities (more on that in the following post).  I have written at some length about how we have implemented FIR filtering (careful here – it’s FIR filtering NOT FIR filters! 🙂 ).

Have a read through these associated posts to find out how it works and what it can do for you and your system –
Part 1 (Background) https://audiocore.wpengine.com/techblog/?p=484
Part 2 (Implementation) https://audiocore.wpengine.com/techblog/?p=487

Remember these posts were written late last year before  we had fully checked out the possibility of implementing this in all 4 Series units so they refer to the DP448 only, so the serial number references about DSP platform are specific to 448s only.

Also remember that this upgrade will only work in 4 Series which have the newer DSP platform (to date, units less than two years old, roughly speaking).  You can check what platform your unit has in a couple of ways:

If the unit is running the latest firmware (currently V2.20) then the display will show

 += AudioCore DP448 =+
 === Software V2.20 ===

if the compatible DSP platform is fitted or

== AudioCore DP448 ==
== Software V2.20 ===

if the incompatible older DSP platform is fitted.  The “+” at each end of the top line instead of an “=” is the signifier of the newer DSP.

You can also check in the System Status through the System Sub-Menu – one of the scrolling messages will either show

System Status
= DSP TYPE=2 Number=1 =

if the compatible DSP platform is fitted or

System Status
= DSP TYPE=1 Number=2 =

if the incompatible older DSP platform is fitted.

You can still load this firmware into older units, and gain the advantage of the extra simple remote control commands, but the FIR filtering support won’t exist.  As ever, we always recommend you update your units’ firmware inline with a new release of AudioCore to ensure they play together happily 🙂

FIR FIltering and the DP448 Part 2

How to use the FIR filtering within the DP448

Before explaining our implementation of FIR filtering, please remember that this feature is designed to be used by speaker manufacturers and designers, and acousticians.  It is NOT designed as an end user adjustable addition to the DP448.  As such, end users interested in hearing the difference  between FIR filtering in place of standard IIR filter implementations should contact the manufacturer of their speaker system(s) and ask for preset file(s) containing the FIR versions.

As mentioned in the introduction, FIR Filtering is not available on all DP448 units – for information about how to check if a unit will accept the update and be able to use it, please see the FAQs at the end of this document.

The FIR processing blocks are available on each output channel on the DP448, and utilise a combined pool of processing allowing different channels to have differing amounts of filtering (or no FIR filtering).  The total number of taps available is 2900, or 4000 if the graphic equalisers are disabled.

FIR filter data is imported into a unit alongside preset data and as such, Library Manager is used to include it in preset files.  When designing a preset, all the “traditional” filters associated with normal output memories are available, with the addition of an extra FIR data tab:

 

To include FIR filtering coefficient data on any particular output, the “Load New” button is pressed on the corresponding output.  Coefficient data must be in a comma separated variable (.csv) formatted file, although the coefficients will still be recognised as long as each one is separated by a carriage return (so each one is on a new line).

A typical data file might look like this:

-0.02012136176742655
-0.05843583195045424
-0.061166134623015594
-0.010897364468132498
0.05127863696321711
0.03318844462546994
-0.056622474759205677
-0.08572325032853853
0.06337939281116886
0.3109413381355739
0.4345629035910811
0.3109413381355739
0.06337939281116886
-0.08572325032853853
-0.056622474759205677
0.03318844462546994
0.05127863696321711
-0.010897364468132498
-0.061166134623015594
-0.05843583195045424

Loading this file into an output will immediately update the channel with the number of taps used, and the remaining reserve.  If the number of taps exceeds 2900, a warning is also displayed to remind you that the input graphic equalisers will be disabled when this preset is used.

As explained earlier in the document, there is a time penalty to be paid when using FIR filtering and this varies dependant on the complexity of the filtering (more taps = longer delay).  As each set of filter data is loaded into an output’s FIR processing block, Library Manager automatically calculates the processing delay that will be introduced on that particular channel, and adds a compensation delay across all other channels.

In the above example we can see that two different data sets are being used – one with 1344 taps, and one with 912 taps.  Library manager calculates the longest filter’s delay and this is applied to all outputs.  The delay applied to the output with the shorter filter is the difference between its inserted processing delay and the longest delay, so aligning it with all the other outputs.

In other words – 1344 taps causes 7.000mS of delay, and 912 taps causes 4.75mS of delay, so the output with the 912 tap filter needs an additional 2.25mS (7 – 4.75) of delay to keep it aligned.

These delays can be added automatically using the standard output delay lines in the preset, by ticking “Enable Auto Delay Correction”.

On the delays tab, these additional delay times can also be displayed by ticking the “Show FIR Delay Correction” (note that times shown are not related to those in the above example)

 If the correction delay is shown, you will not be able to adjust the output delay times to 0mS.

Once the filter data has been added and all other adjustments have been made to limiters, and if necessary standard IIR filters, the preset file is assembled and built as normal.

Description of this process is covered in the Library Manager manual, available on-line here

So where does the coefficient data come from?

The implementation of FIR filtering on the DP448 has been designed with loudspeaker manufacturers and acoustic engineers in mind.

It is not recommended that end users should attempt to utilise this facility.

FIR filtering coefficient data is available as an output from either DSP filter design software, or from audio analysis software.

As an example, a simple package that has been used to test the system is available on-line here:

https://t-filter.appspot.com/fir/index.html

As stated previously, coefficient data must be in a comma separated variable (.csv) formatted file, although the coefficients will still be recognised as long as each one is separated by a carriage return (so each one is on a new line).

 

FIR filtering in AudioCore

 

All FIR filtering data is stored within the presets that are sent to the unit via out loader software, in the same manner as a standard non-FIR preset file.  Note that a preset file may contain a combination of FIR only presets (all IIRS not used), FIR + IIR filtering, or standard IIR filters.  This allows easy comparison between standard crossover methods and an FIR based corrective method.

With this in mind, when a preset is recalled in AudioCore, which contains any FIR filter sections, whilst AudioCore does NOT have access to the data, it is aware of the FIR filters, and shows this by colouring the corresponding output channel’s X-Over section on the device window in green:

Clicking on output 2 in the last example will jump directly to the output’s EQ edit screen – note the FIR filter message beside the device name, and the number of taps tip in the top right of the frequency response curve:

 

Note that the frequency response does NOT include the effect of the FIR filtering.  This is also true of the global view.
Frequently asked questions

How do I know if my DP448 is compatible with this upgrade?

As this feature only became available after a hardware upgrade, and XTA reserve the right to improve the specification of the DP448 at any time, only units with a serial numbers in the range 3760-3798 and then from 3960 onwards will support the update.

Additionally, you can check when turning the unit on – if the unit is running the latest firmware (currently V1.22) then the display will show

 += AudioCore DP448 =+
 === Software V1.22 ===

if the compatible DSP platform is fitted or

== AudioCore DP448 ==
== Software V1.22 ===

if the incompatible older DSP platform is fitted.  The “+” at each end of the top line instead of an “=” is the signifier of the newer DSP.

You can also check in the System Status through the System Sub-Menu – one of the scrolling messages will either show

System Status
= DSP TYPE=2 Number=1 =

if the compatible DSP platform is fitted or

System Status
= DSP TYPE=1 Number=2 =

if the incompatible older DSP platform is fitted.

What happens if I use the new firmware with an older version of AudioCore?

FIR filter data will simply be ignored and the unit will operate as normal otherwise.
We do not recommend this of course, as it may lead to confusing operation – see the FAQ below about graphic equaliser behaviour.

 

How does Copy and Paste work with FIR Filtering Data?

Copying and pasting either an output or a device will NOT copy the FIR filtering data.  A warning will be shown to highlight this:

Pasting in data to a channel with FIR settings (even from another channel with FIR settings) will delete the FIR filtering on ALL outputs.

How are memories handled when there is FIR Filtering Data involved?

Recalling a preset including FIR data, adjusting the standard filtering (crossovers and PEQs on output) and saving this in a user memory location WILL “include” the FIR filter data.  What actually happens is that the link from the user memory to the FIR data is preserved so when the user memory is recalled, the associated FIR data is also updated.

Recalling a user memory or preset which does NOT include FIR data will delete the FIR filtering associated with ALL outputs.  Saving a user memory (based on a preset containing FIR filtering data) via the front panel menus will also preserve the links to any output FIR data.

How can I tell if a preset contains FIR filter Data?

AudioCore does not know until a preset is recalled, if there is FIR filtering data associated with it.  Remember that FIR filter data is associated with Crossover memories only.  We would advise you to name memories containing FIR filtering data with an “F” at the end of the name to remind you.

On the DP448 itself, indication of FIR filtering being in use is on an output channel’s GAIN adjustment screen – an “F” will be displayed as below on any output which has FIR filtering.

Out2    Output A   Gain
Output Gain = +6.0dB   F

What happens if I delete or replace the preset file in the DP448?

Downloading a different preset file will clear any links to previous FIR filtering data.  Subsequently recalling any crossover settings stored in user memories that were previously linked to FIR filter data will still recall the presets, but the FIR filtering will of course not be present.


Where has my Graphic Equaliser gone!?

Using FIR filtering with more than 2900 total taps will bypass the input graphic equalisers on ALL channels.
They will not appear in the input editing list via the unit’s front panel, and clicking on them in AudioCore within the device window will jump instead to input PEQ editing (and the GEQ tab will be missing).

Recalling a preset or user memory with less than 2900 taps or with no FIR filtering data will reinstate the GEQs with their last used settings.



[i] Library manager is not available through our website, as it is designed for speaker manufacturers to create presets for their systems.  Please contact your speaker manufacturer for more information on acquiring settings.

FIR Filtering and the DP448 Part 1

Time for some proper technical stuff on the techblog! 
Not too technical, but think of it as a layman’s guide to this somewhat misunderstood topic – FIR 101 if you like…

Our actual implementation will be covered in a subsequent article.

Overview

With the introduction of a more powerful DSP platform in 2010, newer DP448 units[i] now benefit from increased power which we have used to implement additional processing.  Finite impulse Response (FIR) filter technology has been in the spotlight in recent years as another tool in the armoury of filters, delays and dynamics used to manage speakers as effectively as possible.  However, as with the majority of technological advances, there are advantages and disadvantages to be aware of when using FIR filtering.

FIR Filtering NOT FIR Filters

Whilst traditional filter responses such as parametric EQ bands, crossover filters of any shape, or shelving filters can all be achieved through FIR filtering, in many cases, the technology is NOT used for this purpose.  There are two main reasons for this.

Real-time vs. Off-line Adjustments

Real-time adjustment of a traditional filter modelled using FIR filtering is not a practical scenario.  The implementation of any filtering using FIR topology is the result of digital data being passed through a series of processing stages traditionally known as filter taps.  Each tap can be thought of as a computational component and different filtering scenarios will require more or less calculation stages, or taps.  As would be expected, for every tap, or calculation, there will be a time penalty involved – more taps = longer time.  Designing a filter to operate at a certain frequency and with a certain level of attenuation may produce x  number of taps, but adjustment of a turnover frequency or required level of attenuation can often result in the number of taps changing and so the computational delay associated with the filtering also changing.

Whilst this delay difference is unlikely to very large (sub-millisecond in modern systems sampling at high rates with typical filtering), even small changes can affect alignment delays between drivers in a multi-way system, introducing side effects that are both difficult to determine and account for.

Processing Delay Penalty

All digital signal processing relies on the manipulation of sampled data using calculations.  The major difference between the implementation of Infinite Impulse Response (IIR) filtering and FIR filtering is that the calculations applied to the incoming sample stream will involve feedback of data back into the filter “maths” for an IIR filter, whereas FIR filtering is a linear process with no feedback.

Considering a basic audio analogy, traditional analogue filtering nearly always utilises feedback to reduce system complexity and provide a wider range of adjustment with fewer components.  This method is analogous to IIR filter topologies which utilise feedback of data as mentioned above.  Care needs to be taken with the analogue filtering and IIR filter design as, where there’s feedback, there’s also the possibility of instability and unexpected behaviour as a result of this. 

FIR filters, with their linear processing topology, are inherently stable and cannot be forced in oscillation (no feedback).  No input will result in no output!  Designers strive to achieve this with IIR filtering as well but, as any audio engineer knows, just stopping talking into a microphone won’t always result in silence – the slow build-up of oscillation caused by too much feedback causing instability is a constant enemy!

So… it would seem like FIR filters are the best solution, but this is not always true due to the simple fact that their linear operation means more steps of calculation that are cascaded one after the other, resulting in more time processing = delay.  Even in a modern audio digital signal processor, this delay can become quite significant, especially when processing low frequency signals at high resolution.  The reasons for this are beyond the scope of this document, but these delays can be in the order of 5 to 15 mS which would be deemed unsuitable in many live performance situations such as music concerts and theatre.  This doesn’t matter quite so much when dealing with installed sound, such as studios, clubs and even voice evacuation or announcement systems.

Negative negative negative…

After all that doom and gloom, are there any advantages to using FIR filtering?  Yes – of course there are, and the one that makes the most news for audio is the phase response characteristic.

So what is “phase response”?  Simply put, the phase response defines the relationship between different frequencies present in a signal relative to each other in time.  The timbre or characteristics that can help identify a particular instrument or sound are heavily influenced not just by the frequencies present, but also by how they relate to each other in time.

Traditionally, we manipulate the frequency response of speaker system by altering the balance of certain bands of frequencies – feeding low frequencies to subs, and filtering off the LF before it gets to the more delicate high frequency drivers.  This is the nature of crossover filters.  Various corrective filters may also be applied to individual drivers to reduce resonances or boost areas lacking, in an attempt to achieve the perfect “flat” response – everything from the lowest lows to the highest highs being output at the same relative level.

However, as anyone who has ever used a digital crossover will know, this isn’t quite the end of the story.  Within speaker cabinets, improvements can be made to the final output if care is taken to correct driver alignment delays.  This method is used to align the outputs of the various drivers in time with each other as their actual centres of output will be physically different within the box.  An HF driver’s voice coil will most likely sit tens of mm further forward than the voice coil of a 12” bass driver, resulting in the HF output reaching the listener typically hundreds of microseconds ahead of the bass driver’s output. 

This would not be too objectionable, were it not for the fact that speakers and crossovers are not perfect and their bands of useful output always overlap to some extent.  It is in the areas of overlap that we are most concerned about the time differences.  If the signals from the LF and HF have a phase difference (or a time delay difference) then they will start to interfere, both constructively and destructively, resulting in peaks and troughs in the response.  This is occurring about the crossover point of the drivers.  Adding a delay to the HF driver output to ensure the sound it emits arrives at the same time as the LF driver’s output has the effect of these signals summing “more correctly” resulting in a smoother response.

Going back to the timbre of a particular instrument, the timing relationships between various frequency components are part of what gives the instrument its “sound”.  Preserving these relationships goes a long way towards improving the clarity, and purity of any system.

Traditional analogue filters and IIR filters can have an adverse effect on the phase relationships present in a signal, “smearing” them so different frequencies arrive at subtly different times to others.  This needn’t be disastrous however – careful filter design can result in a system with minimal phase distortion and very good characteristics.

FIR filtering does not introduce phase distortion – it can exhibit a linear phase response, meaning none of the “smearing” of frequencies in time occurs, no matter how “steep” the filtering is, so allowing the use of higher order crossover filters.  Traditional analogue and IIR filters with very steep or sharp slopes have a greater adverse effect on the phase response of the system.  However, as mentioned in the introduction of this article, modelling traditional designs using FIR filtering is only one approach…
Throw away thoughts of traditional filters!

A bold statement, but one that encapsulates the main design ethos of our implementation of FIR filtering.

As explained in the previous section, traditional approaches to loudspeaker system design would involve high and low pass filters to split bands up, and “corrective” filters (shelving and PEQs, possibly notch filters) to “iron out” any problems.  Digital signal processing normally uses IIR filters, set up as models of the analogue equivalents, to achieve this.

There is another approach to this that involves a more holistic method.  In a similar way to measuring a frequency response and attempting to apply an inverse correction to fix problems in the frequency domain, a system’s impulse response can be measured and a corrective response calculated that will account for any frequency time smearing that is present in the system.

The details of how this works are beyond the scope of this document, but the basic principle is that instead of applying a range of frequencies one after the other (as in a low to high sweep) and measuring the various resulting output levels (so creating a frequency vs. level response), an “impulse” is applied to the system.  A perfect impulse (an infinitely short duration “spike”) will contain all frequencies and is impossible to achieve in reality, but what we are trying to get to it a measure of the time alignments of all frequencies that the system needs to reproduce.

The output of an impulse response measurement will display level vs. time, not level vs. frequency.  Applying a mathematical method known as a Fast Fourier Transform will supply the frequency vs. level version of the information.  However, what can also more usefully be derived from the impulse response is a holistic corrective response filter that is effectively an “inverse” response to the system’s impulse response.  This filter is NOT made up of discrete “bands” and traditional filters – it is a mathematical calculation that works as a whole on the system.



[i]  As this feature only became available after a hardware upgrade, and we reserve the right to improve the specification of the DP448 at any time, only units with a serial numbers in the range 3760-3798 and then from 3960 onwards will support the update. 

Windows 8 – A Touchy Subject for AudioCore and iCore?

Just a quick post, after we finished a day of training here at XTA.  Having bought a very nice HP touchscreen monitor last year to use at Plasa, it suddenly seemed appropriate to give it a proper job.  We have distributors coming, Microsoft release Windows 8, and I have a training/exhibition computer running Win7 just begging to be upgraded.

So for the princely sum of £25, I upgrade the machine to Windows 8.  This is not the quickest process ever, but that’s fine – the upgrade assistant confirms the vast majority of things on the PC will survive the process (to be honest, being an exhibition PC, there’s not a lot on it, and also being Win7, I should hope there would be minimal trashing…).

So after several reboots, we’re up and running…well almost.

For no apparent reason, Windows 8 does not allow me to set the monitor resolution to the native settings for the display (this worked in Win7) so I am stuck with either a stretched but small option, or a correctly proportioned but massive anti-aliased choice.  I opt for the massive option, based on the fact that I intend to poke at the monitor with my fingers and the bigger the better.

The next issue is the fact that actually finding where programs now live and accessing them is actually hampered by the lovely swipey start screen.  This is made more frustrating by the oddity that when you start something that is very much a built-in “app” like Internet Explorer, a very normal Windows desktop appears briefly, before the program opens.  So just how do I access this standard desktop?

As it turns out, you flip between the Start screen and a desktop (albeit one MINUS a start button – quite irritating) with the Windows key on the keyboard.  Fine if you still HAVE a keyboard attached.  I have yet to work out how you achieve this if you just have a touchscreen (and no mouse) but I am sure someone can comment below and help with that!

In any case, it is teething trouble – I am so wanting Windows8 to be as good as my Win7 phone (the beautiful Nokia Lumia 800) that I am willing to get shot of my android tablet (ruined earlier this year by an ICS upgrade and now becoming ever more frustrating to use – Acer A100 – great 7″ tab, pre-upgrade, now often close dropping into bin.)

A Surface beckons me with its smooth swipey fingers…but tey’re just too silly expensive right now.

Anyway, the basis for this “quick” post was just to let everyone know that with no driver upgrades or reinstallation, both AudioCore and iCore worked fine.  Whilst I had a suitable setup in place, I made a couple of quick videos just to show you – if you can get past the stunning jumper I had one that day!

AudioCore first...

and iCore…

 

 

 

 

 

Aten UC232a USB-Serial Interface and Windows 7

A technical post for you, courtesy of Tom Taylor from Brighton, who called us last week about problems he was having installing the Aten UC232a converter on his Win 7 machine.  Whilst we have not experienced any issues with our Win 7 machines here (64 bit version), I did try an install on the phone with Tom and came across some strange behaviour.

The standard manufacturer supplied drivers, which work from XP through to Win 7  are here , but Tom also sourced some alternate drivers through a forum post, which are here.

Thanks again Tom for your assistance – we’re never to proud to accept help!