DPanel-8 – Remote Wall Panel

Introduction

The DPanel-8 is a stand-alone remote panel, operating using the RS485 bus for comms and using either the GPIO port of an MC2 Delta DSP amplifier or XTA DPA amplifier, or an external 5V source for a power supply.

The DPanel-8 is also fitted with an isolated SPDT relay to control external equipment such as projector screens or blind/drape motor systems.

It may be programmed “in situ” whilst plugged into Delta or DPA amplifier, or may be connected directly to a PC (via a suitable RS485 adapter) for programming.  It uses the “simple remote protocol” embedded in the firmware of all Delta DSP or DPA amplifiers and all 4 or 5 Series XTA products, as well as the DC1048 and Ti1048 installation management systems.  Multiple panels may be connected to a system, and the panels can coexist with AudioCore connected via Ethernet or USB.

Capabilities of the DPanel-8

The eight buttons on the panel can be programmed to operate in three “key modes”:

1)  Momentary (used for gain adjustments)

2)  Toggle (used for mutes and standby)

3)  Interlock (used for memory recall)

The “simple remote protocol” allows control of the following functions of an amplifier or processor:

1)  Gain set (absolute setting of any input or output channel’s gain value)

2)  Gain inc/dec (adjust gain in programmable steps relative to current setting, with max/min range capping)

3)  Mute  (any input or output or combination)

4)  System mute (all outputs muted when enabled, restored to original settings when disabled)

5)  Standby (amplifiers only)

6) Memory recall (currently this is only for “Everything” type memories on all amplifiers or processors to ensure compatibility

7)  Relay on/off (isolated relay control on DPanel)

Multiple commands to different devices can be programmed as a macro assigned to a single button.

The DPanel-8 also has an IR sensor and is compatible with many generic IR remote controls, and additional features may be programmed using the IR Remote to extend the capabilities of the panel, or it may be used to replicate the buttons’ functions, on a button-by-button basis.  The panel may also be locked to prevent unwanted tampering (including/excluding IR access).

The buttons feature removable caps and are backlit with programmable colour options (cyan/red/magenta) so may be labelled according to their function.  The panel also features additional background illumination for use in low light environments.  The brightness of the backlighting and buttons is also user programmable and the backlighting may be disabled if required.

The panel is designed to fit into a UK single pattress box and may be either surface mounted or embedded into a wall.  The front face is silver brushed 3mm aluminium to blend into any décor.

Full instructions on programming and connecting a DPanel-8 are available here (and also in TechNotes) .

Short-From guide available here.

The remote programming app and loader are available here (and also in TechNotes).

 

Macro-manage Your Amplifiers.

Back to Basics

As if control from the front panel, from a laptop on USB, or Ethernet, or WiFi, or RS485, OR via DeltaDirect on an iPad wasn’t enough – what if you want to go back to basics?

What if all of that is just too advanced or clever to expect your bar staff or venue owner to cope with?
What if you don’t WANT to let them get into the nuts and bolts of your carefully commissioned and tuned system configuration?

Well, this might just be the answer…

Control of the Important Stuff

Some of you may be aware of the simple remote protocol that is implemented in 4 Series, 5 Series and 1048 processors – a basic set of commands without error checking and complex headers to enable control of day to day adjustments  – input and output gains, mutes, memory recalls…
This works on the RS232 and RS485 ports and is in addition to full remote protocol that AudioCore uses for full two-way control and monitoring.

The simple remote protocol (or SRP as it will be called from now on, or FNO), is one way only (so no settings can be retrieved from the connected unit/units) and allows the following settings to be changed:

– Mutes:  individual inputs or outputs
– Absolute gains:  individual inputs or outputs
– Memory recalls:  depending on how settings are stored these can be input EQ, output EQ, sources (DPA/Delta only) or other processing combinations
– Gain increment/decrement:  adjust individual gains in programmable steps, relative to the unit/units preset gain value (volatile – restored to original values on a power cycle)

There is still scope with each message to address individual units (by model) and also individual device IDs, but there are also global addresses for broadcasting to, for example, all 4 Series,  or all DPA amplifiers, and to use a global ID address.

Play the Eagles again. Or something else modern…

Firmware Support

The latest firmware release for DPA and Delta DSP amplifiers to support the SRP, is 1.26, and this release also incorporates a slight change to the Interface Sub-Menu to accommodate this.  As the only option for using the SRP on these devices is via the RS485 port, this needs to be selected as the comms method of choice.  However, the majority of systems will most likely not be using RS485 as the main comms method – the likelihood is either USB or Ethernet will be in use.

