{"openapi":"3.1.0","info":{"title":"Audio Calc","version":"1.0.0","description":"Audio engineering maths for agents: sample rates, bit depth, bitrates, dB sums, SPL, LUFS, latency, tuning ratios and room modes. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Audio Calc: Audio engineering maths for agents: sample rates, bit depth, bitrates, dB sums, SPL, LUFS, latency, tuning ratios and room modes. Use /sample-rate and /bit-depth for digital audio limits, /bitrate-size for file sizes, /buffer-latency for interface latency, /dbfs and /db-sum for level arithmetic, /spl-distance for level over distance, /lufs-math for loudness gain and combining, /interval-ratio and /tuning-temperament for frequency ratios and tunings, /room-modes for room resonances and /sound-wavelength for wavelength and delay. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://audio-calc.x402tookit.com"}],"paths":{"/bit-depth":{"get":{"operationId":"bit_depth","summary":"Dynamic range, levels and smallest step for a PCM bit depth, theoretical SNR, and the bit depth needed for a dB range.","description":"Dynamic range, levels and smallest step for a PCM bit depth, theoretical SNR, and the bit depth needed for a dB range.","tags":["audio","bit-depth","dynamic-range","quantization"],"parameters":[{"name":"bits","in":"query","required":false,"description":"Bit depth, 1 to 64 (use this, or dynamicRangeDb)","schema":{"type":"integer"}},{"name":"dynamicRangeDb","in":"query","required":false,"description":"A dynamic range in dB to convert to the bits needed","schema":{"type":"number"}},{"name":"fullScaleVolts","in":"query","required":false,"description":"Peak voltage at full scale, to give the LSB size in volts (default 1)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"bits":{"type":["null","number"]},"bitsNeededExact":{"type":["null","number"]},"bitsNeededRoundedUp":{"type":["null","number"]},"levels":{"type":["null","number"]},"dynamicRangeDb":{"type":["null","number"]},"theoreticalSnrFullScaleSineDb":{"type":["null","number"]},"dbPerBit":{"type":["null","number"]},"lsbVolts":{"type":["null","number"]},"fullScaleVolts":{"type":["null","number"]},"signedMin":{"type":["null","number"]},"signedMax":{"type":["null","number"]},"lsbDbfs":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"16-bit PCM has 65536 levels and a theoretical SNR of 98.0896 dB (96.3296 dB range).","reasons":["Each extra bit adds 6.02 dB (a factor of two in amplitude).","The +1.76 dB is the ratio of a full-scale sine's RMS to the quantization noise RMS (step/sqrt 12)."],"bits":16,"bitsNeededExact":16,"bitsNeededRoundedUp":16,"levels":65536,"dynamicRangeDb":96.3296,"theoreticalSnrFullScaleSineDb":98.0896,"dbPerBit":6.0206,"lsbVolts":0.000030517578125,"fullScaleVolts":1,"signedMin":-32768,"signedMax":32767,"lsbDbfs":-90.309,"degraded":false,"notChecked":["real converters, whose effective number of bits (ENOB) is several bits lower than the nominal depth","dither and noise shaping, which trade noise for linearity and can move the effective floor","…2 more"],"source":"Ideal quantizer theory: SNR = 6.0206 N + 1.76 dB for a full-scale sine, computed locally","asOf":"2026-10-11T14:38:33.327Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bit-depth"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bit-depth"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bit-depth"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bit-depth"}}]}}},"/bitrate-size":{"get":{"operationId":"bitrate_size","summary":"Audio file size from bitrate and duration, or the bitrate or duration it implies; PCM size from rate, depth and channels.","description":"Audio file size from bitrate and duration, or the bitrate or duration it implies; PCM size from rate, depth and channels.","tags":["audio","bitrate","file-size","pcm"],"parameters":[{"name":"sampleRate","in":"query","required":false,"description":"PCM sample rate in Hz (with bitDepth and channels)","schema":{"type":"number"}},{"name":"bitDepth","in":"query","required":false,"description":"PCM bits per sample","schema":{"type":"integer"}},{"name":"channels","in":"query","required":false,"description":"Number of channels (default 2)","schema":{"type":"integer"}},{"name":"bitrateKbps","in":"query","required":false,"description":"Compressed bitrate in kilobits per second (1 kbps = 1000 bits/s)","schema":{"type":"number"}},{"name":"seconds","in":"query","required":false,"description":"Duration in seconds","schema":{"type":"number"}},{"name":"sizeBytes","in":"query","required":false,"description":"File size in bytes (to solve for bitrate or duration)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"bitrateKbps":{"type":["null","number"]},"bytesPerSecond":{"type":["null","number"]},"seconds":{"type":["null","number"]},"minutes":{"type":["null","number"]},"sizeBytes":{"type":["null","number"]},"sizeKB":{"type":["null","number"]},"sizeMB":{"type":["null","number"]},"sizeGB":{"type":["null","number"]},"sizeKiB":{"type":["null","number"]},"sizeMiB":{"type":["null","number"]},"sizeGiB":{"type":["null","number"]},"megabytesPerHour":{"type":["null","number"]},"pcm":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"1411.2 kbps for 3600 s is 635040000 bytes (635.04 MB, 605.621338 MiB).","reasons":["Uncompressed PCM: sample rate x bit depth x channels bits per second.","That is 176.4 kilobytes per second, or 635.04 MB per hour."],"bitrateKbps":1411.2,"bytesPerSecond":176400,"seconds":3600,"minutes":60,"sizeBytes":635040000,"sizeKB":635040,"sizeMB":635.04,"sizeGB":0.63504,"sizeKiB":620156.25,"sizeMiB":605.621338,"sizeGiB":0.59142709,"megabytesPerHour":635.04,"pcm":true,"degraded":false,"notChecked":["container overhead (WAV header 44 bytes, tags, MP4 or Ogg framing) which adds a small amount","variable bitrate (VBR) files, where the average differs from the target","…1 more"],"source":"size = bitrate x duration / 8; PCM bitrate = sample rate x bit depth x channels, computed locally","asOf":"2026-10-11T14:38:33.581Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bitrate-size"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bitrate-size"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bitrate-size"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/bitrate-size"}}]}}},"/buffer-latency":{"get":{"operationId":"buffer_latency","summary":"Audio buffer size to latency in ms (one way and round trip) at a sample rate, or the buffer needed for a latency target.","description":"Audio buffer size to latency in ms (one way and round trip) at a sample rate, or the buffer needed for a latency target.","tags":["audio","latency","buffer-size","daw"],"parameters":[{"name":"sampleRate","in":"query","required":true,"description":"Sample rate in Hz","schema":{"type":"number"}},{"name":"bufferSamples","in":"query","required":false,"description":"Buffer size in samples (use this, or targetMs)","schema":{"type":"number"}},{"name":"targetMs","in":"query","required":false,"description":"Latency target in ms to find a buffer for","schema":{"type":"number"}},{"name":"buffers","in":"query","required":false,"description":"Number of buffers in the path (default 2, as on input plus output)","schema":{"type":"number"}},{"name":"converterMs","in":"query","required":false,"description":"Fixed converter and driver latency to add in ms (default 0)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"sampleRate":{"type":["null","number"]},"bufferSamples":{"type":["null","number"]},"oneBufferMs":{"type":["null","number"]},"roundTripMs":{"type":["null","number"]},"buffers":{"type":["null","number"]},"converterMs":{"type":["null","number"]},"samplesPerMs":{"type":["null","number"]},"targetMs":{},"bufferForTarget":{},"commonSizes":{"type":["array","null"],"items":{"type":"object","properties":{"bufferSamples":{"type":["null","number"]},"oneBufferMs":{"type":["null","number"]},"roundTripMs":{"type":["null","number"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"MODERATE","summary":"256 samples at 48000 Hz = 5.333 ms per buffer, 10.667 ms round trip with 2 buffers.","reasons":["Round trip = buffers x buffer time + converter latency.","Between 10 and 25 ms: playable, but noticeable on percussive parts."],"sampleRate":48000,"bufferSamples":256,"oneBufferMs":5.333333,"roundTripMs":10.666667,"buffers":2,"converterMs":0,"samplesPerMs":48,"targetMs":null,"bufferForTarget":null,"commonSizes":[{"bufferSamples":16,"oneBufferMs":0.333,"roundTripMs":0.667},{"bufferSamples":32,"oneBufferMs":0.667,"roundTripMs":1.333}],"degraded":false,"notChecked":["plug-in and driver latency beyond the figure you supply as converterMs","operating-system mixing and USB or network transport latency","…2 more"],"source":"latency = buffer samples / sample rate, computed locally","asOf":"2026-10-11T14:38:33.842Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/buffer-latency"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/buffer-latency"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/buffer-latency"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/buffer-latency"}}]}}},"/db-sum":{"get":{"operationId":"db_sum","summary":"Add, average or subtract sound levels in dB: total of several sources, N identical sources, or background-corrected level.","description":"Add, average or subtract sound levels in dB: total of several sources, N identical sources, or background-corrected level.","tags":["acoustics","decibels","noise","spl"],"parameters":[{"name":"levels","in":"query","required":false,"description":"Comma separated levels in dB to add, for example 60,60,70","schema":{"type":"string"}},{"name":"count","in":"query","required":false,"description":"With one level: number of identical sources (2 to 100000)","schema":{"type":"integer"}},{"name":"total","in":"query","required":false,"description":"Measured total level in dB, for background subtraction","schema":{"type":"number"}},{"name":"background","in":"query","required":false,"description":"Background level in dB to subtract from total","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"mode":{"type":["null","string"]},"levelsDb":{"type":["array","null"],"items":{"type":"number"}},"count":{"type":["null","number"]},"totalDb":{"type":["null","number"]},"increaseDb":{"type":["null","number"]},"averageDb":{"type":["null","number"]},"loudestDb":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"Combined level 70.792 dB from 3 sources (loudest 70 dB, +0.792 dB).","reasons":["Levels are converted to energy, summed, and converted back; the loudest source dominates.","Equal sources add 3 dB per doubling."],"mode":"add","levelsDb":[60,60],"count":3,"totalDb":70.791812,"increaseDb":0.791812,"averageDb":66.0206,"loudestDb":70,"degraded":false,"notChecked":["coherent sources (identical signals in phase add 6 dB, not 3 dB, and can cancel)","frequency weighting: A-weighted and unweighted levels must not be mixed","…2 more"],"source":"Energy summation of incoherent sound levels: L = 10 log10(sum of 10^(Li/10)), computed locally","asOf":"2026-10-11T14:38:34.101Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/db-sum"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/db-sum"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/db-sum"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/db-sum"}}]}}},"/dbfs":{"get":{"operationId":"dbfs","summary":"Convert between linear amplitude and dBFS, and get the RMS level and crest factor of a sine, square, triangle or sawtooth.","description":"Convert between linear amplitude and dBFS, and get the RMS level and crest factor of a sine, square, triangle or sawtooth.","tags":["audio","dbfs","rms","crest-factor"],"parameters":[{"name":"amplitude","in":"query","required":false,"description":"Linear peak amplitude where 1.0 is full scale (use this, or dbfs)","schema":{"type":"number"}},{"name":"dbfs","in":"query","required":false,"description":"Peak level in dBFS (0 or below for undistorted audio)","schema":{"type":"number"}},{"name":"shape","in":"query","required":false,"description":"Waveform for RMS: sine (default), square, triangle or sawtooth","schema":{"type":"string","enum":["sine","square","triangle","sawtooth"]}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"amplitude":{"type":["null","number"]},"dbfs":{"type":["null","number"]},"headroomDb":{"type":["null","number"]},"shape":{"type":["null","string"]},"rmsAmplitude":{"type":["null","number"]},"rmsDbfs":{"type":["null","number"]},"crestFactor":{"type":["null","number"]},"crestFactorDb":{"type":["null","number"]},"percentOfFullScale":{"type":["null","number"]},"sixteenBitCode":{"type":["null","number"]},"twentyFourBitCode":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"BELOW_FULL_SCALE","summary":"Peak 0.501187 (-6 dBFS); a sine wave at that peak has RMS 0.354393 (-9.01 dBFS) and a crest factor of 3.01 dB.","reasons":["6 dB of headroom below full scale.","Crest factor = peak / RMS: sine 1.414 (3.01 dB), square 1 (0 dB), triangle and sawtooth 1.732 (4.77 dB)."],"amplitude":0.501187234,"dbfs":-6,"headroomDb":6,"shape":"sine","rmsAmplitude":0.354392892,"rmsDbfs":-9.0103,"crestFactor":1.414214,"crestFactorDb":3.0103,"percentOfFullScale":50.118723,"sixteenBitCode":16422,"twentyFourBitCode":4204263,"degraded":false,"notChecked":["inter-sample (true) peaks, which can exceed the sample peaks by a dB or more","filtered or real-world signals, whose crest factor differs from the ideal shapes","…2 more"],"source":"Decibel definition 20 log10(amplitude ratio) and standard waveform RMS values, computed locally","asOf":"2026-10-11T14:38:34.362Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/dbfs"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/dbfs"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/dbfs"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/dbfs"}}]}}},"/interval-ratio":{"get":{"operationId":"interval_ratio","summary":"Convert a frequency ratio (3:2) to cents and semitones or back, name just and Pythagorean intervals and commas, apply to Hz.","description":"Convert a frequency ratio (3:2) to cents and semitones or back, name just and Pythagorean intervals and commas, apply to Hz.","tags":["audio","cents","just-intonation","ratio"],"parameters":[{"name":"ratio","in":"query","required":false,"description":"Frequency ratio such as 3:2, 5/4 or 1.5 (use this, or cents)","schema":{"type":"string"}},{"name":"cents","in":"query","required":false,"description":"Interval size in cents (1200 per octave)","schema":{"type":"number"}},{"name":"baseHz","in":"query","required":false,"description":"Optional starting frequency in Hz to apply the interval to","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"ratio":{"type":["null","number"]},"cents":{"type":["null","number"]},"semitones":{"type":["null","number"]},"octaves":{"type":["null","number"]},"nearestSemitones":{"type":["null","number"]},"centsFromEqualTemperament":{"type":["null","number"]},"simpleFraction":{"type":["null","string"]},"intervalName":{"type":["null","string"]},"nearestNamedInterval":{"type":["null","string"]},"nearestNamedRatio":{"type":["null","string"]},"nearestNamedCentsAway":{"type":["null","number"]},"octaveReducedCents":{"type":["null","number"]},"resultHz":{"type":["null","number"]},"baseHz":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"NAMED_INTERVAL","summary":"Ratio 1.5 = 701.955 cents = 7.0196 semitones (perfect fifth); nearest equal-tempered interval is 7 semitones (+1.96 cents).","reasons":["Cents are logarithmic: 100 per equal-tempered semitone, 1200 per octave.","Recognised as perfect fifth."],"ratio":1.5,"cents":701.955001,"semitones":7.01955,"octaves":0.5849625,"nearestSemitones":7,"centsFromEqualTemperament":1.955001,"simpleFraction":"3:2","intervalName":"perfect fifth","nearestNamedInterval":"perfect fifth","nearestNamedRatio":"3:2","nearestNamedCentsAway":0,"octaveReducedCents":701.955001,"resultHz":660,"baseHz":440,"degraded":false,"notChecked":["which note names an interval takes in a given tuning (see /tuning-temperament)","how pitch is perceived: tiny commas are audible only as beating or drift","…1 more"],"source":"cents = 1200 log2(ratio); just, Pythagorean and septimal interval ratios, computed locally","asOf":"2026-10-11T14:38:34.612Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/interval-ratio"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/interval-ratio"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/interval-ratio"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/interval-ratio"}}]}}},"/lufs-math":{"get":{"operationId":"lufs_math","summary":"Loudness maths: gain to a LUFS target or platform, resulting true peak vs ceiling, or combining segment loudness.","description":"Loudness maths: gain to a LUFS target or platform, resulting true peak vs ceiling, or combining segment loudness.","tags":["audio","lufs","loudness","mastering"],"parameters":[{"name":"lufs","in":"query","required":false,"description":"Measured integrated loudness in LUFS (negative), for example -9.5","schema":{"type":"number"}},{"name":"target","in":"query","required":false,"description":"Target LUFS or a name: spotify, youtube, apple-music, amazon-music, tidal, podcast, ebu-r128, atsc-a85, arib-tr-b32","schema":{"type":"string"}},{"name":"truePeakDbtp","in":"query","required":false,"description":"Measured true peak in dBTP, to predict the peak after the gain","schema":{"type":"number"}},{"name":"ceilingDbtp","in":"query","required":false,"description":"True-peak ceiling in dBTP (default -1)","schema":{"type":"number"}},{"name":"segments","in":"query","required":false,"description":"To combine: lufs:seconds pairs, for example -20:30,-10:30","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"mode":{"type":["null","string"]},"combinedLufs":{},"totalSeconds":{},"segmentCount":{},"loudestSegmentLufs":{},"quietestSegmentLufs":{},"measuredLufs":{"type":["null","number"]},"targetLufs":{"type":["null","number"]},"platform":{"type":["null","string"]},"gainDb":{"type":["null","number"]},"gainLinear":{"type":["null","number"]},"newTruePeakDbtp":{"type":["null","number"]},"ceilingDbtp":{"type":["null","number"]},"peakHeadroomDb":{"type":["null","number"]},"limitingNeeded":{"type":["boolean","null"]},"platformTargets":{"type":["null","object"],"properties":{"spotify":{"type":["null","number"]},"youtube":{"type":["null","number"]},"apple-music":{"type":["null","number"]},"amazon-music":{"type":["null","number"]},"tidal":{"type":["null","number"]},"podcast":{"type":["null","number"]},"ebu-r128":{"type":["null","number"]},"atsc-a85":{"type":["null","number"]},"arib-tr-b32":{"type":["null","number"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"TURN_DOWN","summary":"-9.5 LUFS to -14 LUFS (spotify): -4.5 dB. True peak -0.3 becomes -4.8 dBTP, 3.8 dB under the -1 dBTP ceiling.","reasons":["Loudness changes dB for dB with gain, so the gain is simply target minus measured.","Turning down never raises the peak."],"mode":"gain","combinedLufs":null,"totalSeconds":null,"segmentCount":null,"loudestSegmentLufs":null,"quietestSegmentLufs":null,"measuredLufs":-9.5,"targetLufs":-14,"platform":"spotify","gainDb":-4.5,"gainLinear":0.595662,"newTruePeakDbtp":-4.8,"ceilingDbtp":-1,"peakHeadroomDb":3.8,"limitingNeeded":false,"platformTargets":{"spotify":-14,"youtube":-14,"apple-music":-16,"amazon-music":-14,"tidal":-14,"podcast":-16,"ebu-r128":-23,"atsc-a85":-24,"arib-tr-b32":-24},"degraded":false,"notChecked":["BS.1770 gating (absolute -70 LUFS and relative -10 LU): combining segments here averages ALL energy ungated, so measure a whole programme with a meter for a delivery value","loudness range and short-term or momentary limits (for example the EBU R128 +-0.5 LU tolerance)","…2 more"],"source":"ITU-R BS.1770 / EBU R128 loudness arithmetic (level offsets add in dB; energies average linearly); platform targets as commonly published, computed locally","asOf":"2026-10-11T14:38:34.877Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/lufs-math"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/lufs-math"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/lufs-math"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/lufs-math"}}]}}},"/room-modes":{"get":{"operationId":"room_modes","summary":"Room mode frequencies (axial, tangential, oblique) for a rectangular room, plus Schroeder frequency from RT60.","description":"Room mode frequencies (axial, tangential, oblique) for a rectangular room, plus Schroeder frequency from RT60.","tags":["acoustics","room-modes","standing-waves","studio"],"parameters":[{"name":"length","in":"query","required":true,"description":"Room length in metres","schema":{"type":"number"}},{"name":"width","in":"query","required":true,"description":"Room width in metres","schema":{"type":"number"}},{"name":"height","in":"query","required":true,"description":"Room height in metres","schema":{"type":"number"}},{"name":"temperatureC","in":"query","required":false,"description":"Air temperature in C (default 20)","schema":{"type":"number"}},{"name":"speedOfSound","in":"query","required":false,"description":"Override the speed of sound in m/s (default from temperature)","schema":{"type":"number"}},{"name":"maxHz","in":"query","required":false,"description":"Highest frequency to list, 20 to 1000 (default 300)","schema":{"type":"number"}},{"name":"count","in":"query","required":false,"description":"How many modes to return, 1 to 100 (default 24)","schema":{"type":"integer"}},{"name":"rt60","in":"query","required":false,"description":"Reverberation time in seconds, for the Schroeder frequency","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"lengthM":{"type":["null","number"]},"widthM":{"type":["null","number"]},"heightM":{"type":["null","number"]},"volumeM3":{"type":["null","number"]},"speedOfSoundMs":{"type":["null","number"]},"firstAxialHz":{"type":["null","object"],"properties":{"length":{"type":["null","number"]},"width":{"type":["null","number"]},"height":{"type":["null","number"]}}},"lowestModeHz":{"type":["null","number"]},"modeCountBelowMaxHz":{"type":["null","number"]},"modes":{"type":["array","null"],"items":{"type":"object","properties":{"hz":{"type":["null","number"]},"type":{"type":["null","string"]},"order":{"type":["null","string"]}}}},"schroederFrequencyHz":{"type":["null","number"]},"coincidentModePairs":{"type":["null","number"]},"maxHz":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"5 x 4 x 3 m (60 m3), c = 343.21 m/s: lowest mode 34.321 Hz; 230 modes below 300 Hz; Schroeder frequency 182.6 Hz.","reasons":["Axial modes (one dimension) are the strongest; tangential (two) are about 3 dB weaker, oblique (three) about 6 dB weaker.","140 modes lie within 1 Hz of the previous one (coincident modes build up strongly): rooms with simple dimension ratios do this."],"lengthM":5,"widthM":4,"heightM":3,"volumeM3":60,"speedOfSoundMs":343.2146,"firstAxialHz":{"length":34.321,"width":42.902,"height":57.202},"lowestModeHz":34.321,"modeCountBelowMaxHz":230,"modes":[{"hz":34.321,"type":"axial","order":"1,0,0"},{"hz":42.902,"type":"axial","order":"0,1,0"}],"schroederFrequencyHz":182.574,"coincidentModePairs":140,"maxHz":300,"degraded":false,"notChecked":["real rooms: non-rectangular shapes, furniture, openings and flexible walls shift and damp modes","rigid-wall assumption (modes in the real room are somewhat lower and wider)","…2 more"],"source":"Rectangular-room normal modes f = c/2 sqrt((p/L)^2 + (q/W)^2 + (r/H)^2) and Schroeder frequency 2000 sqrt(RT60/V), computed locally","asOf":"2026-10-11T14:38:35.142Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/room-modes"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/room-modes"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/room-modes"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/room-modes"}}]}}},"/sample-rate":{"get":{"operationId":"sample_rate","summary":"Nyquist frequency for a sample rate, plus the alias frequency and samples per cycle of a tone, and the guard band above 20 kHz.","description":"Nyquist frequency for a sample rate, plus the alias frequency and samples per cycle of a tone, and the guard band above 20 kHz.","tags":["audio","sample-rate","nyquist","aliasing"],"parameters":[{"name":"sampleRate","in":"query","required":true,"description":"Sample rate in Hz, for example 44100","schema":{"type":"number"}},{"name":"frequency","in":"query","required":false,"description":"Optional tone frequency in Hz to check for aliasing","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"sampleRate":{"type":["null","number"]},"nyquistHz":{"type":["null","number"]},"samplePeriodMicroseconds":{"type":["null","number"]},"guardBandAbove20kHz":{"type":["null","number"]},"commonUse":{"type":["null","string"]},"tone":{"type":["null","object"],"properties":{"frequencyHz":{"type":["null","number"]},"belowNyquist":{"type":["boolean","null"]},"aliasHz":{"type":["null","number"]},"samplesPerCycle":{"type":["null","number"]},"cyclesPerSample":{"type":["null","number"]},"periodMilliseconds":{"type":["null","number"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ALIASES","summary":"30000 Hz is above Nyquist (22050 Hz) and would alias to 14100 Hz.","reasons":["Aliased tones are indistinguishable from the lower frequency once sampled: filter before sampling.","Alias frequency = |f - fs x round(f / fs)|."],"sampleRate":44100,"nyquistHz":22050,"samplePeriodMicroseconds":22.6757,"guardBandAbove20kHz":2050,"commonUse":"CD audio","tone":{"frequencyHz":30000,"belowNyquist":false,"aliasHz":14100,"samplesPerCycle":1.47,"cyclesPerSample":0.68027211,"periodMilliseconds":0.03333333},"degraded":false,"notChecked":["the anti-aliasing and reconstruction filters of a real converter (which roll off before Nyquist)","oversampling and sigma-delta converters, whose internal rate differs","…2 more"],"source":"Nyquist-Shannon sampling theorem, computed locally","asOf":"2026-10-11T14:38:35.405Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sample-rate"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sample-rate"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sample-rate"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sample-rate"}}]}}},"/sound-wavelength":{"get":{"operationId":"sound_wavelength","summary":"Speed of sound in air at a temperature, wavelength and period for a frequency or the reverse, with delay per metre.","description":"Speed of sound in air at a temperature, wavelength and period for a frequency or the reverse, with delay per metre.","tags":["acoustics","wavelength","speed-of-sound","delay"],"parameters":[{"name":"frequencyHz","in":"query","required":false,"description":"Frequency in Hz (use this, or wavelengthM, or delayMs)","schema":{"type":"number"}},{"name":"wavelengthM","in":"query","required":false,"description":"Wavelength in metres","schema":{"type":"number"}},{"name":"delayMs","in":"query","required":false,"description":"A delay in ms to turn into a distance","schema":{"type":"number"}},{"name":"distanceM","in":"query","required":false,"description":"A distance in metres to turn into a delay","schema":{"type":"number"}},{"name":"temperatureC","in":"query","required":false,"description":"Air temperature in C (default 20)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"temperatureC":{"type":["null","number"]},"speedOfSoundMs":{"type":["null","number"]},"frequencyHz":{"type":["null","number"]},"wavelengthM":{"type":["null","number"]},"wavelengthCm":{"type":["null","number"]},"periodMs":{"type":["null","number"]},"halfWavelengthM":{"type":["null","number"]},"quarterWavelengthM":{"type":["null","number"]},"delayMs":{},"distanceM":{},"delayPerMetreMs":{"type":["null","number"]},"metresPerMillisecond":{"type":["null","number"]},"feetPerMillisecond":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"At 20 C sound travels 343.21 m/s: 1000 Hz has a wavelength of 0.34321 m (period 1 ms).","reasons":["Speed of sound rises about 0.6 m/s per degree C.","Each metre of distance adds 2.9136 ms of delay."],"temperatureC":20,"speedOfSoundMs":343.2146,"frequencyHz":1000,"wavelengthM":0.34321462,"wavelengthCm":34.321462,"periodMs":1,"halfWavelengthM":0.17160731,"quarterWavelengthM":0.08580366,"delayMs":null,"distanceM":null,"delayPerMetreMs":2.913629,"metresPerMillisecond":0.343215,"feetPerMillisecond":1.126032,"degraded":false,"notChecked":["humidity (moist air is slightly faster: about +0.3 m/s at 20 C and 50% humidity)","altitude: speed of sound depends on temperature, not pressure, but temperature changes with height","…2 more"],"source":"c = 331.3 sqrt(1 + T/273.15) m/s for dry air; wavelength = c / f, computed locally","asOf":"2026-10-11T14:38:35.670Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sound-wavelength"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sound-wavelength"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sound-wavelength"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/sound-wavelength"}}]}}},"/spl-distance":{"get":{"operationId":"spl_distance","summary":"Sound level at another distance (inverse-square law; line sources fall 3 dB per doubling), or the distance for a level.","description":"Sound level at another distance (inverse-square law; line sources fall 3 dB per doubling), or the distance for a level.","tags":["acoustics","spl","inverse-square","noise"],"parameters":[{"name":"level","in":"query","required":true,"description":"Sound pressure level in dB measured at refDistance","schema":{"type":"number"}},{"name":"refDistance","in":"query","required":false,"description":"Distance of the measurement in metres (default 1)","schema":{"type":"number"}},{"name":"distance","in":"query","required":false,"description":"Distance in metres to find the level at (use this, or targetDb)","schema":{"type":"number"}},{"name":"targetDb","in":"query","required":false,"description":"A level in dB to find the distance for","schema":{"type":"number"}},{"name":"source","in":"query","required":false,"description":"point (default, 6 dB per doubling) or line (3 dB per doubling)","schema":{"type":"string","enum":["point","line"]}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"levelAtReferenceDb":{"type":["null","number"]},"referenceDistanceM":{"type":["null","number"]},"distanceM":{"type":["null","number"]},"levelDb":{"type":["null","number"]},"changeDb":{"type":["null","number"]},"dbPerDoubling":{"type":["null","number"]},"spreading":{"type":["null","string"]},"pressurePa":{"type":["null","number"]},"intensityWPerM2":{"type":["null","number"]},"soundPowerLevelPointSourceDb":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"90 dB at 1 m becomes 71.938 dB at 8 m (point source, 6.02 dB per doubling of distance).","reasons":["Inverse-square law: the level falls 20 log10(r2/r1) dB.","Ideal free field: real rooms and air absorption change this."],"levelAtReferenceDb":90,"referenceDistanceM":1,"distanceM":8,"levelDb":71.9382,"changeDb":-18.0618,"dbPerDoubling":6.0206,"spreading":"point","pressurePa":0.079056942,"intensityWPerM2":0.000015624999999999987,"soundPowerLevelPointSourceDb":100.9921,"degraded":false,"notChecked":["air absorption, which grows with frequency and distance (several dB per 100 m at high frequencies)","reflections, reverberation and diffraction (indoors the level stops falling near the reverberant level)","…3 more"],"source":"Free-field spherical (20 log10) and cylindrical (10 log10) spreading; p0 = 20 micropascal; I0 = 1e-12 W/m2, computed locally","asOf":"2026-10-11T14:38:35.934Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/spl-distance"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/spl-distance"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/spl-distance"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/spl-distance"}}]}}},"/tuning-temperament":{"get":{"operationId":"tuning_temperament","summary":"Frequencies, cents and ratios of the 12 notes in equal, 5-limit just, Pythagorean or quarter-comma meantone tuning.","description":"Frequencies, cents and ratios of the 12 notes in equal, 5-limit just, Pythagorean or quarter-comma meantone tuning.","tags":["audio","tuning","temperament","just-intonation"],"parameters":[{"name":"temperament","in":"query","required":true,"description":"equal, just, pythagorean or meantone","schema":{"type":"string","enum":["equal","just","pythagorean","meantone"]}},{"name":"root","in":"query","required":false,"description":"Root note with optional octave, for example C4 (default), D3, F#4, Bb2","schema":{"type":"string"}},{"name":"a4","in":"query","required":false,"description":"Reference pitch for A4 in Hz (default 440); sets the root's frequency by equal temperament","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"temperament":{"type":["null","string"]},"root":{"type":["null","string"]},"rootHz":{"type":["null","number"]},"a4":{"type":["null","number"]},"description":{"type":["null","string"]},"notes":{"type":["array","null"],"items":{"type":"object","properties":{"degree":{"type":["null","number"]},"note":{"type":["null","string"]},"ratio":{"type":["null","number"]},"cents":{"type":["null","number"]},"hz":{"type":["null","number"]},"equalTemperedHz":{"type":["null","number"]},"centsFromEqual":{"type":["null","number"]}}}},"fifthCents":{"type":["null","number"]},"majorThirdCents":{"type":["null","number"]},"minorThirdCents":{"type":["null","number"]},"maxDeviationFromEqualCents":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"just tuning on C4 (261.6256 Hz at A4 = 440): fifth 701.955 cents, major third 386.314 cents (equal: 700 and 400).","reasons":["5-limit just intonation (symmetric chromatic scale): small whole-number ratios, pure triads on the root.","Each frequency is the root's equal-tempered frequency times the tuning's ratio."],"temperament":"just","root":"C4","rootHz":261.625565,"a4":440,"description":"5-limit just intonation (symmetric chromatic scale): small whole-number ratios, pure triads on the root.","notes":[{"degree":0,"note":"C","ratio":1,"cents":0,"hz":261.6256,"equalTemperedHz":261.6256,"centsFromEqual":0},{"degree":1,"note":"C#","ratio":1.06666667,"cents":111.7313,"hz":279.0673,"equalTemperedHz":277.1826,"centsFromEqual":11.7313}],"fifthCents":701.955001,"majorThirdCents":386.313714,"minorThirdCents":315.641287,"maxDeviationFromEqualCents":17.5963,"degraded":false,"notChecked":["historical well temperaments (Werckmeister, Kirnberger, Vallotti) and other just-intonation lattices (7-limit)","the choice of tritone and minor-seventh ratios in just intonation (45/32 and 9/5 here; 64/45 and 16/9 also appear in practice)","…2 more"],"source":"Standard definitions of equal temperament, 5-limit just intonation, Pythagorean tuning and quarter-comma meantone, computed locally","asOf":"2026-10-11T14:38:36.195Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/tuning-temperament"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/tuning-temperament"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/tuning-temperament"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://audio-calc.x402tookit.com/tuning-temperament"}}]}}}}}