#!/usr/bin/env python3 import sys, os, struct import numpy as np SR = 44100 TONES = [110, 220, 440, 880, 1760, 3520, 7040, 14080] def read_wav(path): d = open(path, 'rb').read() i = 12 ch = bps = None data_off = data_sz = None while i + 8 <= len(d): cid = d[i:i+4]; sz = struct.unpack(' n0: n0 = len(y) print(f"{'Hz':>5}" + ''.join(f" {os.path.basename(p)[:colw]:>{colw}}" for p in outs)) for f in TONES: row = f"{f:5d}" base = None for p in outs: d = tone_db(datas[p], f) if base is None: base = d row += f" {d:>{colw}.1f}" print(row, f" (rel ref {outs[0]})") if __name__ == '__main__': main()