def test_iDFT(): sample_rate = 11025 N = 100 sets = 100 duration = 1000 sines = (Sine(duration=duration) + Sine(frequency=400, duration=duration)).mixdown( sample_rate=sample_rate, byte_width=2) freqs = [DFT(sines, N, start=i * N) for i in range(sets)] #freqs = DFT(sines, N) recycled = [iDFT(fs, sample_rate) for fs in freqs] output = Audio(sample_rate=sample_rate) for r in recycled: output.append(r) output.mixdown(byte_width=2, max_amplitude=None) play_Audio(output)