from scipy.io import wavfile
from numpy.fft import fft, ifft 
import numpy as np
from random import randrange as rr
# nacitanie zvuku
##rate, data = wavfile.read('komorne_.wav')
data  = [rr(100) for i in range(50)]
rate = ''
print(data[:10])
print(len(data))

# aplikovanie furierovej transformacie a inverznej
f_data = fft(data)

uf_data = f_data

N = np.size(data)
w=np.exp(1j*2*np.pi/N)

ex=[np.arange(N)]
ex=np.transpose(ex)*ex
ww=w**ex

ind=round(N/3)
part = uf_data[ind]*ww[ind,:]
part_re = np.real(part)

ind=round(10)
part = uf_data[ind]*ww[ind,:]
part_re = np.real(part)

sum=np.zeros((1,N))
sum=np.asarray(sum,np.complex128)
for r in range(N):
	sum += uf_data[r]*ww[r,:]/N

sum_re = np.real(sum)	
sum_re = np.round(sum_re)
	
print(data)
print(sum_re)
