about summary refs log tree commit diff
path: root/users/tazjin
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2020-06-26T03·38+0100
committertazjin <mail@tazj.in>2020-06-26T13·55+0000
commitcdc687d35b2ab4824f90a0ae2061349754adb480 (patch)
treecc2e2e8bebbaff7b71e0445da238c1663214db9c /users/tazjin
parentc96f8327f6ffd89f3def1387d0ab2d2d66f8f2d3 (diff)
feat(tools/nsfv-setup): Move NSFV setup script out of //users r/1082
This program can be used for noise-cancelling in arbitrary audio
streams. See CL/576 and CL/577 for more details.

This moves the script out of my users folder and to //tools, and adds
two changes:

* Existing sinks will be removed & reinitialised
* The sink is changed from stereo->mono (which seems to make little
  difference but is more reliable)
* The parameter has changed from 50 to 42 because I felt like it

Change-Id: Id9ff285fefd682ccc4d9f18e46b5fde9cd056aa7
Reviewed-on: https://cl.tvl.fyi/c/depot/+/578
Reviewed-by: glittershark <grfn@gws.fyi>
Diffstat (limited to 'users/tazjin')
-rw-r--r--users/tazjin/nsfv-setup/default.nix18
1 files changed, 0 insertions, 18 deletions
diff --git a/users/tazjin/nsfv-setup/default.nix b/users/tazjin/nsfv-setup/default.nix
deleted file mode 100644
index 65f94034da42..000000000000
--- a/users/tazjin/nsfv-setup/default.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-# Configures a running Pulseaudio instance with an LADSP filter that
-# creates a noise-cancelling sink.
-#
-# This can be used to, for example, cancel noise from an incoming
-# video conferencing audio stream.
-#
-# There are some caveats, for example this will not distinguish
-# between noise from different participants and I have no idea what
-# happens if the default sink goes away.
-{ pkgs, ... }:
-
-let
-  inherit (pkgs) ripgrep pulseaudio nsfv;
-in pkgs.writeShellScriptBin "nsfv-setup" ''
-  SINK=$(${pulseaudio}/bin/pacmd info | ${ripgrep}/bin/rg -r '$1' '^Default sink name: (.*)$')
-  echo "Setting up NSFV filtering to sink ''${SINK}"
-  ${pulseaudio}/bin/pacmd load-module module-ladspa-sink sink_name=NSFV sink_master=''${SINK} label=noise_suppressor_stereo plugin=${pkgs.nsfv}/lib/ladspa/librnnoise_ladspa.so control=50
-''