diff --git a/tests/scale_pcm.py b/tests/scale_pcm.py new file mode 100644 index 0000000000000000000000000000000000000000..b44fa33e04d42d50ac0311e67ce52d281ab24ba5 --- /dev/null +++ b/tests/scale_pcm.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import os +import sys +import argparse + +THIS_PATH = os.path.join(os.getcwd(), __file__) +sys.path.append(os.path.join(os.path.dirname(THIS_PATH), "../scripts")) + +import pyaudio3dtools +import pyivastest +import numpy as np + + +def scale_pcm(file1, file2, factor = 1.0) -> None: + """ + Scale file1 to file2 + """ + s1, fs = pyaudio3dtools.audiofile.readfile(file1) + s2 = s1 * factor; + pyaudio3dtools.audiofile.writefile(file2, s2, fs) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("file1", type=str) + parser.add_argument("file2", type=str) + parser.add_argument("factor", type=float) + args = parser.parse_args() + + scale_pcm(**vars(args)) + sys.exit(0)