{
  "loudness": {
    "master_wav": {
      "integrated_lufs": -16.0,
      "lra_lu": 9.2,
      "true_peak_dbtp": -2.3
    },
    "mp3": {
      "integrated_lufs": -16.0,
      "lra_lu": 9.2,
      "true_peak_dbtp": -2.2
    },
    "master_sample_peak_dbfs": -2.3,
    "master_true_peak_4x_numpy_dbtp": -2.3
  },
  "checks": [
    {
      "name": "integrated loudness -16 LUFS (wav)",
      "passed": true,
      "value": -16.0
    },
    {
      "name": "integrated loudness -16 LUFS (mp3)",
      "passed": true,
      "value": -16.0
    },
    {
      "name": "true peak <= -1.5 dBTP (wav)",
      "passed": true,
      "value": -2.3
    },
    {
      "name": "true peak <= -1.5 dBTP (mp3)",
      "passed": true,
      "value": -2.2
    },
    {
      "name": "total length 2:00-2:45",
      "passed": true,
      "value": 130.55
    },
    {
      "name": "mp3 length matches master within 0.1 s",
      "passed": true,
      "wav": 130.55,
      "mp3": 130.55
    },
    {
      "name": "sections tile the track",
      "passed": true
    },
    {
      "name": "takes have the same notes in the same order with the same lengths",
      "passed": true,
      "notes": 16
    },
    {
      "name": "takes have the same total length (score)",
      "passed": true,
      "beats": [
        24.0,
        24.0
      ]
    },
    {
      "name": "takes have the same total rest",
      "passed": true,
      "rest_beats": [
        4.0,
        4.0
      ]
    },
    {
      "name": "take one rests once after every ending note",
      "passed": true
    },
    {
      "name": "take two rests once, just before the arrival note",
      "passed": true
    },
    {
      "name": "take one: detected onsets match the score",
      "passed": true,
      "detected": 16,
      "expected": 16,
      "max_deviation_ms": 5.3
    },
    {
      "name": "take two: detected onsets match the score",
      "passed": true,
      "detected": 16,
      "expected": 16,
      "max_deviation_ms": 5.3
    },
    {
      "name": "takes have the same total length (audio)",
      "passed": true,
      "gap_after_each_take_s": [
        5.0,
        5.0
      ],
      "take_one": 29.0,
      "take_two": 29.0
    },
    {
      "name": "take one: rest at 8-9 s is near-silent",
      "passed": true,
      "rms_dbfs": -51.0,
      "below_notes_db": 33.9
    },
    {
      "name": "take one: rest at 14-15 s is near-silent",
      "passed": true,
      "rms_dbfs": -51.2,
      "below_notes_db": 34.1
    },
    {
      "name": "take one: rest at 20-21 s is near-silent",
      "passed": true,
      "rms_dbfs": -51.2,
      "below_notes_db": 34.1
    },
    {
      "name": "take one: rest at 26-27 s is near-silent",
      "passed": true,
      "rms_dbfs": -51.4,
      "below_notes_db": 34.3
    },
    {
      "name": "take two: rest at 50-54 s is near-silent",
      "passed": true,
      "rms_dbfs": -49.8,
      "below_notes_db": 32.7
    },
    {
      "name": "arrangement: every rest is filled (>= 20 dB above the loudest take rest)",
      "passed": true,
      "loudest_take_rest_dbfs": -49.8,
      "quietest_fill_dbfs": -26.2
    },
    {
      "name": "station: the rest after note two is longer than any earlier rest",
      "passed": true,
      "rest_s": 20.4,
      "longest_earlier_s": 4.0
    },
    {
      "name": "station: the train is louder than the piano takes",
      "passed": true,
      "train_lufs": -13.2,
      "whole_track_lufs": -16.0
    },
    {
      "name": "station: after the train dies away, an open stretch of 4-6 s, longer than any earlier rest",
      "passed": true,
      "measured_s": 5.15
    },
    {
      "name": "station: the open stretch is near-silent",
      "passed": true,
      "rms_dbfs": -53.1
    },
    {
      "name": "station: the last two notes come late (off the beat; second one more than a beat after)",
      "passed": true,
      "third_after_beat": 0.4
    },
    {
      "name": "midi holds every piano and horn note",
      "passed": true,
      "found": 134,
      "expected": 134
    }
  ],
  "limiter": {
    "gain_db": 5.8,
    "ceiling_dbtp": -2.3,
    "limiter_max_reduction_db": 6.06,
    "limiter_time_reducing_over_1db_s": 2.76,
    "limiter_time_reducing_over_3db_s": 0.49
  },
  "duration_s": {
    "master_wav": 130.55,
    "mp3": 130.55
  },
  "sections": [
    {
      "name": "room",
      "start_s": 0.0,
      "end_s": 3.0,
      "length_s": 3.0,
      "length_beats": 3.0
    },
    {
      "name": "take one",
      "start_s": 3.0,
      "end_s": 27.0,
      "length_s": 24.0,
      "length_beats": 24.0
    },
    {
      "name": "between",
      "start_s": 27.0,
      "end_s": 32.0,
      "length_s": 5.0,
      "length_beats": 5.0
    },
    {
      "name": "take two",
      "start_s": 32.0,
      "end_s": 56.0,
      "length_s": 24.0,
      "length_beats": 24.0
    },
    {
      "name": "between",
      "start_s": 56.0,
      "end_s": 61.0,
      "length_s": 5.0,
      "length_beats": 5.0
    },
    {
      "name": "the arrangement",
      "start_s": 61.0,
      "end_s": 93.0,
      "length_s": 32.0,
      "length_beats": 32.0
    },
    {
      "name": "between",
      "start_s": 93.0,
      "end_s": 98.0,
      "length_s": 5.0,
      "length_beats": 5.0
    },
    {
      "name": "the station",
      "start_s": 98.0,
      "end_s": 130.55,
      "length_s": 32.55,
      "length_beats": 32.55
    }
  ],
  "experiment": {
    "melody": "A4 C5 G4 F4 (1, 1, 1, 2 beats), stated four times per take; 60 bpm, 4/4, so 1 beat = 1 s",
    "take_one": {
      "bars": 6.0,
      "beats": 24.0,
      "seconds": 24.0,
      "notes": 16,
      "sounding_beats": 20,
      "rest_beats": 4.0,
      "rests": [
        {
          "start_s": 8.0,
          "end_s": 9.0,
          "after_note": 4
        },
        {
          "start_s": 14.0,
          "end_s": 15.0,
          "after_note": 8
        },
        {
          "start_s": 20.0,
          "end_s": 21.0,
          "after_note": 12
        },
        {
          "start_s": 26.0,
          "end_s": 27.0,
          "after_note": 16
        }
      ]
    },
    "take_two": {
      "bars": 6.0,
      "beats": 24.0,
      "seconds": 24.0,
      "notes": 16,
      "sounding_beats": 20,
      "rest_beats": 4.0,
      "rests": [
        {
          "start_s": 50.0,
          "end_s": 54.0,
          "before_note": 16
        }
      ]
    },
    "audio": {
      "take one": {
        "score_onsets": 16,
        "detected_onsets": 16,
        "max_deviation_ms": 5.3,
        "first_onset_s": 3.0,
        "first_onset_after_s": 32.0,
        "measured_length_s": 29.0,
        "measured_as": "first hammer of the take to the first hammer of the next music; the gap after each take is the same 5 s, so equal spans mean equal takes"
      },
      "take two": {
        "score_onsets": 16,
        "detected_onsets": 16,
        "max_deviation_ms": 5.3,
        "first_onset_s": 32.0,
        "first_onset_after_s": 61.0,
        "measured_length_s": 29.0,
        "measured_as": "first hammer of the take to the first hammer of the next music; the gap after each take is the same 5 s, so equal spans mean equal takes"
      }
    }
  },
  "rests": {
    "threshold_dbfs": -45.0,
    "grace_s": 0.3,
    "windows": [
      {
        "take": "take one",
        "start_s": 8.0,
        "end_s": 9.0,
        "rms_dbfs": -51.0,
        "below_notes_db": 33.9
      },
      {
        "take": "take one",
        "start_s": 14.0,
        "end_s": 15.0,
        "rms_dbfs": -51.2,
        "below_notes_db": 34.1
      },
      {
        "take": "take one",
        "start_s": 20.0,
        "end_s": 21.0,
        "rms_dbfs": -51.2,
        "below_notes_db": 34.1
      },
      {
        "take": "take one",
        "start_s": 26.0,
        "end_s": 27.0,
        "rms_dbfs": -51.4,
        "below_notes_db": 34.3
      },
      {
        "take": "take two",
        "start_s": 50.0,
        "end_s": 54.0,
        "rms_dbfs": -49.8,
        "below_notes_db": 32.7
      }
    ]
  },
  "room_air_dbfs": -55.0,
  "arrangement_fills": [
    {
      "start_s": 63.0,
      "end_s": 65.0,
      "rms_dbfs": -26.1
    },
    {
      "start_s": 68.0,
      "end_s": 69.0,
      "rms_dbfs": -26.1
    },
    {
      "start_s": 71.0,
      "end_s": 73.0,
      "rms_dbfs": -26.1
    },
    {
      "start_s": 76.0,
      "end_s": 77.0,
      "rms_dbfs": -26.0
    },
    {
      "start_s": 79.0,
      "end_s": 81.0,
      "rms_dbfs": -26.1
    },
    {
      "start_s": 84.0,
      "end_s": 85.0,
      "rms_dbfs": -26.1
    },
    {
      "start_s": 87.0,
      "end_s": 89.0,
      "rms_dbfs": -26.2
    },
    {
      "start_s": 92.0,
      "end_s": 93.0,
      "rms_dbfs": -25.8
    }
  ],
  "station": {
    "hands_lifted_s": 100.0,
    "train_s": [
      100.5,
      116.4
    ],
    "train_length_s": 15.9,
    "train_rms_dbfs": -16.7,
    "train_integrated_lufs": -13.2,
    "rest_after_note_two_s": 20.4,
    "longest_earlier_rest_s": 4.0,
    "open_stretch": {
      "score_s": [
        116.4,
        120.4
      ],
      "measured_from_s": 115.25,
      "measured_length_s": 5.15,
      "rms_dbfs": -53.1
    },
    "third_note_s": 120.4,
    "third_note_after_beat": 0.4,
    "fourth_note_after_third_beats": 1.15
  },
  "midi": {
    "tracks": 3,
    "note_ons_per_track": [
      0,
      130,
      4
    ],
    "expected_note_ons": 134
  },
  "sha256": {
    "mp3/the-rest-is-somebody-elses-turn.mp3": "433b8cc436f9cbf27e62f68f666c296dbad12b987db82578007cca87c6fa0460",
    "midi/the-rest-is-somebody-elses-turn.mid": "ffb09829dc201020292e050e3c38985563d9f64ef409d45bda5bc41b2e26998d",
    "art/cover.png": "297220fbd0e505b810063b15d6e3c06603f1246afb5e766cca970893484ab413",
    "art/cover.svg": "d5ae9d77a903fbcbf9825b62c65c67895730cbdb0c4d80f4b087fa964dd9504e"
  },
  "passed": true,
  "failures": [],
  "note": "Measurements, not a listening test. Nobody has listened to this recording before release."
}
