Commit f1010843 authored by Jan Kiene's avatar Jan Kiene
Browse files

move signal generation to test run script and fix bug

parent 147bacd0
Loading
Loading
Loading
Loading
Loading
+19 −9
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
import subprocess
import sys
import re
import numpy as np
import pandas as pd

PYAUDIO3DTOOLS_PATH = "./scripts/"
@@ -48,7 +49,7 @@ FORMATS = [
    "MASA1TC",
    "MASA2TC",
]
TEST_FILE = "./delay_test_file_{}.pcm"
TEST_FILE = "./delay_test_file_{}.wav"
CFG = "ci/delay_test_linux.json"


@@ -73,6 +74,21 @@ def get_modes(format: str) -> list:
    return modes_list


SIGNAL_SOURCE = "scripts/testv/stv48c.pcm"
CUT_LEN_SECS = 1
FS_MEASUREMENT_SIGNAL = 48000

def gen_signal(channels:int) -> np.ndarray:
	# get the measurement signal from the source file (mono file)
	signal = np.fromfile(SIGNAL_SOURCE, dtype=np.int16)
	# shorten to one second
	signal = signal[:FS_MEASUREMENT_SIGNAL * CUT_LEN_SECS]
	# create other channels with same signal
	signal = np.repeat(signal.reshape((-1, 1)), channels, axis=1)

	return signal


def main():
    for form in FORMATS[:-2]:

@@ -81,13 +97,8 @@ def main():
        gen_form = form
        if form == "SBA":
            gen_form = "HOA3"
        gen_cmd = [
            "python3",
            "./ci/generate_delay_measurement_signal.py",
            gen_form,
            test_file,
        ]
        subprocess.call(gen_cmd)
        sig = gen_signal(OC_TO_NCHANNELS[gen_form.upper()])
        audiofile.writefile(test_file, sig)

        modes_list = get_modes(form)

@@ -149,7 +160,6 @@ def get_delay_for_folders(folder_delay_cmp: str, folder_no_delay_cmp: str):
        "bitrate": list(),
        "bandwidth": list(),
        "delay": list(),
        "file": list()
    }

    for f in files_delay_cmp: