def score(filename, fileobj, header_data): filename = filename.lower() return (header_data.startswith(b"ID3") * 2 + endswith(filename, b".mp3") + endswith(filename, b".mp2") + endswith(filename, b".mpg") + endswith(filename, b".mpeg"))
def score(filename, fileobj, header): filename = filename.lower() return (header.startswith(b"MP+") + header.startswith(b"MPCK") + endswith(filename, b".mpc"))
def score(filename, fileobj, header): filename = filename.lower() s = endswith(filename, ".aac") or endswith(filename, ".adts") or \ endswith(filename, ".adif") s += b"ADIF" in header return s
def score(filename, fileobj, header): filename = filename.lower() return header.startswith(b"MThd") and (endswith(filename, ".mid") or endswith(filename, ".midi"))
def score(filename, fileobj, header): return header.startswith(b"FRM8") * 2 + endswith(filename, ".dff")
def score(filename, fileobj, header): return header.startswith(b"MAC ") + endswith(filename.lower(), ".ape")
def score(filename, fileobj, header_data): return (header_data.startswith(b"fLaC") + endswith(filename.lower(), ".flac") * 3)
def score(filename, fileobj, header): filename = filename.lower() return (header.startswith(b"RIFF") + (header[8:12] == b'WAVE') + endswith(filename, b".wav") + endswith(filename, b".wave"))
def score(filename, fileobj, header): return header.startswith(b"tBaK") + endswith(filename.lower(), ".tak")
def score(filename, fileobj, header): filename = filename.lower() return (header.startswith(b"FORM") * 2 + endswith(filename, b".aif") + endswith(filename, b".aiff") + endswith(filename, b".aifc"))
def score(filename, fileobj, header): return (header.startswith(b"ID3") + header.startswith(b"TTA") + endswith(filename.lower(), b".tta") * 2)
def score(filename, fileobj, header): return header.startswith(b"\x0b\x77") * 2 \ + (endswith(filename, ".ac3") or endswith(filename, ".eac3"))
def score(filename, fileobj, header): return header.startswith(b"DSD ") * 2 + \ endswith(filename.lower(), ".dsf")