The DPA and Delta DSP amps already have an option to enable RS485 relay mode when using USB or Ethernet as the primary comms method, but the purpose of this is to enable a single point of Ethernet connection to allow multiple amplifiers to be controlled by daisy chaining them on an RS485 “spur” like this:

Ethernet + RS485 relay creating a “spur” of connected amplifiers.

In this scenario, you might think the RS485 being active would allow any commands sent through this port to be interpreted and acted upon.  Due to the complexity of “tunneling” the RS485 data from the Ethernet (or USB) connection, this mode of operation isn’t possible.  However, it is now possible to configure the RS485 port, even when using USB or Ethernet as the main connection, in a mode to enable asynchronous “listening” for simple remote protocol commands.

When using Ethernet, USB, or “Ethernet or USB”, the RS485 Relay option offered in the configuration now has two settings, aside from “OFF”.  The “Relay” option is the same as before and should be used for scenarios as above, where one or more units are to be daisy-chained from the RS485 port of the master unit, for remote control via from AudioCore.

The new “Simple” setting enables the RS485 port to listen for SRP commands, so basic control when off-line can still be active.

AudioCore + SRP via RS485

If all units are to be seen by AudioCore and controllable via RS485 SRP as well, then all units need a direct Ethernet connection in addition to their RS485 bus connections to the wall panel.  Each unit is set to “Ethernet Only” with RS485 Relay set to “Simple” as below:

Ethernet to each amp + RS485 in Simple Mode for SRP control

Simple IS Simple, NOT Relay

As explained above, the “Simple” mode in RS485 Relay means that units daisy-chained on RS485 cannot be seen in AudioCore, set in “RS485 Only” mode as in the above “Spur” scenario.  In the scenario below – only the first unit will be seen by AudioCore as it is in RS485 “Simple Mode” to allow it to respond to the SRP as well as Ethernet traffic.

Simply adding a control panel to the RS485 bus and setting the first device to RS485 Simple Mode will NOT work – only device #1 will be seen by AudioCore.

It is also worth noting that using AudioCore at the same time as issuing remote control commands from a wall panel may yield unpredictable results – we strongly advise going off-line with AudioCore before changing any settings via the RS485 bus.

Download a printable pdf of this Technote here…

AudioCore Mutes and Phase Gangs – Who Knew?

Not that type of gang – we’ve not gone all West Side Story on you…

Whilst checking out something wholly unrelated in AudioCore this very morning, I discovered a neat little feature that I (and I am glad to report no-one else here) knew about when you are working with ganged outputs.

So let’s assume for some reason you’ve ganged the first four outputs on a 448 together like this:

Outs 1-4 ganged. (and Ins A and B, as it happens...)
Outs 1-4 ganged. (and Ins A and B, as it happens…)

If I now go to the gains tab during editing, the gains will be linked and will all track together as expected, and the mutes will remain independent, as they do when operated via the front panel of the unit:

Gains will all be set to the same value and will track together if any of output 1-4 gain is adjusted. All as expected...
Gains will all be set to the same value and will track together if any of output 1-4 gain is adjusted. All as expected…

 

However…what I didn’t realise is that if I go to the EQ editing tab (where the output tabs for channels 2, 3 and 4 have been amalgamated to a single tab covering 1+2+3+4), there is also a Mute button.  Its behaviour is different – it allows you to mute all the channels in the gang together, whilst leaving the individual mute controls accessible via the gains tab.

This mute button will mute/unmute all channels in the gang simultaneously.
This mute button will mute/unmute all channels in the gang simultaneously.

 

If any channel in the gang is muted, this will show mute enabled – pressing it will set all mutes to the same state – it doesn’t just toggle the states – so if you turn it off here, all four outputs will unmute.

The same holds true of phase controls (always unganged via the front panel), but can be controlled as a gang via this control on the EQ editing tab.

Try it out – Very handy!

It’s funny the things you discover when you think you know it all 😉

 

Remote control shake-up 2015 – new interface options to make life easier…

Remote control of our units has been built-in and considered since we first developed the DP100, with its options of MIDI, RS232 and RS485 interfaces.
As we always want you to be able to use you equipment no matter what interfaces they support for remote control or connecting peripherals, we try to find solutions that will enable this as simply as possible.

We have overhauled two of our solutions to simplify not only the parts required, but of course to also make things work better!

