From 68cfc0ccff09a8c6696c05d761acf7f0af988fd3 Mon Sep 17 00:00:00 2001 From: Erik Norvell Date: Wed, 20 Dec 2023 17:42:56 +0100 Subject: [PATCH] Adding level scaling tool tests/scale_pcm.py --- tests/scale_pcm.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/scale_pcm.py diff --git a/tests/scale_pcm.py b/tests/scale_pcm.py new file mode 100644 index 0000000000..b44fa33e04 --- /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) -- GitLab