Machine Learning with Signal Processing - Part I: Signal Processing Tooling