aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlawl <github@dumbinter.net>2021-02-02 07:22:10 +0100
committerlawl <github@dumbinter.net>2021-02-02 07:22:10 +0100
commitfebccb207b518aa73d142acae2befa9d20e427d8 (patch)
tree1f49c76a56769f19599bf85be4f85b770b61a301
parent54f9e012e3ca3913ab1f1c911db6750c7e80f8a0 (diff)
parent4513db1baf738320c114cf3da59aaa162d5bb66d (diff)
downloadnoisetorch-febccb207b518aa73d142acae2befa9d20e427d8.tar.gz
noisetorch-febccb207b518aa73d142acae2befa9d20e427d8.zip
Tune values for fixed latency devices
-rw-r--r--module.go19
1 files changed, 14 insertions, 5 deletions
diff --git a/module.go b/module.go
index f33e961..009b132 100644
--- a/module.go
+++ b/module.go
@@ -151,12 +151,21 @@ func loadSupressor(ctx *ntcontext, inp *device, out *device) error {
}
log.Printf("Loaded ladspa sink as idx: %d\n", idx)
- idx, err = c.LoadModule("module-loopback",
- fmt.Sprintf("source=%s sink=nui_mic_raw_in channels=1 latency_msec=1 source_dont_move=true sink_dont_move=true", inp.ID))
- if err != nil {
- return err
+ if inp.dynamicLatency {
+ idx, err = c.LoadModule("module-loopback",
+ fmt.Sprintf("source=%s sink=nui_mic_raw_in channels=1 latency_msec=1 source_dont_move=true sink_dont_move=true", inp.ID))
+ if err != nil {
+ return err
+ }
+ log.Printf("Loaded loopback as idx: %d\n", idx)
+ } else {
+ idx, err = c.LoadModule("module-loopback",
+ fmt.Sprintf("source=%s sink=nui_mic_raw_in channels=1 latency_msec=50 source_dont_move=true sink_dont_move=true adjust_time=1", inp.ID))
+ if err != nil {
+ return err
+ }
+ log.Printf("Loaded fixed latency loopback as idx: %d\n", idx)
}
- log.Printf("Loaded loopback as idx: %d\n", idx)
idx, err = c.LoadModule("module-remap-source", `master=nui_mic_denoised_out.monitor `+
`source_name=nui_mic_remap source_properties="device.description='NoiseTorch Microphone'"`)