Configure Spectral-profile path bridging
developSince v15.0.0, you can use spectral profiles (SFM + relative power) to bridge regions where hashes don't match, such as broadband noise (ocean waves), fade-outs, or atmospheric silence. This is disabled by default and must be opted into via QueryConfiguration.SfmMatchStrategy during a query.
Available strategies:
NoBridgingStrategy: Default (no bridging).BroadbandNoiseBridgingStrategy: Uses per-second SFM > 0.70 on both sides.SilentRegionBridgingStrategy: Uses per-second power < 5% on both sides.SimilarProfileBridgingStrategy: Uses tight $|\Delta sfm| < 0.10$ tolerance.CompositeBridgingStrategy: A safe union of the above strategies.
Bridging is capped at a 70% cumulative-bridged-seconds limit and is reported via Coverage.BridgedSeconds.
var queryResult = await QueryCommandBuilder.Instance.BuildQueryCommand()
.From(file)
.WithQueryConfig(config =>
{
// covers both broadband and silent regions in one pass
config.Audio.SfmMatchStrategy = CompositeBridgingStrategy.BroadbandOrSilent;
return config;
})
.UsingServices(modelService, audioService)
.Query();