Firstly, long distance comms for RS485 connections to a PC or laptop.
We have tested many USB to Serial adapters over the years and our recommendation for a simple USB to RS232 adapter still stands – the Aten UC232A.

Aten US-232a
Aten US-232a

This uses an industry standard chip (made by FTDI if you are feeling particularly techhie!) to handle the protocol conversion and this chip (and so its associated drivers) are also used in the DC1048, and the MC2 Ti1048 to provide a direct USB connection.

Our original solution to extending this to RS485 (as RS232 is limited to about 25 feet, although it will run reliably further at lower baud rates) so extending this range to 1000m and allowing a network of units to connect was to add an RS232 to RS485 adapter onto this. The KK Systems K2-ADE adapter worked well for this and so we had a kit consisting of the Aten adapter, the KK Systems adapter, and an D-type to XLR cable converter so you had a USB – RS485 on XLR solution ready to plug straight in.

This KK Systems K2-ADE adapter is added to the Aten adapter to make it a USB-RS485 converter.
This KK Systems K2-ADE adapter is added to the Aten adapter to make it a USB-RS485 converter.

Recently, some users have been experiencing difficulties with this solution, especially under Windows 8 – issues with AudioCore not picking up all connected units, or not getting all data back from them successfully. This has turned out to be a Windows serial comms timing issue and beyond our control.
So we looked for a hardware answer to sort this out.

We came up with a new converter that offers a direct USB-RS485 solution in a much more elegant (and cost effective!) manner, and still uses the same reliable chipset as we have been used to.

This adapter will replace the combination above for a more streamlined  elegant solution direct to RS485.
This adapter will replace the combination above for a more streamlined elegant solution direct to RS485 for AudioCore.

Note that this solution is for AudioCore only – we still have a different adapter to work with iCore for control of MC2 Ti Series amplifiers, processors and Dante breakout boxes. iCore does also support 4 Series (and DP548) as well as DC1048s and Ti1048s and so offers an alternative remote platform if you use these together.

This USB-485 adapter is only for use with iCore systems.
This USB-485 adapter is only for use with iCcore systems.

The iCore solution is this KK Systems adapter which again does direct USB-RS485, but due to the fact that the Ti Series products were forced to run at 57600 fixed baud rate (due to having to support Cobranet breakout boxes and their maximum data tunnelling speed), we have to do it slightly differently yet again!

All of this might feel a little confusing but it’s all summarised in the Remote Interface Guide (get it here) along with order codes and what’s supplied with each adapter, and a handy decision tree to help you choose the correct one for you application.

Going Wireless – new Walkabout Kit.

We’ve also been working hard on getting a new “Walkabout Kit” solution together, allowing both wired and wireless Ethernet connection to all units. Some of you have been experiencing problems with the latest DiGi Wisp WiFi to Serial converter – primarily seeing it on your list of available networks. A change in the firmware supplied with the units has unfortunately made them less than ideal to work with due to the fact that once we set them up here, if there are problems “in the field”, resetting them now renders them invisible on WiFi SSID searches, and they need to be manually reconfigured with a serial cable. We realsie this is just not practical in most circumstances. We will no longer supply them.

Instead we have changed to a Moxa NPort wired Ethernet to serial converter. This has several advantages. Firstly, and probably most importantly, upon a hard reset, the device can always be discovered and reconfigured as it has a wired Ethernet connection! Secondly, this solution can “go wireless” simply by plugging into a standard router, making it part of existing networks, instead of being an “ad-hoc” peer-to-peer connection. Lastly, it’s just much better! Set-up in greatly simplified and it’s more robust and reliable. Everything you would want!

Moxa NPort 5150 - a simpler, more reliable solution to Ethernet and Wifi remote connections.
Moxa NPort 5150 – a simpler, more reliable solution to Ethernet and Wifi remote connections.

The Walkabout Kit will no longer include an external USB-WiFi adapter as every device now comes with it built in and the quality has improved to the point that we don’t think it’s necessary to add this extra level of complexity. If you’re interested in finding out more about the Moxa Nport and how we configure it, there’s a guide on-line here which explains all.

Push The Button: Programmable remote panels for 4 Series & 1048

Introduction

Some applications for remote control, especially for permanent install situations, may not require connection to a PC running iCore or Audiocore. In some cases, access to remote PC software may be too complex for day-to-day operation, and so inappropriate.

If there is a requirement for adjustment of levels, triggering mutes, or changing scenes (recalling memories) then our Simple Remote Protocol will satisfy this, and is implemented in all 4 Series and the DC1048 (and Ti1048 from MC2 Audio).

