Short-time fourier transform: two fundamental properties and an optimal implementation | Synapse