Commit 115af3bb authored by Jan Kiene's avatar Jan Kiene
Browse files

add random trajectory file for exof as well

parent 4b7e2d67
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1539,7 +1539,8 @@ ltv-usan:
    paths:
      - ep_015.g192
      - dly_profile.dat
      - head_traj.csv
      - head_rot_traj.csv
      - exof_traj.csv
      - ./LOGS_PLC
      - ./LOGS_noPLC

+20 −16
Original line number Diff line number Diff line
@@ -60,10 +60,20 @@ MC_MODES = ["5_1", "5_1_2", "5_1_4", "7_1", "7_1_4"]
AMBISONICS_MODES = ["HOA3", "HOA2", "FOA", "PlanarHOA3", "PlanarHOA2", "PlanarFOA"]
# timeout of 15 minutes per en/decoding to safeguard against endless loops
TIMEOUT = 60 * 20
HEAD_TRAJ_FILE = str(pathlib.Path("./head_traj.csv").resolve())
HEAD_TRAJ_FILE = str(pathlib.Path("./head_rot_traj.csv").resolve())
EXOF_TRAJ_FILE = str(pathlib.Path("./exof_traj.csv").resolve())

CONSOLE_OUT_FILE = "output_san.txt"

HEAD_ROT_ARGS = ["-t", HEAD_TRAJ_FILE]
EXOF_ARGS = ["-exof", EXOF_TRAJ_FILE]
BINAURAL_OUT_ARGS = HEAD_ROT_ARGS + EXOF_ARGS
ARGS_FOR_OC = {
    "BINAURAL": BINAURAL_OUT_ARGS,
    "BINAURAL_ROOM_IR": BINAURAL_OUT_ARGS,
    "BINAURAL_ROOM_REVERB": BINAURAL_OUT_ARGS,
}


def main(args):
    in_format = args.in_format
@@ -117,12 +127,6 @@ def get_modes(in_format: str) -> list:


def assemble_oc_dict(out_formats: list):
    ARGS_FOR_OC = {
        "BINAURAL": ["-t", HEAD_TRAJ_FILE],
        "BINAURAL_ROOM_IR": ["-t", HEAD_TRAJ_FILE],
        "BINAURAL_ROOM_REVERB": ["-t", HEAD_TRAJ_FILE],
    }

    oc_dict = {of: ARGS_FOR_OC.get(of, list()) for of in out_formats}

    return json.dumps(oc_dict)
@@ -140,21 +144,21 @@ def get_md_file_command(in_format: str) -> list:
    return cmd


def create_trajectory_file(duration):
    traj = random_trajectory(duration)
    np.savetxt(HEAD_TRAJ_FILE, traj, fmt="%.2f", delimiter=",")


def run_check(in_format: str, out_formats: list, tests: list, run_fec: bool = True):

    modes = get_modes(in_format)
    if len(modes) == 0:
        return 0

    md_file_command = get_md_file_command(in_format)
    oc_str = assemble_oc_dict(out_formats)

    create_trajectory_file(int(DURATION))

    if len(modes) == 0:
        return 0
    # create random trajectory files
    if "BINAURAL" in oc_str:
        trajectory_files = [HEAD_TRAJ_FILE, EXOF_TRAJ_FILE]
        for tf in trajectory_files:
            traj = random_trajectory(int(DURATION))
            np.savetxt(tf, traj, fmt="%.2f", delimiter=",")

    ### always run encoder and decoder with no frameloss
    cmd_no_fec = [