Commit 68cfc0cc authored by norvell's avatar norvell
Browse files

Adding level scaling tool tests/scale_pcm.py

parent 7a2f2264
Loading
Loading
Loading
Loading
Loading

tests/scale_pcm.py

0 → 100644
+31 −0
Original line number Diff line number Diff line
#!/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)