{
  "status": "Numerical physical-model validation, not listening approval",
  "independentSolver": {
    "cases": 24,
    "maximumAbsoluteError": 2.220446049250313e-16
  },
  "held": [
    {
      "string": 0,
      "fret": 0,
      "pitch": 40,
      "frequencyHz": 82.40011328761504,
      "confidence": 0.9994794529638742,
      "cents": -0.14235728959269553,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.527047294717244e-13
    },
    {
      "string": 0,
      "fret": 1,
      "pitch": 41,
      "frequencyHz": 87.24840504706364,
      "confidence": 0.9994851384194441,
      "cents": -1.1634324807991037,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 8.314969571989696e-13
    },
    {
      "string": 0,
      "fret": 5,
      "pitch": 45,
      "frequencyHz": 109.91388149498262,
      "confidence": 0.999700831790902,
      "cents": -1.3559061824419694,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.689283092598187e-13
    },
    {
      "string": 0,
      "fret": 12,
      "pitch": 52,
      "frequencyHz": 164.6277740634924,
      "confidence": 0.9998521072072938,
      "cents": -1.9549274831448653,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 5.573930574650823e-13
    },
    {
      "string": 0,
      "fret": 20,
      "pitch": 60,
      "frequencyHz": 261.2351244305667,
      "confidence": 0.9999150172428368,
      "cents": -2.585563104138521,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.0510808182055437e-13
    },
    {
      "string": 0,
      "fret": 24,
      "pitch": 64,
      "frequencyHz": 328.81489497415527,
      "confidence": 0.9999014108934433,
      "cents": -4.27344479090308,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 7.681815919049212e-14
    },
    {
      "string": 1,
      "fret": 0,
      "pitch": 45,
      "frequencyHz": 109.99070813807674,
      "confidence": 0.9997277132255288,
      "cents": -0.14624606544963314,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.1755692316906931e-13
    },
    {
      "string": 1,
      "fret": 1,
      "pitch": 46,
      "frequencyHz": 116.45630505747478,
      "confidence": 0.9996956372328244,
      "cents": -1.2577278109222358,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.4515872655149105e-13
    },
    {
      "string": 1,
      "fret": 5,
      "pitch": 50,
      "frequencyHz": 146.71883172794813,
      "confidence": 0.9997488624427602,
      "cents": -1.339360817000747,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 3.23024126749088e-13
    },
    {
      "string": 1,
      "fret": 12,
      "pitch": 57,
      "frequencyHz": 219.71621085949215,
      "confidence": 0.9998637129315843,
      "cents": -2.2346480702031624,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 3.006527929514337e-13
    },
    {
      "string": 1,
      "fret": 20,
      "pitch": 65,
      "frequencyHz": 348.57842215680864,
      "confidence": 0.9996789135634321,
      "cents": -3.2243093806576075,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 3.077434602332668e-13
    },
    {
      "string": 1,
      "fret": 24,
      "pitch": 69,
      "frequencyHz": 438.8308747832344,
      "confidence": 0.9994589406332517,
      "cents": -4.606189051778773,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 5.922030370656523e-14
    },
    {
      "string": 2,
      "fret": 0,
      "pitch": 50,
      "frequencyHz": 146.82493651744403,
      "confidence": 0.9997388910380602,
      "cents": -0.08781162934521394,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.082615882466316e-13
    },
    {
      "string": 2,
      "fret": 1,
      "pitch": 51,
      "frequencyHz": 155.45884505787438,
      "confidence": 0.9997774417611749,
      "cents": -1.1649845949858881,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.2666570310613033e-13
    },
    {
      "string": 2,
      "fret": 5,
      "pitch": 55,
      "frequencyHz": 195.83064858725544,
      "confidence": 0.9998805796762938,
      "cents": -1.476341593931967,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 7.505579746509534e-14
    },
    {
      "string": 2,
      "fret": 12,
      "pitch": 62,
      "frequencyHz": 293.32583638609816,
      "confidence": 0.9998279414330958,
      "cents": -1.9992479205370521,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 6.569520220354669e-14
    },
    {
      "string": 2,
      "fret": 20,
      "pitch": 70,
      "frequencyHz": 465.25884856694177,
      "confidence": 0.9998852849625431,
      "cents": -3.3639222162094446,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.2678823297228896e-13
    },
    {
      "string": 2,
      "fret": 24,
      "pitch": 74,
      "frequencyHz": 585.5998016726139,
      "confidence": 0.999601813476603,
      "cents": -5.106150477314833,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 5.2278218197074454e-14
    },
    {
      "string": 3,
      "fret": 0,
      "pitch": 55,
      "frequencyHz": 195.98542474185516,
      "confidence": 0.999915739706717,
      "cents": -0.10858880886955138,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.4686297384017325e-13
    },
    {
      "string": 3,
      "fret": 1,
      "pitch": 56,
      "frequencyHz": 207.51700805099273,
      "confidence": 0.999627220453002,
      "cents": -1.1287273493903194,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.3806869294972458e-13
    },
    {
      "string": 3,
      "fret": 5,
      "pitch": 60,
      "frequencyHz": 261.43006010895283,
      "confidence": 0.9998278818527754,
      "cents": -1.2941845718362635,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.0689405094003798e-13
    },
    {
      "string": 3,
      "fret": 12,
      "pitch": 67,
      "frequencyHz": 391.56094981967686,
      "confidence": 0.9997409044070794,
      "cents": -1.9199570786549267,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 8.172888671717984e-14
    },
    {
      "string": 3,
      "fret": 20,
      "pitch": 75,
      "frequencyHz": 621.1265535859973,
      "confidence": 0.9999887707883197,
      "cents": -3.139534133817998,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 4.092817128865769e-14
    },
    {
      "string": 3,
      "fret": 24,
      "pitch": 79,
      "frequencyHz": 781.7361384050068,
      "confidence": 0.9988746960633383,
      "cents": -4.986149156877326,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 8.003744984675184e-15
    },
    {
      "string": 4,
      "fret": 0,
      "pitch": 59,
      "frequencyHz": 246.93010211372854,
      "confidence": 0.999666971616006,
      "cents": -0.08096507290795939,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.2038165682117878e-13
    },
    {
      "string": 4,
      "fret": 1,
      "pitch": 60,
      "frequencyHz": 261.47072976688787,
      "confidence": 0.9997688126089351,
      "cents": -1.024884168829716,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.4021459971531847e-13
    },
    {
      "string": 4,
      "fret": 5,
      "pitch": 64,
      "frequencyHz": 329.3871318101832,
      "confidence": 0.9999499745566379,
      "cents": -1.2631953418054245,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.6049808837894342e-13
    },
    {
      "string": 4,
      "fret": 12,
      "pitch": 71,
      "frequencyHz": 493.3542947008325,
      "confidence": 0.9995900422761173,
      "cents": -1.8553471871523581,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.441417431504254e-13
    },
    {
      "string": 4,
      "fret": 20,
      "pitch": 79,
      "frequencyHz": 782.6401260146729,
      "confidence": 0.9992227884182739,
      "cents": -2.9853334457473424,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.685957717458376e-14
    },
    {
      "string": 4,
      "fret": 24,
      "pitch": 83,
      "frequencyHz": 984.247595876522,
      "confidence": 0.9987425641411546,
      "cents": -6.178688346394124,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 8.101967257183749e-16
    },
    {
      "string": 5,
      "fret": 0,
      "pitch": 64,
      "frequencyHz": 329.6191297907761,
      "confidence": 0.9998864988034615,
      "cents": -0.044260581052562184,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.948488911687221e-13
    },
    {
      "string": 5,
      "fret": 1,
      "pitch": 65,
      "frequencyHz": 349.0332603799603,
      "confidence": 0.9997303852401257,
      "cents": -0.9668026615851785,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 2.4705704202442977e-13
    },
    {
      "string": 5,
      "fret": 5,
      "pitch": 69,
      "frequencyHz": 439.70470507900285,
      "confidence": 0.9997988342932679,
      "cents": -1.162264196147601,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.7731036715525567e-13
    },
    {
      "string": 5,
      "fret": 12,
      "pitch": 76,
      "frequencyHz": 658.6398698892336,
      "confidence": 0.9999645023817708,
      "cents": -1.6164130555174772,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 5.834125276565918e-14
    },
    {
      "string": 5,
      "fret": 20,
      "pitch": 84,
      "frequencyHz": 1044.8761665273341,
      "confidence": 0.999475266868745,
      "cents": -2.6921488702729626,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 8.16773483162913e-16
    },
    {
      "string": 5,
      "fret": 24,
      "pitch": 88,
      "frequencyHz": 1314.7441439914962,
      "confidence": 0.9961617375246303,
      "cents": -4.9520295338700135,
      "fixedContactEnergyDecreases": true,
      "relativeEnergyBalanceError": 1.012853089791033e-15
    }
  ],
  "gestures": [
    {
      "gesture": "hammer",
      "pitches": [
        66,
        70
      ],
      "frequencyHz": 465.60907077046033,
      "confidence": 0.9993243189902289,
      "cents": -2.0612312125054806,
      "relativeEnergyBalanceError": 4.500788006367008e-13,
      "fingerMotionChangesRms": 0.10056612025223755,
      "fingerWorkJoules": 1.4186099852088235e-07,
      "bridgeExchangeAbsoluteJoules": 2.3798693568786737e-09,
      "timestepRefinementCents": -0.34584926750159917,
      "timestepRefinementBandPowerDb": [
        -0.00668595961981934,
        -0.06976699006012736,
        -0.009284265095524137
      ],
      "meshRefinementCents": -0.29186595855941866,
      "refinedConfidence": 0.9992585657840081,
      "refinedMeshConfidence": 0.9992566659059187
    },
    {
      "gesture": "pull",
      "pitches": [
        72,
        69
      ],
      "frequencyHz": 439.6122778427305,
      "confidence": 0.9989115701470326,
      "cents": -1.526212993209151,
      "relativeEnergyBalanceError": 1.4300192726383836e-13,
      "fingerMotionChangesRms": 0.0861078392442278,
      "fingerWorkJoules": 3.75194079182179e-08,
      "bridgeExchangeAbsoluteJoules": 1.7006680366779782e-09,
      "timestepRefinementCents": -0.2258645411433155,
      "timestepRefinementBandPowerDb": [
        -0.19848238584070887,
        0.013968122252790816,
        0.023217295981108395
      ],
      "meshRefinementCents": -0.20049242135101944,
      "refinedConfidence": 0.999022322557372,
      "refinedMeshConfidence": 0.999009270931791
    },
    {
      "gesture": "two-hammers",
      "pitches": [
        67,
        69,
        72
      ],
      "frequencyHz": 522.5868270561444,
      "confidence": 0.9982162566860806,
      "cents": -2.1993179007522534,
      "relativeEnergyBalanceError": 9.150169535219625e-13,
      "fingerMotionChangesRms": 0.16683310820110842,
      "fingerWorkJoules": 8.658240800642043e-07,
      "bridgeExchangeAbsoluteJoules": 4.642930007403049e-09,
      "timestepRefinementCents": -0.2579647102164849,
      "timestepRefinementBandPowerDb": [
        0.002578483093604973,
        0.050776618220098615,
        -0.32735721516980865
      ],
      "meshRefinementCents": -0.20191802183100227,
      "refinedConfidence": 0.998173041729471,
      "refinedMeshConfidence": 0.9981072241900285
    },
    {
      "gesture": "two-pulls",
      "pitches": [
        70,
        68,
        65
      ],
      "frequencyHz": 348.935590872487,
      "confidence": 0.9989489336403478,
      "cents": -1.4513193493818737,
      "relativeEnergyBalanceError": 8.951339196852014e-13,
      "fingerMotionChangesRms": 0.10079937081680096,
      "fingerWorkJoules": 1.9400284308798225e-07,
      "bridgeExchangeAbsoluteJoules": 3.0422607670742792e-09,
      "timestepRefinementCents": -0.21916069900617616,
      "timestepRefinementBandPowerDb": [
        -0.034437919812834714,
        -0.08553665642105025,
        0.13410254397853427
      ],
      "meshRefinementCents": -0.19003047199780654,
      "refinedConfidence": 0.9990254632146539,
      "refinedMeshConfidence": 0.9990053403007494
    }
  ],
  "losslessRelativeEnergySpread": 3.759329565803268e-13,
  "heldPitchWarnings": [],
  "gestureRefinementWarnings": [],
  "parameters": {
    "scaleLengthMeters": 0.648,
    "openPitches": [
      40,
      45,
      50,
      55,
      59,
      64
    ],
    "tensionsNewtons": [
      70.0,
      75.0,
      78.0,
      72.0,
      69.0,
      65.0
    ],
    "maximumCellMeters": 0.0036,
    "maximumFret": 24,
    "sampleRate": 176400,
    "fundamentalT60Seconds": 2.8,
    "distributedLossMetersSquaredPerSecond": 0.00085,
    "pluckFromBridgeMeters": 0.135,
    "pluckWidthMeters": 0.005,
    "pickupFromBridgeMeters": 0.105,
    "pickupWidthMeters": 0.012,
    "pluckDisplacementMetersPerVelocity": 0.00018,
    "releaseSeconds": 0.0015,
    "fingerStiffnessNewtonsPerMeter": 200000.0,
    "fingerDampingRatio": 0.8,
    "hammerSeconds": 0.004,
    "pullSeconds": 0.006,
    "fingerTravelFractionOfInitialPluck": 0.45,
    "bridgeModeFrequenciesHz": [
      95.0,
      245.0,
      640.0
    ],
    "bridgeModeMassesKg": [
      0.2,
      0.1,
      0.05
    ],
    "bridgeModePortWeights": [
      0.22,
      0.17,
      0.08
    ],
    "bridgeModeDecayRatesPerSecond": [
      25.0,
      40.0,
      70.0
    ],
    "pickupGain": 6.0
  },
  "sourceSHA256": {
    "model.py": "d2a58607b53f4f5b1e04588ff046d33954403d4ac77aaed7335ea4423fe87db6",
    "verify.py": "5dc2258adaadb4a4e6198acf523715eb8dbc4b1f9277966e490fa0295fa8cda5"
  },
  "limits": [
    "Finger termination is bilateral, not a complete unilateral fretboard collision",
    "Contact, body and gesture parameters are designed rather than measured",
    "Energy passivity alone does not establish integration accuracy or guitar realism",
    "Pickup spectrum and attack must also be compared under refinement and by listening"
  ]
}
