Exemple #1
0
            elif c == 'a':
                [fs, dataI, dataQ] = IOs.readWaveFile(filename)
                sp.fftPlot(dataI + 1j * dataQ, fs=fs)

            elif c == 'c':
                fs = 1000
                t = np.arange(0, 1, 1 / fs)
                x = 2 * np.cos(2 * np.pi * 100 * t) + 0.01 * np.cos(
                    2 * np.pi * 200 * t) + 0.005 * np.cos(2 * np.pi * 300 * t)

                #plt.plot(x)
                #plt.grid()
                #plt.show()

                #mLib.fftPlot(x, fs=1000)
                sd.Thd(x, fs)
                sd.ThdN(x, fs)

            elif c == 'w':
                sRate = 44100.0
                t = np.arange(0, 2.0, 1 / sRate)
                samples = np.sin(2 * np.pi * 440.0 * t)
                IOs.writeWaveFile('test1.wav', samples, int(sRate))

                sampleRate = 44100
                samples = sd.KarplusStrong(1 * sampleRate, sampleRate, 391)
                IOs.writeWaveFile('test2.wav', samples, int(sampleRate))

                samples -= np.mean(samples)
                windowed = samples * signal.blackmanharris(len(samples))