Properties
| Name | Type | Description |
|---|---|---|
| enabled | boolean | Whether Fourier denoising is enabled. Note that this is experimental and may not work as expected. |
| mediaDetectionEnabled | boolean | Whether automatic media detection is enabled. When enabled, the filter will automatically detect consistent background TV/music/radio and switch to more aggressive filtering settings. Only applies whe |
| staticThreshold | number | Static threshold in dB used as fallback when no baseline is established. |
| baselineOffsetDb | number | How far below the rolling baseline to filter audio, in dB. Lower values (e.g., -10) are more aggressive, higher values (e.g., -20) are more conservative. |
| windowSizeMs | number | Rolling window size in milliseconds for calculating the audio baseline. Larger windows adapt more slowly but are more stable. |
| baselinePercentile | number | Percentile to use for baseline calculation (1-99). Higher percentiles (e.g., 85) focus on louder speech, lower percentiles (e.g., 50) include quieter speech. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/FourierDenoisingPlan",
"title": "FourierDenoisingPlan",
"type": "object",
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether Fourier denoising is enabled. Note that this is experimental and may not work as expected.",
"default": false
},
"mediaDetectionEnabled": {
"type": "boolean",
"description": "Whether automatic media detection is enabled. When enabled, the filter will automatically\ndetect consistent background TV/music/radio and switch to more aggressive filtering settings.\nOnly applies when enabled is true.",
"example": true,
"default": true
},
"staticThreshold": {
"type": "number",
"description": "Static threshold in dB used as fallback when no baseline is established.",
"example": -35,
"minimum": -80,
"maximum": 0,
"default": -35
},
"baselineOffsetDb": {
"type": "number",
"description": "How far below the rolling baseline to filter audio, in dB.\nLower values (e.g., -10) are more aggressive, higher values (e.g., -20) are more conservative.",
"example": -15,
"minimum": -30,
"maximum": -5,
"default": -15
},
"windowSizeMs": {
"type": "number",
"description": "Rolling window size in milliseconds for calculating the audio baseline.\nLarger windows adapt more slowly but are more stable.",
"example": 3000,
"minimum": 1000,
"maximum": 30000,
"default": 3000
},
"baselinePercentile": {
"type": "number",
"description": "Percentile to use for baseline calculation (1-99).\nHigher percentiles (e.g., 85) focus on louder speech, lower percentiles (e.g., 50) include quieter speech.",
"example": 85,
"minimum": 1,
"maximum": 99,
"default": 85
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/vapi-fourierdenoisingplan"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.