from scipy.io import wavfile
from numpy.fft import fft, ifft 
import numpy as np

# nacitanie zvuku
rate, data = wavfile.read('original.wav')
print(data[:10])
print(len(data))

# aplikovanie furierovej transformacie a inverznej
f_data = fft(data)
uf_data = np.abs(f_data)
new_data = ifft(uf_data)

# ulozenie noveho zvuku
wavfile.write('test.wav', rate, new_data.astype(data.dtype))


# komorne acko
time = 2.0
frequency = 440

# generovanie casovych vzoriek medzi 0 2 sekundami
samples = np.arange(44100 * time) / 44100.0
#  w(t) = A*sin(2*pi*f*t)
wave = 10000 * np.sin(2 * np.pi * frequency * samples)
# Convert it to wav format (16 bits)
wav_wave = np.array(wave, dtype=np.int16)

wavfile.write('komorne_A.wav', rate, wav_wave)