We have sourced a hardware solution which can be programmed to transmit messages using this protocol, with total flexibility as to what each button controls – levels, mutes, recalls – across inputs or outputs and across multiple devices.

Hardware Options

We can supply the single gang, 8 button panel from Ikon’s “Synergy” range pre-programmed to operate with all 4 Series units, the DC1048, the MC2 Ti1048 and all OEM processors.

Synergy1080front._LABELLED_ONjpg
FOH UP/DWN will inc/dec the current gain of inputs A&B in 1dB steps with a range of -20dB to +3dB.

DJ UP/DWN will inc/dec the current gain of inputs C&D in 1dB steps with a range of -20dB to +3dB.
MEM 1-4 will recall user memories 1-4 on all processors. In the case of 4 Series this will recall “Everything” – so Input PEQ, GEQ and Xover settings.

These settings can all be changed if this configuration doesn’t suit your application.

The XTA Part Number for this panel is ACC-SYNERGY.

There are other sizes of panel available, either designed to fit in a UK single lighting back box, or a double UK back box, with either four, eight or 16 buttons.

Synergy1040front

Synergy1080front

Synergy2080front

Synergy2160front

Please contact us if you require a different panel as we do not hold stock of all the different variations.

Hardware Description

All panels are powered by a supplied 12V external PSU, and connect via a simple 3 wire RS232 connection. If RS485 connectivity is required then a K2-ADE RS232-485 converter can also be connected (and share the 12V supply with the panel). This can all fit in a UK back box.

All buttons are illuminated in green and, dependant on their programmed function, can operate as:

Momentary – trigger one off events such as level adjustments;
Toggle – on/off events such as mutes;
Linked groups – select certain buttons to work together so only one can latch within the group – set up four buttons as four scene recalls (as only one can obviously be active at any time);

In addition, when set as momentary action, a “repeat” action can be programmed so that, for example an inc/dec level message can be repeatedly transmitted if the button is held in so levels can be ramped up or down without having to press the button repeatedly.

All panels also support at least one external connection which can be programmed as an additional “button” or be used, for example, with a key switch to disable the panel functions.

They also have an IR emitter capabilities which can be used to send infra-red commands to any additional AV equipment if required – not all the buttons need to be dedicated to controlling XTA equipment. For example, satellite/cable TV boxes, projectors or external audio sources can be adjusted – the supplied software can learn commands from the equipment’s remote control and then replicate these commands as required. Larger panels have a pair of transmitters available.

Synergy2080rear

Synergy1080rear

Programming Panels

Proprietary software is provided to set up the panels’ functions and program the command sequences (or strings) as required. We have added an XTA library to this software which covers the commands that are supported by our units via the Simple Remote Protocol as described earlier.

Additionally, we have a spreadsheet available that allows commands to be built for instances where the library functions may not have it covered, as obviously we can’t show commands for every combination of unit/ID/command/parameter!

The software also has a built in labelling utility – the labels can bhttps://audiocore.wpengine.com/wp-content/uploads/2014/04/simple_remote_protocol_14.pdfe printed out and clipped into place under the caps of the buttons, ensuring a professional-looking finished panel.

Further Information

The manufacturer’s datasheets can be found here, and the programming software is free to download here.

Additional styles of panel are available – including screwless panels with brushed chrome, or polished stainless steel finishes.

Definity1080_sc

Please contact us with your requirements and if you have any questions about how they work. This information is also available as a pdf.

AudioCore V8.86 is here – start skipping!

Yes – start skipping! And this is why – there are serious and valuable additions to this latest AudioCore release, but the one thing that will probably be appreciated more than any other is the small addition of this little button:

If you know they're not there, why wait? Tell the computer!
If you know they’re not there, why wait? Tell the computer!

You’ll see it now when you start working on a new system and AudioCore is scanning all IDs to see what’s out there(after choosing to “Build System From Connected Units”):

Once your IDs have been found, hit the button.
Once your IDs have been found, hit the button.

Handy.

Even more handy is that AudioCore now supports the DC1048 (and the MC2 Ti1048) for the first time, including the ability to configure and manage the timed presets. We won’t go into all the editing and how that works – it’s basically the same as a DP448 but with the mix matrix mode of the DP548 (instead of fixed level routing).

Remember – if you’re connecting the DCor Ti1048 to the computer via the USB connection, you need to select “Master” as the connection type on the unit, and in AudioCore select “RS232” as the connection type and choose the appropriate COM Port that the USB-Serial device is installed on.

