Workflow operation for venue-specific audio noise reduction

Description

Placeholder JIRA for noise reduction workflow needed by UCT.

The audio setup some venues is good but not perfect, leaving some residual noise in the signal. This can be eliminated by using sox noise reduction, e.g.

To create a noise profile from a recording of silence:

sox nlc-noise-44k.wav -t null /dev/null noiseprof nlc-noise-44k.profile

To reduce noise using the profile:

sox nlc-tue5apr-ca-nomusic.wav nlc-tue5apr-sox-noisered.wav noisered nlc-noise-44k.profile 0.05

We should have an optional workflow that pre-processes the audio to remove noise, if there's a matching noise profile file for the capture agent where it was recorded (as the noise profile for each venue / setup will differ slightly).

--------

Operation will be added after the inspect step before muxing and will not be error producing. Solution will require an additional config setting in the workflow to check list of venues to run this filter eg for agents: agent01,agent02,agent03

<!-- run agent-specific noise filter on audio -->

<operation
id="filter-noise"
fail-on-error="false"
exception-handler-workflow="error"
description="Cleaning noise on audio using sox">
<configurations>
<configuration key="source-flavor">presenter/source</configuration>
<configuration key="agents">agent01,agent02,agent03</configuration>
</configurations>
</operation>

Steps to reproduce

None

Status

Assignee

Unassigned

Reporter

Lovemore Nalube

Criticality

None

Tags (folksonomy)

Components

Fix versions

Affects versions

1.1

Priority

Major
Configure