MCPcopy Create free account
hub / github.com/PyTTaMaster/PyTTa / reverberation_time

Function reverberation_time

pytta/classes/analysis.py:1512–1530  ·  view source on GitHub ↗

Call the reverberation time regression.

(decay, listEDC)

Source from the content-addressed store, hash-verified

1510
1511
1512def reverberation_time(decay, listEDC):
1513 """Call the reverberation time regression."""
1514 try:
1515 decay = int(decay)
1516 y1 = -5
1517 y2 = y1 - decay
1518 except ValueError:
1519 if decay in ['EDT', 'edt']:
1520 y1 = 0
1521 y2 = -10
1522 else:
1523 raise ValueError("Decay must be either 'EDT' or an integer \
1524 corresponding to the amount of energy decayed to \
1525 evaluate, e.g. (decay='20' | 20).")
1526 RT = []
1527 for ED in listEDC:
1528 edc, edv = ED
1529 RT.append(reverb_time_regression(edc, edv, y1, y2))
1530 return np.array(RT, dtype='float32')
1531
1532
1533def definition(listEDC: list, fs: int, t: int = 50) -> np.ndarray:

Callers 2

analyseFunction · 0.90

Calls 2

reverb_time_regressionFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected