← Back
Home › Systems › Healthcare

hearing-aid

hearing aid with on-device audio processing

Phonak, Oticon, GN ReSound

SystemTechniques · 3Primitives · 19 hearing-aid Acoustic echo cancellationmedia · medium: Adaptive filter (NLMS/frequency-domain) removing far-end echo from the microphone signalNoise suppressionmedia · medium: Spectral gain estimation (Wiener/RNN) to remove background noise from speechSample rate conversionsignal-processing · medium: Polyphase and windowed-sinc resampling; asynchronous rate conversion for clock driftFast Fourier transformnumerics · low: Computes the DFT in O(n log n) by recursively splitting into even and odd halves; the basis of fast convolution and spectral methods.›IIR and FIR filterssignal-processing · low: Two ways to shape a sampled signal's spectrum: FIR (finite taps, always stable, exact linear phase) or IIR (feedback, a few coefficients, cheap but phase-distorting).›Recurrent networksmachine-learning · low: GRU and LSTM cells for streaming sequence modelsVoice activity detectionmachine-learning · low: Per-frame speech/non-speech decision with smoothing, from an energy threshold over a tracked noise floor up to small neural nets.›Short-time Fourier transform and sp…signal-processing · low: Slide a window over a signal and FFT each frame to get a time-frequency picture; the front end of audio ML, vibration and radar analysis.›SIMD programminghardware-os · low: Process 4-16 lanes per instruction with AVX2, AVX-512 or NEON via Rust std::arch, with runtime dispatch and a portable fallback.›Low power duty cyclingembedded · low: MCU sleep states, wake sources and radio duty cycling to run years on a batteryDeterministic fixed-point mathgame-networking · low: Bit-identical simulation math across CPUs, compilers and builds: integer fixed-point formats, the float traps (FMA, x87, fast-math, libm), deterministic trig, sqrt and RNG.›Automatic gain controlmedia · low: Level estimation and smoothed gain to keep speech at a target loudnessDynamic range compressionmedia · low: Compressor and limiter: envelope followers, attack/release, gain curves, lookaheadWeight quantizationml-training · low: Store weights as 8/4-bit integers with per-group scales; decode is memory-bound, so 4-bit weights give about 3-4x tokens/s and fit 4x larger models.›Beamformingsignal-processing · low: Phased-array weights that steer radio energy toward a receiver; per-client steering vectorsBle gattsignal-processing · low: Bluetooth LE link layer, ATT/GATT services and characteristics, connection intervals and pairingParameter smoothingmedia · low: Per-sample ramps of control parameters to avoid zipper noiseRealtime audio callbackmedia · low: Allocation- and lock-free audio thread design with bounded work per bufferLow precision number formatsnumerics · low: Bf16, fp16, fp8 (E4M3, E5M2), MX block formats and int4: ranges, rounding, scaling+ 3 more primitives

Similar systems

Share the most building blocks with this one.