To access the timed presets, it’s a simple right click on the device window, in the same way as you would do to modify the routing or edit input and output names:

Choose "Timed Presets" to edit the automated recall configurations for this device...
Choose “Timed Presets” to edit the automated recall configurations for this device…

This will then display the timed preset manager, where up to 10 events can be scheduled – either as weekly events on certain dyas, or as single one-shot events at a certain time on a certain day.

Set up your memory recall schedules.
Set up your memory recall schedules.

Note the “Update to current time” tick box in the bottom left corner – it’s handy to tick this before hitting OK, as it will send you current computer’s clock settings to the unit to make sure its clock is correct – assuming your PC’s one is of course 😉 It’s worth knowing that once a one-shot event has “fired”, then next time you access the timed preset manager, it will have been deleted from the list.

Talking of presets, the ability to load presets from DP448 “.xbl” files (Library Manager files) has been extended to cover the DP548 and the DC1048 and Ti1048.

Presets are loaded on an individual basis through a right click on the Device Window and choice of “Modify Device”:

Just as you would choose to edit names or change routing configurations...
Just as you would choose to edit names or change routing configurations…

On the first tab, you’ll see the “Load Preset” button:

Remember - this will want to find an xbl file - NOT a bin file...
Remember – this will want to find an xbl file – NOT a bin file…

Point AudioCore to a Library Manager file (NOT the output bin file that you would load into the unit – they won’t be recognised!)

We will access the L-Acoustics library file:
We will access the L-Acoustics library file:

…and given a suitable file (it has to be a DP448 file – so a compatible 4 in 8 output device) you will be greeted with a list of all the presets in this file. Pick one and load and you’re done!

Select your chosen preset.
Select your chosen preset.

Note that the routing is handled intelligently when loading a fixed routing preset into a DC1048 or Ti1048, and into a DP548 which is currently running in matrix mixer mode. Channel sends will be muted or set to 0dB in accordance to the fixed routing config in the preset. If, when loading into a DP548 the current config is already a “fixed” routing ( so anything other than mix matrix mode), then this mode of operation will be preserved.

For example, the L-Acoustics preset loaded into the DC1048 above (which only operates in mix matrix mode) will have set up the “sends” to work just like a 2 x 4 way system, as you can see below:

This is a stereo 4-way system.
This is a stereo 4-way system.

In case you were wondering, presets with summed inputs (such as mono summed outputs for sub drive) are also sympathetically handled: an output fed from A+B for example in a preset, will be imported into a mix matrix with both sends set to -3dB so the output level is summed to 0dB. This is the way the fixed routing has always worked too.

And don’t forget this:

If you know they're not there, why wait? Tell the computer!
If you know they’re not there, why wait? Tell the computer!

DP424 Firmware update to V2.21 and a WARNING about downgrading!

Just a quick post to highlight this update in case anyone receives a mix of 4 Series units and wonders why the DP424 has been bumped up to 2.21 whilst all the others are on 2.20.  This version has been introduced as a “belt & braces” version as we discovered an occasional circumstance that was causing noise issues on an isolated batch of units.  This was specific to 424 units only, and completely resolves it.  All DP424 units may be safely updated with this version, regardless.

However, let’s get one thing straight here – we do NOT recommend doing any downgrading of firmware and may the following cautionary tale be a warning to you all!  (cue maniacal laughter).

A customer recently took delivery of a significant number of DP424 units (coincidentally), already being a loyal XTA customer and having a good number of 4 Series units in his (or her) inventory.

Unboxing and turning them on he (or she) discovered that these new units were running version 2.20, and their current stock were a little behind  the times and had 1.80 in them.  Now, the sensible thing to do under these circumstances would have been to upgrade the older ones to the latest version, but he (or she – OK I am fed up with the gender ambiguity – it was a male!) decided that using a PCMCIA card, copying the 1.80 firmware to a card and downgrading the new units so they all matched was the way to go.

This was not the way to go.  The unit would warn you when you put the card in with an older version of firmware that this was not the way to go.  I repeat – it was not the way to go!

So he updates the units and they reboot.  Only they won’t boot.  The reason they won’t boot is because version 1.80 only recognises the older DSP platform used in earlier 4 Series, whilst the new version will recognise both platforms and work with all units.  So now he has a pile of bricked units, with no version 2.20 firmware in any that he can even copy onto a card and permit a reflash.

Of course we were able to get this sorted out for him and get all the units updated again but the moral of the tale is – if it ain’t broke don’t fix it (unless you are upgrading)!

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.