~canonical-hwe-team/hwe-next/+git/sof:tgl-tplg2-rt5682-max98373

Last commit made on 2021-08-06
Get this branch:
git clone -b tgl-tplg2-rt5682-max98373 https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
tgl-tplg2-rt5682-max98373
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

2ad5e18... by Uday M Bhat <email address hidden>

topology2: TGL topology file for RT5682 and MAX98373

ad79139... by Uday M Bhat <email address hidden>

topology2: components, pipelines for detect, smart amp, key word
detection

0fa9f7d... by Seppo Ingalsuo <email address hidden>

Topology: Updated TDFB related topology files with beam controls

This patch contains updates to add beam on/off and direction controls.
The common m4 tasks to add controls are placed to include files
tdfb_controls.m4, tdfb_defines.m4, tdfb_undefines.m4.

The single beam examples are replaced by blobs with 0, +/-30, and +/-90
degree angled beams. The Arrays are 50m, 68mm spaced for typical
notebook microphones. The 28mm example is for four microphones. A four
microphones for notebook with microphones at 0, 36, 146, and 182mm
line locations.

Signed-off-by: Seppo Ingalsuo <email address hidden>

bd6db82... by Seppo Ingalsuo <email address hidden>

Tools: Tune: TDFB: Do not include plot figures to saved .mat files

This saves disk space from unnecessary data.

Signed-off-by: Seppo Ingalsuo <email address hidden>

a5fc4a6... by Seppo Ingalsuo <email address hidden>

Tools: Tune: Update TDFB topology include files location

Topologies 1.0 location has been changed. This update allows the
tool to create the files into correct path.

Signed-off-by: Seppo Ingalsuo <email address hidden>

b9a1470... by Seppo Ingalsuo <email address hidden>

Tools: Tune: Add option for delay-and-sum to beamformer design

The delay-and-sum beamformer has highest white noise gain (WNG)
performance. It's good id suppressing microphone self noise. The
beam is steered with pure delay adjust in the all-pass filter
bank. Default type is still super directive. Use DSB or SDB
as beamformer type to select.

Signed-off-by: Seppo Ingalsuo <email address hidden>

deb7849... by Seppo Ingalsuo <email address hidden>

Tools: Fixes to TDFB tune and test scripts

Matlab does not support isfile(), so another command is used to
check if a file exists. The new way works both in Octave and Matlab.

The bf_defaults.m is fixed to properly initialize empty strings
to cell arrays. It's needed with minimal command like usage
as shown in SOF Docs examples.

In bf_design.m the num_filters determination is moved after array
helpers because other than line and circle do not use mic_n parameter.
The bug resulted to zero num_filters.

In bf_merge.m the unused bf3 and bf4 are removed.

Signed-off-by: Seppo Ingalsuo <email address hidden>

46d52ef... by Seppo Ingalsuo <email address hidden>

Tools: Tune: Add multiple angles and beam off settings add to TDFB blob

This patch essentially adds support for steer_az/steer_el to be
vector instead of scalar. The beam off preset is added by default
automatically for N-channel in N-channel out configurations. Microphone
(x,y,z) coordinates are passed in to blob for direction of arrival
reporting.

Signed-off-by: Seppo Ingalsuo <email address hidden>

92ddb0d... by Seppo Ingalsuo <email address hidden>

Tools: Tune: Fix beamformer rotate and diffuse simulation data generate

This patch fixes the incorrect delaying of simulation input signal to
microphones. Instead of delaying the old code advanced the input the
more the larger the input is. E.g. It caused the tests for line arrays
to show a mirrored beam pattern.

The num_filters is replaced by mic_n (microphones count). It is the
correct count to use here though usually filters count is the same.

Signed-off-by: Seppo Ingalsuo <email address hidden>

53c7ea6... by Seppo Ingalsuo <email address hidden>

Tools: Tune: Add frequency response and group delay plots

The plots help to understand beamformer channel filters characteristic.
Frequency response is usually all-pass type and group delays match
the delays need to time-align the waveforms from steer angle.

Signed-off-by: Seppo Ingalsuo <email address hidden>