{ "cells": [ { "cell_type": "markdown", "id": "8376dde5-688a-4d0f-af02-1e6e6b435651", "metadata": { "tags": [ "remove-nb-cell" ] }, "source": [ "# Lab 7 Primer\n", "\n", "[Slides](https://real-time-dsp.github.io/lab/lab7/primer.slides.html)\n", "\n", "With all of the tools previously developed, we are equipped to build a plethora of real-time systems with creative applications. In particular, most musical effects can be implemented with a relatively small computational load. This makes it feasible to run many different effects on cheap, reprogrammable systems.\n", "\n", "Here, we will focus on four types of effects." ] }, { "cell_type": "markdown", "id": "838192db-20e3-48ce-9221-a805e4a38010", "metadata": { "slideshow": { "slide_type": "slide" }, "tags": [ "remove-cell" ] }, "source": [ "# Audio effects" ] }, { "cell_type": "markdown", "id": "e5a1be4e-44d1-4ada-87f7-c778b6185cae", "metadata": { "slideshow": { "slide_type": "slide" }, "tags": [ "remove-cell" ] }, "source": [ "## Overview" ] }, { "cell_type": "markdown", "id": "cc7abe36-dd7a-43c2-9902-c9343f2810e0", "metadata": {}, "source": [ "* Comb filters\n", "* Harmonic Distortion\n", "* Amplitude Modulation\n", "* Vocoder" ] }, { "cell_type": "markdown", "id": "48c76203-17dc-4713-80e9-dc5dfb22d228", "metadata": { "tags": [ "remove-nb-cell" ] }, "source": [ "Many of the most well-known audio effects are variations or combinations of these basic systems." ] }, { "cell_type": "markdown", "id": "594f37d9-19ef-426c-9a08-40eb593922fc", "metadata": { "tags": [ "remove-nb-cell" ] }, "source": [ "## Comb filters\n", "\n", "The effect of adding signal with a delayed version of itself is often referred to as a \"comb filter.\" These filters can be further categorized as either feedforward (FIR) or feedback (IIR) comb filters." ] }, { "cell_type": "markdown", "id": "aa23db62-371b-48a1-af65-3c90ff7880cc", "metadata": { "slideshow": { "slide_type": "slide" }, "tags": [] }, "source": [ "### Feedforward" ] }, { "cell_type": "markdown", "id": "5e84cdd3-742c-457a-a4fd-30b9a005b5c2", "metadata": { "tags": [ "remove-nb-cell" ] }, "source": [ "Consider the effect of adding an input signal $x[n]$ with a scaled and delayed version of itself $\\alpha x[n-K]$\n", "\n", "" ] }, { "cell_type": "markdown", "id": "0aa3dd6e-7afa-4462-ba46-ed88ff932cc9", "metadata": { "tags": [ "remove-cell" ] }, "source": [ "
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"