Source: https://guthlabs.ai/docs/instruments/microphone-polar-pattern-proximity-effect-reference/mechanism/

instrument mechanism / verified-clean

# Microphone Polar Pattern / Proximity Effect Reference mechanism

The inspectable method record for Microphone Polar Pattern / Proximity Effect Reference, kept separate from implementation and qualification.

Status: **VERIFIED_CLEAN**Lifecycle: **verified-clean**

## Model scope

The three polar formulas are standard idealized textbook patterns, consistent with the existing honest-label warning. Verdict is NEEDS_REVIEW because the angle unit and figure-8 signed-versus-magnitude semantics are unspecified, and the proximity-effect portion is not mathematically defined.

- The cardioid formula 0.5 + 0.5 cos(theta) is the standard idealized normalized cardioid response.

- The omni formula 1 is correct for an idealized normalized omnidirectional pattern.

- The figure-8 formula cos(theta) is correct as a signed transfer response, where the rear lobe has opposite polarity. If 'relative sensitivity' means nonnegative pickup magnitude, the displayed quantity should instead be abs(cos(theta)); this signed-versus-magnitude choice is unspecified.

- The proximity-effect claim has no formula, distance model, frequency assumption, or quantitative output, so it cannot be verified or deterministically plotted from this specification.

## Units and conventions

- Angles must be explicitly defined; the vectors below use degrees converted to radians before evaluating JavaScript cosine functions.

- Sensitivity is dimensionless and normalized to 1.0 on-axis.

- Angles are interpreted modulo 360 degrees.

- For figure-8, expected values use signed sensitivity. A magnitude-only display would use the absolute value instead.

- The proximity-effect note is qualitative only; no distance units or bass-boost units are specified.

## Inspectable vector

One of 4 source-bound review vectors:

````
{
  "inputs": {
    "pattern": "cardioid",
    "angle_deg": [
      0,
      90,
      180
    ]
  },
  "expected_outputs": {
    "sampled_points": [
      {
        "angle_deg": 0,
        "relative_sensitivity": 1
      },
      {
        "angle_deg": 90,
        "relative_sensitivity": 0.5
      },
      {
        "angle_deg": 180,
        "relative_sensitivity": 0
      }
    ],
    "key_curve_features": {
      "maximum": {
        "angle_deg": 0,
        "value": 1
      },
      "rear_null": {
        "angle_deg": 180,
        "value": 0
      },
      "range": [
        0,
        1
      ]
    }
  },
  "working": "theta=0 degrees=0 radians: cos(0)=1; sensitivity=0.5+0.5*1=1.000000. theta=90 degrees=pi/2 radians: cos(pi/2)=0; sensitivity=0.5+0.5*0=0.500000. theta=180 degrees=pi radians: cos(pi)=-1; sensitivity=0.5+0.5*(-1)=0.000000. The cardioid maximum is at 0 degrees and the rear null is at 180 degrees."
}
````

## Failure boundary

**BREAK_CLAIMED** · SELF_FLAGGED

A very large JSON angle such as 1e309 becomes Infinity in JavaScript, causing Math.cos(Infinity) to return NaN for cardioid and figure-8. The instrument should reject non-finite angles but may instead render undefined or corrupted plot data. The unspecified angle unit also permits materially different sensitivity values.

## Other records

[01**Overview**](<https://guthlabs.ai/docs/instruments/microphone-polar-pattern-proximity-effect-reference/>)[03**Implementation**](<https://guthlabs.ai/docs/instruments/microphone-polar-pattern-proximity-effect-reference/implementation/>)[04**Qualification**](<https://guthlabs.ai/docs/instruments/microphone-polar-pattern-proximity-effect-reference/qualification/>)

## Sources and evidence

These pointers bind the page to evidence. They do not grant authority or collapse verification into deployment.

- `VERIFIED_LEDGER.json`

- `evidence-tranche6/tranche6-results.json`

- `BOUNDARY_HAZARD_CATALOG.json`
