(Wavelet_lf0, scales)
| 116 | |
| 117 | |
| 118 | def inverse_cwt_torch(Wavelet_lf0, scales): |
| 119 | import torch |
| 120 | b = ((torch.arange(0, len(scales)).float().to(Wavelet_lf0.device)[None, None, :] + 1 + 2.5) ** (-2.5)) |
| 121 | lf0_rec = Wavelet_lf0 * b |
| 122 | lf0_rec_sum = lf0_rec.sum(-1) |
| 123 | lf0_rec_sum = (lf0_rec_sum - lf0_rec_sum.mean(-1, keepdim=True)) / lf0_rec_sum.std(-1, keepdim=True) |
| 124 | return lf0_rec_sum |
| 125 | |
| 126 | |
| 127 | def inverse_cwt(Wavelet_lf0, scales): |