reason="FAIL: File lengths differ. MAXIMUM ABS DIFF: None"
ifget_mld:
@@ -95,7 +91,7 @@ def cmp_pcm(
cmp_result=pyaudio3dtools.audioarray.compare(
s1,
s2,
fs,
fs*1000,
per_frame=False,
get_mld=get_mld,
get_ssnr=get_ssnr,
@@ -113,8 +109,8 @@ def cmp_pcm(
elifnotcmp_result["bitexact"]:
diff_msg=f"MAXIMUM ABS DIFF ==> {cmp_result['max_abs_diff']} at sample num {cmp_result['max_abs_diff_pos_sample']} (assuming {nchannels} channels)"
first_msg=f"First diff found at sample num {cmp_result['first_diff_pos_sample']} in channel {cmp_result['first_diff_pos_channel']}, frame {cmp_result['first_diff_pos_frame']} (assuming {nchannels} channels, {fs} sampling rate)"
print(diff_msg)
print(first_msg)
print(diff_msg,file=output_target)
print(first_msg,file=output_target)
reason=f"Non-BE - MAXIMUM ABS DIFF: {cmp_result['max_abs_diff']}"
output_differs=1
@@ -122,7 +118,7 @@ def cmp_pcm(
ifget_mld:
mld_msg=f"MLD: {cmp_result['MLD']}"
reason+=" - "+mld_msg
print(mld_msg)
print(mld_msg,file=output_target)
ifcmp_result["MLD"]<=mld_lim:
output_differs=0
@@ -171,7 +167,10 @@ def cmp_pcm(
msg=f"ODG: {odg}"
reason+=" - "+msg
print(msg)
print(msg,file=output_target)
ifquiet:
output_target.close()
returnoutput_differs,reason
@@ -214,6 +213,21 @@ def pqevalaudio_wrapper(
returnresult.stdout.decode("utf8")
defout_config_2_nchannels(out_config):
out_config="MONO"ifout_config==""elseout_config
# out_config may be a string or a Path. Wrap in str() to avoid error in case it is a Path.