from pathlib import Path
from fractions import Fraction
import wave,json
r=[]
for n in ['ten-seconds.wav','one-sample-longer.wav']:
 with wave.open(str(Path(__file__).parent/n),'rb') as w:
  d=Fraction(w.getnframes(),w.getframerate());r.append({'file':n,'frames':w.getnframes(),'duration_fraction':str(d),'display_3dp':f'{float(d):.3f}','duration_seconds':float(d)})
assert r[0]['display_3dp']==r[1]['display_3dp']=='10.000' and r[1]['frames']-r[0]['frames']==1;print(json.dumps(r,indent=2))
