#signalestimator

Victor Gaydovgavv@fosstodon.org
2024-10-09

A few minor releases for this autumn:

Roc VAD 0.0.3 (streaming virtual device for macOS) 👉 github.com/roc-streaming/roc-v

roc-pulse 0.0.8 (#PulseAudio modules) 👉 github.com/roc-streaming/roc-p

Signal Estimator 0.1.0 (latency measuremens) 👉 github.com/gavv/signal-estimat

libASPL 3.1.1 (audio server plugins for macOS) 👉 github.com/gavv/libASPL/releas

#roctoolkit #signalestimator #libASPL #audioprogramming #macosaudio

Victor Gaydovgavv@fosstodon.org
2023-11-07

A test bench for a cool freelance project.

Right #RPi (broadcaster) reads input audio, writes it to speakers, and broadcasts over Wi-Fi. Left RPi (receiver) receives audio from Wi-Fi, listens on the mic, and plays received (higher-quality) audio **in-sync** with what it hears on mic.

In this setup, laptop runs #signalestimator that writes probe impulses to broadcaster input and reads outputs of broadcaster and receiver to measure sync error.

#audiostreaming #audioprogramming

Measurement laptop, broadcaster (right raspberry), and receiver (left raspberry).Measurement laptop, broadcaster (right raspberry), and receiver (left raspberry).
Victor Gaydovgavv@fosstodon.org
2023-11-01

One more release of #signalestimator - 0.0.9!

Highlights:

- major improvements in GUI
- new mode for measuring software and hardware delays reported by ALSA
- support arbitrary sample formats for output and input devices

Thanks to everybody who participated during #hacktoberfest!

Changelog: github.com/gavv/signal-estimat

#linuxaudio #audioprogramming

Screenshot of signal-estimator GUI.
Victor Gaydovgavv@fosstodon.org
2023-10-30

#signalestimator 0.0.8 is out!

Release highlights:

- major improvements in latency calculation precision
- new mode for measuring I/O and scheduling jitter
- support for multiple input devices to measure synchronicity
- support different settings for different cards
- numerous optimizations and bug-fixes

Full changelog: github.com/gavv/signal-estimat

#linuxaudio #audioprogramming

Example setup for measuring synchronicity of two mics.
Victor Gaydovgavv@fosstodon.org
2023-08-15

Recently spent some time optimizing #roctoolkit latency over Ethernet.

So far, achieved 7ms for transport + 12ms for two USB sound cards.

This is the photo of my test bench for measurements.

Legend: R1, R2 - #raspberrypi; S0, S1, S2 - sound cards; L1, L3 - jack cables; L2 - ethernet cable.

Roc runs on R1 and R2 and streams sound from S1 to S2.

On PC, I run #signalestimator that writes sound to S0 output, reads it back from S0 input, and measures latency.

#linuxaudio #audioprogramming

test bench
Victor Gaydovgavv@fosstodon.org
2023-02-11

#signalestimator got support for correlation-based latency measurement, which is very reliable and precise.

Thanks Mike (github.com/baranovmv) for implementing it and Samuel Blum at ViveSound (vivesound.com) for sponsoring development!

github.com/gavv/signal-estimat

#linuxaudio #alsa

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst