diff --git a/teaching/COM418/lectures/01 - intro/lecture_1.tex b/teaching/COM418/lectures/01 - intro/lecture_1.tex index 2b6d353..e5a6b06 100644 --- a/teaching/COM418/lectures/01 - intro/lecture_1.tex +++ b/teaching/COM418/lectures/01 - intro/lecture_1.tex @@ -1,227 +1,263 @@ \documentclass[xcolor=dvipsnames,aspectratio=169]{beamer} \def\stylepath{../styles} \usepackage{\stylepath/com418} \usepackage{hyperref} % set date for scheduled broadcast, if known %\date{} %\setbeameroption{show only notes}\def\logoEPFL{} %\setbeameroption{show notes} \begin{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \lect{1} \title{Introduction \& Practical Information} \date{} \maketitle %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame} \setbeamercovered{transparent} \frametitle{Today's topics} \begin{itemize} \item about this class \item overview \& class material \item grading \item an initial appetizer \end{itemize} \end{frame} \begin{frame} \frametitle{Personnel \& Acknowledgements} \begin{itemize} \item main instructor: Paolo Prandoni (yours truly) \item TA and all-around right-hand man: Eric Bezzam - \item co-author and guest lecturer: Lucie Perrotta + \item booklet author and guest lecturer: Lucie Perrotta \item in-house sound engineer: Adrien Hoffet - \item other guest lecturers: Mihailo Kolundjia, Cristof Faller, Melik Thevoz + \item other guest lecturers: Mihailo Kolundjia, Melik Thevoz and more! \end{itemize} \end{frame} \begin{frame} \frametitle{A more honest name for this class} \centering\large COM-418: \\ \vspace{1em} a set of applied and theoretical signal processing lectures \\ with a focus on audio applications and Python prototyping \end{frame} +\begin{frame} \frametitle{An \textit{even more} honest name for this class} + \centering\large + COM-418: \\ \vspace{1em} + + a set of applied and theoretical signal processing lectures \\ + {\it \color{darkred} on topics idiosyncratically chosen by me}, \\ + with a focus on audio applications and Python prototyping +\end{frame} + + \begin{frame} \frametitle{The why and how} \begin{itemize} \item COM303 is a bit frustrating... \item let's have some signal processing fun! - \item I'm going to tell you what I know but I would like to learn as much as I ``teach'' + \item I'm going to tell you a few stories that I know, but I would also like to learn from you! \end{itemize} \end{frame} \begin{frame} \frametitle{$\mathnormal{E\alpha\upsilon\tau o\nu ~ \tau\iota\mu\omega\rho o\upsilon\mu\epsilon\nu o \varsigma}$ } %$Ἑαυτὸν τιμωρούμενος} \begin{center} \includegraphics[height=70mm]{cognitive.eps} \end{center} \end{frame} \begin{frame} \frametitle{What this class is about} \begin{itemize} \item advanced and applied signal processing \item a few deep dives into topics related to music and audio \item an exercise in computational thinking and reproducible research \end{itemize} \end{frame} \begin{frame} \frametitle{The menu} \begin{itemize} \item a bit of theory in the beginning \item lectures based on Jupyter notebooks in Python; key ideas: \begin{itemize} \item provide minimal working samples \item illustrate the road to discovery, not just the final resul \end{itemize} \item many ``guest lectures'' by researchers and practicioners \item hopefully, an ongoing interactive dialog! \end{itemize} \end{frame} \begin{frame} \frametitle{Who this class is for} \begin{itemize} \item people who really like DSP \item people who like to ``look inside the box'' and ``take things apart'' \item people who like to tinker with Python and Jupyter \end{itemize} \vspace{3em} \centering (I assume everybody here likes music...) \end{frame} \begin{frame} \frametitle{Who will be disappointed by this class} \begin{itemize} \item people who want to talk about Xenakis, Berio, \textit{musique concr\`ete} and the like \item people that are happy with a purely ``black box'' operational knowledge of DAWs and sound effects \item people who just want to know how to lay some sick EDM tracks \end{itemize} \end{frame} \begin{frame} \frametitle{Who should NOT take this class} Non-negotiable prerequisites: \begin{itemize} \item working knowledge of digital signal processing \item working knowledge of Python and the Jupyter framework \item willingness to do some research and come up with original ideas \end{itemize} \end{frame} +\begin{frame} \frametitle{Tentative Syllabus} + \begin{enumerate} + \item notebook: an example of the kind of stuff I'd like to be able to do in the end + \item DSP review, just so we're on the same page + \item digital filters for audio processing + \item analysis of quantization error and advanced quantization techniques + \item quantitative audio measurements + \item MP3 audio compression + \item musical tunings and temperaments, from a reproducible research point of view + \end{enumerate} +\end{frame} + + +\begin{frame} \frametitle{Tentative Syllabus} + \begin{enumerate} + \setcounter{enumi}{7} + \item microphones and audio recording + \item synthesizers + \item equalization, nonlinear processing and sound effects + \item time-frequency analysis, pitch shifting and time stretching + \item Digital Audio Workstation software and production + \item AI in music: source separation + \end{enumerate} +\end{frame} + + \begin{frame} \frametitle{Grading} \begin{itemize} \item 20\%: miniproject (due April 18) \item 20\%: paper review/POC (due April 25) \item 60\%: final project (due June 19) \end{itemize} \end{frame} \begin{frame} \frametitle{Miniproject} \begin{center} 20\% of the final grade, due April 18 \end{center} \vspace{1em} \begin{itemize} \item write a short notebook to solve the assigned problem \item same for everyone, topic will be announced in two weeks \item you can work in groups or alone on the code, but end result will require some personalization for everyone \end{itemize} \end{frame} \begin{frame} \frametitle{Paper review} \begin{center} 20\% of the final grade, due April 25 \end{center} \vspace{1em} \begin{itemize} \item for a paper of your choice, write a one-page summary or implement a simple proof of concept in Python for the main idea in the text \item if you can't come up with a paper you like, we'll give you a list to choose from \item you will work individually for the one-pager but can work in groups for a POC \end{itemize} \end{frame} \begin{frame} \frametitle{Final project} \begin{center} 60\% of the final grade, due June 19 \end{center} \vspace{1em} \begin{itemize} \item write an articulated Jupyter notebook on the topic of your choice \item ideally, something that can be used for future iterations of this class \item can work in groups (up to 4 people) \end{itemize} \end{frame} \begin{frame} \frametitle{Final project: important rules and deadlines} \begin{itemize} \item project's topic must be approved by me or Eric \item tell us about your project idea by the end of week 8 (April 16); the sooner the better!! \item final approval by April 30 \item if no ideas or idea not approved, you will be assigned a topic by us \item we will have a ``demo day'' on the last week of class where you will present a POC of your project \end{itemize} \end{frame} \begin{frame} \frametitle{Class material} \begin{itemize} \item course repository on Moodle (slides, handouts, etc) \item notebook available on Github (link in Moodle) \item nice ``coursebook'' pdf by Lucie available on Moodle \end{itemize} \end{frame} \begin{frame} \frametitle{Exercise sessions} Thursdays, 3pm to 4pm in INR 219 \begin{itemize} \item brush up on DSP \item have hands-on sessions with Jupyter, DAWs etc \item play with the notebooks parameters \item discuss miniproject, project, papers etc \end{itemize} \end{frame} \begin{frame} \frametitle{About attendance...} obviously not mandatory, but: \begin{itemize} \item be polite to our guest lecturers \item come to class to \textit{bring} something \item help make this course interesting for everyone! \end{itemize} \end{frame} \intertitle{and now, our first notebook!} \end{document}