Skip to Content
DEEPCRAFT™ Studio 5.14 has arrived. Read more →

Audio models

This page adds audio checks to the test stages. Refer to Ready Models and Ready Model Reports for the range, confusables, and test method of each model.

Signal chain checks

  • The sample rate, channels, and bit depth in your firmware match the model report.
  • The audio sounds good, with no audible distortions or glitches.
  • The noise floor is low during silence, with no audible hum from the hardware.
  • The loudest expected event stays below clipping. Clipping flattens the waveform peaks and removes features the model uses.
  • The microphone signal goes straight to the model, with no AGC, resampling, or filtering.

Factors that affect performance

  • Masking noise: background sound at similar frequencies can cover the target. Speech, television, and changing machinery noise have the most effect.
  • Reverberation: hard surfaces such as concrete, glass, and tile blur the timing of the target sound.
  • Clipping: very loud events flatten the waveform, and the model cannot recover the original shape.
  • Low SNR: the target sound is quiet compared with the background.

Measure SNR

The report states the minimum SNR the model needs. Record the SNR of each scenario so you can compare it with that minimum. Use one of these methods:

  • Sound level meter: measure the target level at the microphone position, then the background level. SNR (dB) ≈ target level − background level.
  • Recording: calculate the RMS of an event window and of a background window from the same recording. SNR (dB) = 20 × log₁₀(RMS event / RMS background).

Placement and environment

  • Test at three or more distances (near, mid, and far) and at least two angles (front and off-axis).
  • Test with the enclosure fitted. The enclosure changes the sound that reaches the microphone.
  • Test in at least two environments: a quiet baseline and the intended deployment environment.
  • Include at least one changing background, such as television, conversation, or machinery.

Audio test matrix

Copy this table and adapt it to your test. The middle part of each ID is the stage. Priority is Core (recommended for every test plan) or Optional (add where it fits your product). Rows with a pass/fail result follow Sample size. Rows that record how the model behaves do not need a fixed number of test events.

ID                             PriorityPurposeTargetPlacementBackgroundExpected result
A-1-01CoreNoise floor checkNoneIntended mountSilence, 5 to 10 sLow noise floor, no audible hum
A-1-02CoreSignal checkTarget sound0.3 to 0.5 mSilenceClear signal, no clipping
A-2a-01CoreBaseline detectionTarget eventClose rangeSilenceDetects the target across the planned test events
A-2a-02CoreBaseline false positivesNoneIntended mountQuiet, 5 minNo or very few false positives
A-2b-01CoreIntended placementTarget eventDeployment distance and mountSilenceDetection rate close to baseline
A-2b-02OptionalMaximum rangeTarget eventMaximum range in the reportSilenceCompare with A-2b-01
A-2b-03OptionalEnclosure effectTarget eventIntended distanceSilenceCompare with and without the enclosure
A-2c-01CoreConfusablesNoneIntended mountConfusables listed in the reportFalse positives within your criteria
A-2c-02CoreChanging backgroundNoneIntended mountSpeech or TV, recommended false positive durationFalse positives within your criteria
A-3a-01CoreDeployment environmentTarget eventDeployment conditionsTypical backgroundMeets your acceptance criteria
A-3a-02CoreDeployment false positivesNoneDeployment conditionsTypical background, recommended false positive durationFalse positives within your criteria
A-3b-01CoreRange limitTarget eventNear maximum rangeTypical backgroundRecord the detection rate
A-3b-02OptionalNoisiest environmentTarget eventIntended mountNoisiest realistic environmentRecord the detection rate
A-3b-03OptionalMuffled targetTarget event, muffled, for example into a blanket or pillowIntended mountTypical backgroundRecord how the model behaves
A-3b-04OptionalDevice handlingNoneDevice rubbed, tapped, or droppedTypical backgroundRecord how the model behaves
Last updated on