Signal Report JSON file format
The Signal Report export produces a UTF-8 encoded JSON file containing source file metadata and a flat array of computed metrics. Use the
Use window_title field for programmatic metric lookup — it is stable across SIGVIEW versions.
File Structure
Top-level object:
{
"schema": { "name": "sigview.signal_report_payload", "version": "0.1.0" },
"file": { ... },
"metrics": [ ... ]
}
file Object
|
Field |
Type |
Description |
|
path |
string |
Full absolute path of the source file |
|
file_name |
string |
File name only |
|
start_time |
string |
Recording start timestamp (ISO 8601 + millisecond suffix) |
|
sample_rate |
integer |
Sample rate in Hz |
|
length |
number |
Signal duration in x_unit |
|
num_samples |
integer |
Total number of samples |
|
x_unit |
string |
Time axis unit (e.g. "sec") |
|
y_unit |
string |
Amplitude unit; empty string if dimensionless |
|
description |
string |
User-defined signal description; may be empty |
Metric Types
Every metric object contains window_title, type, description, and unit (where applicable). The type field determines additional fields:
|
type value |
Extra fields |
Description |
|
"value" |
y_value, optional x_value |
Single numeric result. x_value gives the position on the x-axis where the value occurs (e.g. time or frequency). |
|
"value distribution" |
x_unit, y_unit, values |
Histogram. values is an array of {x_from, x_to, y} bins. Bins are contiguous; probabilities sum to 1.0. |
|
"octave values" |
x_unit, y_unit, value_representation, values |
Ordered array of band levels. Band edges listed in description. Currently value_representation = "db_rms". |
|
"highest peaks" |
x_unit, y_unit, requested_peak_count, peaks |
peaks is an array of {x, y} objects sorted by amplitude descending. |
Exported Metrics
Time-Domain Signal Statistics
|
window_title |
Unit |
Description |
|
stdev |
— |
Standard deviation of the signal |
|
variance |
— |
Variance of the signal |
|
skewness |
— |
Skewness of the signal |
|
kurtosis |
— |
Kurtosis of the signal |
|
rms |
— |
RMS level of the signal |
|
crest |
— |
Crest factor |
|
median |
— |
Median amplitude |
|
peak_to_peak_amplitude |
— |
Peak-to-peak amplitude |
|
max_amplitude |
— |
Maximum amplitude. x_value = time position |
|
min_amplitude |
— |
Minimum amplitude. x_value = time position |
|
25_percent_quantile |
— |
25th percentile amplitude |
|
75_percent_quantile |
— |
75th percentile amplitude |
|
zero_crossing_rate |
— |
Zero-crossing rate |
|
snr |
dB |
Signal-to-noise ratio |
|
thd |
% |
Total harmonic distortion (THD) |
|
thd_n |
% |
Total harmonic distortion plus noise (THD+N) |
|
probability_distribution |
prob |
Histogram of signal amplitudes, 10 bins (value distribution) |
Frequency-Domain — Raw Spectrum
Computed from a single FFT of the full signal, without averaging.
|
window_title |
Unit |
Description |
|
spectrum_mean |
Hz |
Mean frequency of the spectrum. x_value = same |
|
spectrum_median |
Hz |
Median frequency of the spectrum. x_value = same |
|
spectrum_max_frequency |
Hz |
Frequency of the highest spectral peak |
|
spectrum_max_frequency_amplitude |
— |
Amplitude of the highest spectral peak. x_value = frequency |
|
spectrum_probability_distribution |
prob |
Histogram of spectrum amplitudes, 10 bins (value distribution) |
|
spectral_centroid |
Hz |
Spectral centroid (amplitude-weighted mean frequency) |
|
spectral_flatness |
— |
Spectral flatness (Wiener entropy) |
|
dominant_frequency |
Hz |
Dominant (highest-energy) frequency |
Frequency-Domain — Averaged Spectrum
Averaged over 10 spectra with 25 % overlap.
|
window_title |
Unit |
Description |
|
avg_spectrum |
— |
Top 5 spectral peaks (highest peaks, x_unit = Hz) |
|
avg_spectrum_mean |
Hz |
Mean frequency of the averaged spectrum. x_value = same |
|
avg_spectrum_median |
Hz |
Median frequency of the averaged spectrum. x_value = same |
|
avg_spectrum_max_frequency |
Hz |
Frequency of the highest peak |
|
avg_spectrum_max_frequency_amplitude |
— |
Amplitude of the highest peak. x_value = frequency |
|
avg_spectrum_probability_distribution |
prob |
Histogram of averaged spectrum amplitudes, 10 bins (value distribution) |
|
2x_harmonics_avg_spectra |
— |
Amplitude of the 2nd harmonic of the dominant frequency. x_value = frequency |
|
3x_harmonics_avg_spectra |
— |
Amplitude of the 3rd harmonic. x_value = frequency |
|
4x_harmonics_avg_spectra |
— |
Amplitude of the 4th harmonic. x_value = frequency |
|
5x_harmonics_avg_spectra |
— |
Amplitude of the 5th harmonic. x_value = frequency |
Octave Band Analysis
|
window_title |
Unit |
Description |
|
1_1_octave_plot |
dB |
1/1-octave band levels (octave values). Bands: 22–44, 44–88, 88–177, 177–355, 355–710, 710–1420, 1420–2840, 2840–5680, 5680–11360, 11360–22720 Hz |
|
1_3_octave_plot |
dB |
1/3-octave band levels (octave values), 30 bands from 22.4 Hz to 22390 Hz. Band edges listed in the description field. |
Note: Values are present only up to the Nyquist frequency of the signal. Higher bands are omitted.
Over-Time Curve Statistics
Each time-varying curve exports five derived scalar values: stdev, variance, mean, min, max. For min and max, x_value gives the time position of the extremum. The window_title is formed by combining the prefix below with the suffix (e.g. rms_over_time_min).
|
window_title prefix |
Unit |
Curve |
|
rms_over_time_ |
dB |
RMS level over time |
|
stdev_over_time_ |
— |
Standard deviation over time |
|
crest_over_time_ |
— |
Crest factor over time |
|
kurtosis_over_time_ |
— |
Kurtosis over time |
|
skewness_over_time_ |
— |
Skewness over time |
|
dominant_frequency_over_time_ |
— |
Dominant frequency over time |
Time-FFT Slice Statistics
Statistics computed on the amplitude slice through the spectrogram (Time-FFT) at the dominant frequency.
|
window_title |
Unit |
Description |
|
std_dev_of_max_frequency_slice |
— |
Standard deviation of the amplitude slice |
|
variance_of_max_frequency_slice |
— |
Variance of the amplitude slice |
|
skewness_of_max_frequency_slice |
— |
Skewness of the amplitude slice |
|
kurtosis_of_max_frequency_slice |
— |
Kurtosis of the amplitude slice |
Autocorrelation
|
window_title |
Unit |
Description |
|
autocorrelation |
— |
Top 5 autocorrelation peaks (highest peaks, x_unit = sec). First peak is always at x = 0, y = 1. |