<?php require_once "fs_inner_context.inc"; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">

<title><?php echo $HTML_TITLE; ?></title>

</head>

<?php echo html_bgcolor_body($BG_COLOR); ?>

<!-- Standard hierarchical header structure -->

<?php echo $CS_HEADER_HTML; ?>

<?php echo html_linked_text("<em>Courses</em>", $CS_COURSES_ROOT_URL); ?>

<?php echo $HTML_HEADER; ?>

<hr>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Goals of the Course"); ?>

<p>In this course we learn how the basic structure of sound perception
affects the useful ways of processing sound through digital
computations. The focus is on basic synthesis techniques, rather than
on signal analysis, or on special applications of synthesis such as
music or speech.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Prerequisites"); ?>

<p>Introductory computer programming (ComSci 105/106 or 110/111 or
115/116 or equivalent), basic knowledge of trigonometry, calculus, and
complex numbers.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Required Equipment"); ?>

<p>Stereo headphones with small jack plug.  They can be
cheap. Headphones from portable music machines suffice. A long wire or
extension cord is essential if you work with computers that have the
headphone connection in the back.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Electronic Communications"); ?>

<p>We use three forms of electronic communication in CS221: shared
files, the World Wide Web (WWW), and electronic mail. Use of these
forms of communication is required.</p>

<ul>

  <li>You must provide a publicly readable directory named
  <code>CS295</code> in your home directory on the CS computer file
  system. I will collect links to these in my own public class
  directory:
  <code>/stage/archive/<var>&lt;year&gt;</var>/<var>&lt;quarter&gt;</var>/CS295/Class_members</code>.
  Store all online materials that you develop for this class in your
  public directory, so that we can share work. I also encourage you to
  develop your own WWWeb materials.<br><br></li>

  <li>I will also provide course materials in a form accessible
  through WWW, at the URL
  <code>http://www.classes.cs.uchicago.edu/classes/<var>&lt;year&gt;</var>/<var>&lt;quarter&gt;</var>/CS295/</code>.
  You may view this material with any standards-compliant Web browser
  from graphics terminals and <b>Lynx</b> from character
  terminals.<br><br></li>

  <li>There is a public <a href="../Discussion/phpBB2">class
  discussion</a>, consisting of comments attached by students and the
  instructor to various online course materials. <em>All</em>
  questions and comments that are not personal or confidential should
  be added to this discussion, so that everyone can benefit from
  them.<br><br></li>

  <li>Personal discussions, particularly about grading, and requests
  for appointments, may be addressed to me by electronic mail at
  <code>odonnell@cs</code>. These will normally be the only types of
  correspondence that should be made by electronic mail.</li>

</ul>

<p>You must check for new information in the WWW materials at least
three times a week: on Tuesday, Thursday, and the weekend. I recommend
that you check it daily, particularly the class discussion.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Topics"); ?>

<p>The sequence of topics in this course is organized around different
techniques for synthesizing and/or manipulating sound, roughly
increasing in sophistication and power.

<ul>

  <li><strong>Continuous sound, sampling, and quantization.</strong>
  Sound is naturally represented as a continuous function from a real
  number representing <em>time,</em> to a real number representing the
  <em>pressure</em> of the air at a certain point, or perhaps the
  <em>flow.</em> For some purposes, it is better to regard sound as a
  continous function from time to a complex number, whose real part is
  some physical value such as pressure and whose imaginary part is a
  related value such as flow. In either case, computer models of sound
  digitize the continuous function in two crucial ways: (1) they
  <em>sample</em> the function at a discrete set of input time values,
  and (2) they <em>quantize</em> the output pressure/displacement
  values into fixed-point or floating-point approximations. Each of
  these forms of digitization limits the fidelity with which we can
  represent a given sound.<br><br></li>

  <li><strong>Naive sound processing.</strong> An obvious approach to
  sound synthesis is to record real sounds, and manipulate them
  computationally. We study some simple computational ways of
  manipulating the speed, duration, and pitch of recorded sounds, and
  discover their limitations.<br><br></li>

  <li><strong>Additive synthesis with enveloping.</strong> Steady
  sounds may be constructed by adding simple periodic components,
  usually sine waves. Then, these steady sounds may be shaped by
  amplitude modulation with envelope functions that control the attack
  and decay. We discover what sorts of sounds can and cannot be
  constructed conveniently in this way.<br><br></li>

  <li><strong>Filtering.</strong> A filter modifies a sound. We
  explore the control of sound by providing different sorts of sound
  inputs to a variety of filters.<br><br></li>

  <li><strong>Special topics.</strong> If time permits, which it
  probably won't, we will explore some more specialized topics, such
  as frequency modulation, reverberation, or sonic imaging.</li>

