Call the reverberation time regression.
(decay, listEDC)
| 1510 | |
| 1511 | |
| 1512 | def 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 | |
| 1533 | def definition(listEDC: list, fs: int, t: int = 50) -> np.ndarray: |
no test coverage detected