Commit fc06ad5a authored by multrus's avatar multrus
Browse files

Merge branch 'main' into experiment_tests

parents 00c1d919 f27e9712
Loading
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -214,6 +214,8 @@ def process_audio(

    """delay audio"""
    if delay is not None:
        if isinstance(x, audio.ObjectBasedAudio):
            raise ValueError("Delay not possible for ISM input")
        if logger:
            logger.debug(f"Delaying audio by {delay} ms")
        x.audio = audioarray.delay(x.audio, x.fs, delay)
+8 −2
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@

import copy
import logging
import re
from pathlib import Path
from tempfile import TemporaryDirectory
from typing import Optional, Tuple, Union
@@ -134,8 +135,13 @@ def bs1770demo(
        result = run(cmd, logger=logger)

        # parse output
        measured_loudness = float(result.stdout.splitlines()[3].split(":")[1])
        scale_factor = float(result.stdout.splitlines()[-3].split(":")[1])
        # we are looking for the (floating-point) number after the search string - '( )' around the number denotes the first group
        measured_loudness = float(
            re.search(r"Input level:\s+([-+]?(?:\d*\.*\d+))", result.stdout).group(1)
        )
        scale_factor = float(
            re.search(r"Scaling factor:\s+([-+]?(?:\d*\.*\d+))", result.stdout).group(1)
        )

    return measured_loudness, scale_factor

+1 −3
Original line number Diff line number Diff line
@@ -94,7 +94,6 @@ def esdru(
        )

    tmp_input_signal = input.audio
    tmp_output_signal = np.ones((48000, 2))

    with TemporaryDirectory() as tmp_dir:
        tmp_dir = Path(tmp_dir)
@@ -120,10 +119,9 @@ def esdru(

        # write temporary file
        write(tmp_input_file, tmp_input_signal, sf)
        write(tmp_output_file, tmp_output_signal, sf)

        # run command
        run(cmd)
        run(cmd, cwd=tmp_dir)

        tmp_output_signal, out_fs = read(tmp_output_file, 2, sf)