示例#1
0
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)