$ ffmpeg -y -i input\sources\A_51.wav -i input\sources\B_51.wav -i input\sources\C_51.wav -filter_complex [0:a][1:a][2:a]concat=n=3:v=0:a=1[a] -map [a] -c:a pcm_s24le evidence\naive_work\naive_program.wav
12.  1.100 / 12.  1.100
  libswscale     10.  1.100 / 10.  1.100
  libswresample   7.  1.100 /  7.  1.100
Input #0, wav, from 'input\sources\A_51.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:00:29.99, bitrate: 6912 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
Input #1, wav, from 'input\sources\B_51.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:00:29.99, bitrate: 6912 kb/s
  Stream #1:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
Input #2, wav, from 'input\sources\C_51.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:00:29.99, bitrate: 6912 kb/s
  Stream #2:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
Stream mapping:
  Stream #0:0 (pcm_s24le) -> concat
  Stream #1:0 (pcm_s24le) -> concat
  Stream #2:0 (pcm_s24le) -> concat
  concat:out:a0 -> Stream #0:0 (pcm_s24le)
Press [q] to stop, [?] for help
Output #0, wav, to 'evidence\naive_work\naive_program.wav':
  Metadata:
    ISFT            : Lavf63.1.100
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
    Metadata:
      encoder         : Lavc63.1.100 pcm_s24le