</ul>

Each of the topics above involves three different types of material.
This material will be spread across the quarter as it becomes relevant
to a given topic.

<ul>

  <li>[A.]<em>Sound perception.</em> We develop an abstract and
  approximate understanding of the way the ear analyzes vibrations of
  the air into component frequencies. We discover the shortcomings of
  overly simplistic descriptions of sound perception.<br><br></li>

  <li>[B.]<em>Transform theory.</em> We review the Fourier Transform
  as a mathematical tool for analyzing sound into component
  frequencies. We see how some (but not all) of the shortcomings of
  the Fourier Transform are corrected in the Laplace Transform, the Z
  Transform and the Wavelet Transform.<br><br></li>

  <li>[C.]<em>Experiment.</em> We make a lot of noises and listen to
  them.  This is the fun part.</li>

</ul>

<?php echo html_header($HTML_HEADER_LEVEL + 1, "Class Work and Grading"); ?>

<p>[27 Feb 2004] <strong>In spring 2004, I may not be able to conduct
private interviews to evaluate your work. I am considering other
methods of grading.</strong> [MOD]</p>

<p>The main work for the course is a project, involving the creation
of interesting sounds simulating notes played by a musical instrument.
All project work is shared cooperatively among all students. I will
grade your project, not on the grounds of the program(s) that you
write, but on a 1-hour private interview in which you demonstrate and
explain the results of the project. You may use anyone's results in
your interview (with attribution, of course), but I will grade you on
how well you explain the results in terms of the ideas discussed in
class.</p>

<p>You may schedule a preliminary project interview at any time during
the quarter and I will tell you how you are doing so far.</p>

<p>There may or may not be a small amount of written homework and
quizzes. If there are, they will constitute a minor part of the course
work.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 2, "Grading Scheme"); ?>

<p>The grading for this course is quite flexible and rather
subjective. I will give credit for all sorts of contributions to the
class work if I can recognize them and evaluate them. You may
emphasize your strongest talents, and avoid the areas in which you
feel weaker. For example, a strong programmer may contribute by fixing
up software, while a weak programmer may contribute by providing
careful critiques of synthesized sounds. If you want credit for your
contribution, make sure that I know what it is.</p>

<p>You may negotiate your own individual grading scheme, based on your
particular contributions, at any time. Absent an individual scheme, I
will evaluate your work by the following default:</p>

<blockquote>
<table>
<tr><td>Project interview</td> <td>80%</td></tr>
<tr><td>Online discussion participation</td> <td>20%</tr>
</table>
</blockquote>

<p>Both of these categories depend on my subjective evaluation. If we
choose to do some written work, I will reallocate 5-10% from the
interview and participation.</p>

<?php echo html_header($HTML_HEADER_LEVEL + 1,
  html_linked_text("Student evaluations from previous years",
  "http://www.classes.cs.uchicago.edu/classes/archive/2000/spring/CS295/Archive/Evaluations/course-eval.html"));
?>

<?php echo html_footer("index", 0, 1); ?>

<!-- hhmts start -->
Last modified: Sun Feb 29 16:59:15 CST 2004
<!-- hhmts end -->

</body>

</html>
