Skip to main content
Skip table of contents

Frequency Response Measurements in Audio Weaver

About This Application Note

This document shows you how to use Audio Weaver’s Measurements feature to measure the frequency response of a section of your layout.

Plotting the Frequency Response of a Single Module

Right-click on the Module in your layout, then select “Plot Frequency Response” (if supported by this module) as shown:

The frequency response of this Module by itself will be displayed:

Using the Measurements feature

If you wish to measure the frequency response between any two points of your layout that include more than a single module between them, use the measurements feature. The following example demonstrates the procedure, although with a single module for the sake of clarity.

Let’s suppose you have just made a layout which uses the GraphicEQ module and you wish to double check its frequency response for different settings.

measurements.awd

Add two marker modules in line with the input and output pins of the GraphicEQ module as shown.

Select “Tools->Measurements->New Measurement”.

Configure Frequency Response Measurement Dialog

When you create a new Measurement, the “Configure Frequency Response Measurement” Dialog is opened automatically.

Overall Figure

Give this Measurement a memorable name and select whether or not to show the grid.

Frequency Axis

  • Axis Type: log or linear

  • Min: Minimum value

  • Max: maximum value

  • Num Points: how many points to plot

  • Units: Hz, Normalized, or radians/sample.

Magnitude Plot

  • Show: enable or disable the magnitude plot

  • Units: db20 or linear

Phase Plot

  • Show: enable or disable the phase plot

  • Units: degrees or radians

  • Unwrap - when enabled, shows phase as continuously increasing beyond 360 degrees (2* pi radians). If not enabled, the phase display will wrap around if it goes above 360 degrees.

In the “Configure Individual Plots” dialog, select the Starting and Ending markers from the drop-down boxes. If the selected wire has more than one channel, you will need to select an individual channel as shown.

Configure Individual Plots

You can enter or choose the following options for individual plots:

  • Enable - checkbox allows you to quickly turn a defined plot on and off

  • Name - enter a name for your plot to help remember what it means

  • Starting Marker - the reference point in the layout for the frequency response.

  • Ending Marker - the measurement point in the layout for the frequency response.

  • Channel # - only one signal can be shown in a plot. If the wire has multiple channels, you’ll have to pick one.

  • Line style - Solid, Dotted, Dash Dot, Dashed

  • Color - Blue, Green, Red, Cyan, Magenta, Yellow, Black

Click on “OK” to save your Measurement.

The Measurement Panel

The Measurement panel opens up and displays your selected measurements.

  • Update - the Measurement will not update automatically when you make changes to your layout. Click this button to update the Measurement plot. The measurement can be taken whether or not your layout is running.

  • Configure - opens the “Configure Frequency Response Measurement” dialog.

In this example, since the processing in the left and right channels is identical, you only see one trace (as they are drawn on top of each other). The next example uses individual GraphicEQ modules in the left and right channels, so you can see the individual response curves.

measurements-dual.awd

Settings for modules GraphicEQ1 and GraphicEQ2.

Managing Measurements

Once you create a Measurement, it can be accessed from the “Tools->Measurements->Show Measurements” menu.

The “Tools->Measurements” menu also allows you to delete an individual Measurement or all Measurements in your layout.

Behind the scenes

Each module supports a “Frequency response plot” function that is separate from the DSP processing code. When you create a Measurement, each individual plot line is defined as being the frequency response between two Markers. In order to generate the frequency response, the function iterates through the chain of modules, starting at the first one. The frequency response points are calculated (in dB) according to the settings you entered for the “Frequency Axis”. As you move through the chain of modules, the frequency response values are added together.

  • If the Magnitude Plot is set to “db20”, then this totalled value for each frequency point is plotted.

  • If the Magnitude Plot is set to “linear”, then this totalled value for each frequency point is converted to its linear value and then plotted.

Limitations of the Measurement Feature

Modules with Control Pin Inputs

If the signal path whose frequency response you wish to measure includes any blocks with Control Pin inputs, such as the “freqPin” input on the SOFControlV3 filter module, you may see an error message and the Measurement will fail. The specific error depends on the layout and may not point directly at the problem.

This layout:

generates this error:

This very similar layout:

generates this error:

In both cases, the cause is the controllable filter module:

Selected markers do not have a valid signal path between them

If you pick the wrong markers, such that the Ending marker is not downstream from the starting marker, you will see this error message:

Here’s one such possibility:

Similarly, swapping the Ending and Starting markers on a valid path will also fail:

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.