[out#0/wav @ 0000028f78ccf600] video:0KiB audio:75924KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.000131%
size=   75924KiB time=00:01:29.98 bitrate=6912.0kbits/s speed=2.02e+03x elapsed=0:00:00.04    


===== ATTEMPT A: default -ac 2 downmix, no loudnorm =====
$ ffmpeg -y -i evidence\naive_work\naive_program.wav -ac 2 -ar 48000 -c:a pcm_s24le evidence\naive_output_a\master_stereo.wav
btheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-liblc3 --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper
  libavutil      61.  1.100 / 61.  1.100
  libavcodec     63.  1.100 / 63.  1.100
  libavformat    63.  1.100 / 63.  1.100
  libavdevice    63.  1.100 / 63.  1.100
  libavfilter    12.  1.100 / 12.  1.100
  libswscale     10.  1.100 / 10.  1.100
  libswresample   7.  1.100 /  7.  1.100
Input #0, wav, from 'evidence\naive_work\naive_program.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:01:29.98, bitrate: 6912 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> pcm_s24le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'evidence\naive_output_a\master_stereo.wav':
  Metadata:
    ISFT            : Lavf63.1.100
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
    Metadata:
      encoder         : Lavc63.1.100 pcm_s24le
[out#0/wav @ 000001c571f9cc00] video:0KiB audio:25308KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.000394%
size=   25308KiB time=00:01:29.98 bitrate=2304.0kbits/s speed=2.28e+03x elapsed=0:00:00.03    

$ ffmpeg -y -i evidence\naive_output_a\master_stereo.wav -c:a libmp3lame -b:a 192k evidence\naive_output_a\master_stereo.mp3
nb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper
  libavutil      61.  1.100 / 61.  1.100
  libavcodec     63.  1.100 / 63.  1.100
  libavformat    63.  1.100 / 63.  1.100
  libavdevice    63.  1.100 / 63.  1.100
  libavfilter    12.  1.100 / 12.  1.100
  libswscale     10.  1.100 / 10.  1.100
  libswresample   7.  1.100 /  7.  1.100
Input #0, wav, from 'evidence\naive_output_a\master_stereo.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:01:29.98, bitrate: 2304 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to 'evidence\naive_output_a\master_stereo.mp3':
  Metadata:
    TSSE            : Lavf63.1.100
  Stream #0:0: Audio: mp3, 48000 Hz, stereo, s32p, 192 kb/s
    Metadata:
      encoder         : Lavc63.1.100 libmp3lame
size=     768KiB time=00:00:40.75 bitrate= 154.4kbits/s speed=77.6x elapsed=0:00:00.52    
size=    1792KiB time=00:01:21.69 bitrate= 179.7kbits/s speed=78.7x elapsed=0:00:01.03    
[out#0/mp3 @ 0000020a2cabe680] video:0KiB audio:2110KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.028696%
size=    2111KiB time=00:01:29.98 bitrate= 192.1kbits/s speed=77.9x elapsed=0:00:01.15    

{
  "gates": {
    "wav_pcm24_48k_stereo": true,
    "duration_90s_wav": true,
    "no_clipping": true,
    "tp_le_-1dBTP": true,
    "lra_le_7": true,
    "integrated_-23pm0.5": false,
    "mp3_integrated_-23pm0.5": false,
    "mp3_48k_stereo": true,
    "mp3_192k_cbr": true,
    "duration_90s_mp3": true,
    "center_minus3db_ok": true,
    "surround_not_crossed": false,
    "lfe_excluded": true
  },
  "scores": {},
  "loudness_wav": {
    "input_i": -44.39,
    "input_tp": -5.54,
    "input_lra": 0.3
  },
  "loudness_mp3": {
    "input_i": -44.66,
    "input_tp": -5.98,
    "input_lra": 0.2
  },
  "mp3_bit_rate": 192000,
  "mp3_frame_sizes_head": [
    576,
    576,
    576,
    576,
    576
  ],
  "center_probes": [
    {
      "seg": "A",
      "file": ".wav",
      "ch": 0,
      "delta_db": -1.03,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "A",
      "file": ".wav",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ch": 0,
      "delta_db": -1.03,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    },
    {
      "seg": "B",
      "file": ".wav",
      "ch": 0,
      "delta_db": -1.04,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "B",
      "file": ".wav",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ch": 0,
      "delta_db": -1.04,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    },
    {
      "seg": "C",
      "file": ".wav",
      "ch": 0,
      "delta_db": -1.04,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "C",
      "file": ".wav",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ch": 0,
      "delta_db": -1.04,
      "expected_db": -1.01,
      "ok": true
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 0.91,
      "expected_db": 0.99,
      "ok": true
    }
  ],
  "isolation_probes": [
    {
      "seg": "A",
      "file": ".wav",
      "ls_down_in_R_db": -29.8,
      "rs_down_in_L_db": -33.7
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ls_down_in_R_db": -29.8,
      "rs_down_in_L_db": -33.7
    },
    {
      "seg": "B",
      "file": ".wav",
      "ls_down_in_R_db": 30.0,
      "rs_down_in_L_db": 33.5
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ls_down_in_R_db": 30.0,
      "rs_down_in_L_db": 33.6
    },
    {
      "seg": "C",
      "file": ".wav",
      "ls_down_in_R_db": -29.8,
      "rs_down_in_L_db": -33.6
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ls_down_in_R_db": -29.8,
      "rs_down_in_L_db": -33.6
    }
  ],
  "lfe_probes": [
    {
      "file": ".wav",
      "ch": 0,
      "db": -74.509621,
      "ok": true
    },
    {
      "file": ".wav",
      "ch": 1,
      "db": -78.449788,
      "ok": true
    },
    {
      "file": ".mp3",
      "ch": 0,
      "db": -74.785716,
      "ok": true
    },
    {
      "file": ".mp3",
      "ch": 1,
      "db": -78.727818,
      "ok": true
    }
  ],
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[A] score = 0.0

===== ATTEMPT B: naive pan (center full, LFE folded in), 1-pass =====
$ ffmpeg -y -i evidence\naive_work\naive_program.wav -af pan=stereo|c0=c0+c2+c3+c4|c1=c1+c2+c3+c5,loudnorm=I=-16:TP=-1.0 -ar 48000 -c:a pcm_s24le evidence\naive_output_b\master_stereo.wav
      61.  1.100 / 61.  1.100
  libavcodec     63.  1.100 / 63.  1.100
  libavformat    63.  1.100 / 63.  1.100
  libavdevice    63.  1.100 / 63.  1.100
  libavfilter    12.  1.100 / 12.  1.100
  libswscale     10.  1.100 / 10.  1.100
  libswresample   7.  1.100 /  7.  1.100
Input #0, wav, from 'evidence\naive_work\naive_program.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:01:29.98, bitrate: 6912 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> pcm_s24le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'evidence\naive_output_b\master_stereo.wav':
  Metadata:
    ISFT            : Lavf63.1.100
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
    Metadata:
      encoder         : Lavc63.1.100 pcm_s24le
size=    4864KiB time=00:00:17.69 bitrate=2251.2kbits/s speed=34.4x elapsed=0:00:00.51    
size=   10240KiB time=00:00:36.99 bitrate=2267.2kbits/s speed=  36x elapsed=0:00:01.02    
size=   15616KiB time=00:00:56.49 bitrate=2264.2kbits/s speed=36.7x elapsed=0:00:01.53    
size=   21248KiB time=00:01:16.29 bitrate=2281.3kbits/s speed=36.9x elapsed=0:00:02.06    
[out#0/wav @ 000001b2288ed900] video:0KiB audio:25308KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.000394%
size=   25308KiB time=00:01:30.00 bitrate=2303.6kbits/s speed=37.4x elapsed=0:00:02.40    

$ ffmpeg -y -i evidence\naive_output_b\master_stereo.wav -c:a libmp3lame -b:a 192k evidence\naive_output_b\master_stereo.mp3
nb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint --enable-whisper
  libavutil      61.  1.100 / 61.  1.100
  libavcodec     63.  1.100 / 63.  1.100
  libavformat    63.  1.100 / 63.  1.100
  libavdevice    63.  1.100 / 63.  1.100
  libavfilter    12.  1.100 / 12.  1.100
  libswscale     10.  1.100 / 10.  1.100
  libswresample   7.  1.100 /  7.  1.100
Input #0, wav, from 'evidence\naive_output_b\master_stereo.wav':
  Metadata:
    encoder         : Lavf63.1.100
  Duration: 00:01:29.98, bitrate: 2304 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> mp3 (libmp3lame))
Press [q] to stop, [?] for help
Output #0, mp3, to 'evidence\naive_output_b\master_stereo.mp3':
  Metadata:
    TSSE            : Lavf63.1.100
  Stream #0:0: Audio: mp3, 48000 Hz, stereo, s32p, 192 kb/s
    Metadata:
      encoder         : Lavc63.1.100 libmp3lame
size=     768KiB time=00:00:37.36 bitrate= 168.4kbits/s speed=71.7x elapsed=0:00:00.52    
size=    1792KiB time=00:01:17.35 bitrate= 189.8kbits/s speed=74.8x elapsed=0:00:01.03    
[out#0/mp3 @ 0000024a78eee600] video:0KiB audio:2110KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: 0.028696%
size=    2111KiB time=00:01:29.98 bitrate= 192.1kbits/s speed=74.6x elapsed=0:00:01.20    

{
  "gates": {
    "wav_pcm24_48k_stereo": true,
    "duration_90s_wav": true,
    "no_clipping": true,
    "tp_le_-1dBTP": true,
    "lra_le_7": true,
    "integrated_-23pm0.5": false,
    "mp3_integrated_-23pm0.5": false,
    "mp3_48k_stereo": true,
    "mp3_192k_cbr": true,
    "duration_90s_mp3": true,
    "center_minus3db_ok": false,
    "surround_not_crossed": false,
    "lfe_excluded": false
  },
  "scores": {},
  "loudness_wav": {
    "input_i": -15.04,
    "input_tp": -1.01,
    "input_lra": 2.9
  },
  "loudness_mp3": {
    "input_i": -15.31,
    "input_tp": -1.7,
    "input_lra": 2.9
  },
  "mp3_bit_rate": 192000,
  "mp3_frame_sizes_head": [
    576,
    576,
    576,
    576,
    576
  ],
  "center_probes": [
    {
      "seg": "A",
      "file": ".wav",
      "ch": 0,
      "delta_db": 1.97,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "A",
      "file": ".wav",
      "ch": 1,
      "delta_db": 3.91,
      "expected_db": 0.99,
      "ok": false
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ch": 0,
      "delta_db": 1.98,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 3.91,
      "expected_db": 0.99,
      "ok": false
    },
    {
      "seg": "B",
      "file": ".wav",
      "ch": 0,
      "delta_db": 1.96,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "B",
      "file": ".wav",
      "ch": 1,
      "delta_db": 3.91,
      "expected_db": 0.99,
      "ok": false
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ch": 0,
      "delta_db": 1.97,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 3.91,
      "expected_db": 0.99,
      "ok": false
    },
    {
      "seg": "C",
      "file": ".wav",
      "ch": 0,
      "delta_db": 1.96,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "C",
      "file": ".wav",
      "ch": 1,
      "delta_db": 3.91,
      "expected_db": 0.99,
      "ok": false
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ch": 0,
      "delta_db": 1.97,
      "expected_db": -1.01,
      "ok": false
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ch": 1,
      "delta_db": 3.92,
      "expected_db": 0.99,
      "ok": false
    }
  ],
  "isolation_probes": [
    {
      "seg": "A",
      "file": ".wav",
      "ls_down_in_R_db": -30.0,
      "rs_down_in_L_db": -33.8
    },
    {
      "seg": "A",
      "file": ".mp3",
      "ls_down_in_R_db": -30.0,
      "rs_down_in_L_db": -33.8
    },
    {
      "seg": "B",
      "file": ".wav",
      "ls_down_in_R_db": 30.1,
      "rs_down_in_L_db": 33.8
    },
    {
      "seg": "B",
      "file": ".mp3",
      "ls_down_in_R_db": 30.1,
      "rs_down_in_L_db": 33.8
    },
    {
      "seg": "C",
      "file": ".wav",
      "ls_down_in_R_db": -29.9,
      "rs_down_in_L_db": -33.7
    },
    {
      "seg": "C",
      "file": ".mp3",
      "ls_down_in_R_db": -29.9,
      "rs_down_in_L_db": -33.7
    }
  ],
  "lfe_probes": [
    {
      "file": ".wav",
      "ch": 0,
      "db": -15.783032,
      "ok": false
    },
    {
      "file": ".wav",
      "ch": 1,
      "db": -15.781668,
      "ok": false
    },
    {
      "file": ".mp3",
      "ch": 0,
      "db": -16.050671,
      "ok": false
    },
    {
      "file": ".mp3",
      "ch": 1,
      "db": -16.050214,
      "ok": false
    }
  ],
  "final": 0.0,
  "reason": "hard gate failed"
}
0.0

[B] score = 0.0
