Apply delay pattern to audio codes. Args: codes: (T, n_vq) — original audio codes Returns: delayed: (T + n_vq - 1, n_vq) — delay-shifted codes
(codes: np.ndarray, pad_code: int = AUDIO_PAD_CODE)
| 257 | |
| 258 | |
| 259 | def apply_delay_pattern(codes: np.ndarray, pad_code: int = AUDIO_PAD_CODE) -> np.ndarray: |
| 260 | """Apply delay pattern to audio codes. |
| 261 | |
| 262 | Args: |
| 263 | codes: (T, n_vq) — original audio codes |
| 264 | Returns: |
| 265 | delayed: (T + n_vq - 1, n_vq) — delay-shifted codes |
| 266 | """ |
| 267 | T, n_vq = codes.shape |
| 268 | delayed = np.full((T + n_vq - 1, n_vq), pad_code, dtype=codes.dtype) |
| 269 | for i in range(n_vq): |
| 270 | delayed[i: i + T, i] = codes[:, i] |
| 271 | return delayed |
| 272 | |
| 273 | |
| 274 | def apply_de_delay_pattern(delay_codes: np.ndarray) -> np.ndarray: |
no outgoing calls
no test coverage detected