FAQ
I submitted my project before the deadline - why is my grade a 0?
You may have forgotten to click the "Confirm" button after receiving your auto grade. Unfortunately we can't accept this as an excuse as we have no way of determining if you were actually finished ahead of time. Please be careful!

Latest Nyquist setup instructions
- Install the Java JDK (if you haven’t already):
- Download JDK 17 from https://www.oracle.com/java/technologies/downloads/#java17 for your specific operating system and run the installer
- Note: For Macbooks w/ Apple silicon (M1/M2/M3), make sure to select the “ARM64 DMG Installer”
- Note: Make sure you install a recent version of the JDK (>=17). Other common installations of Java (e.g., JRE Version 8) will not run NyquistIDE.
- Install Nyquist
- Download latest version of Nyquist and run installer
- Note: For newer Macs w/ Apple Silicon (M1/M2/M3), download
nyquist-install-arm-324.dmg. For Macs w/ Intel chips, downloadnyquist-install-intel-324.dmg
- Note: For newer Macs w/ Apple Silicon (M1/M2/M3), download
- macOS installation
- Open
nyquist-install-{arm,intel}-324.dmg - Open Finder
- Press Cmd+Shift+H to navigate to your home directory, drag the “nyquist” folder into it
- Click on “Applications” on the left side and drag “NyquistIDE” into it
- Ctrl+Click on NyquistIDE in your Applications and press “Open”
- Open
- Windows installation
- Double click on
setupnyqiderun324.exe - Click “Run Anyway”
- Additional troubleshooting information can be found here: https://www.cs.cmu.edu/~rbd/doc/nyquist/index.html
- Double click on
- Download latest version of Nyquist and run installer
Alternative: Nyquist via VSCode
We strongly recommend that students use NyquistIDE when programming in Nyquist this semester. However, as an experimental alternative, we have also created a VSCode extension allowing for basic Nyquist development.
This extension is known to have incomplete functionality relative to NyquistIDE. Use at your own risk. If you encounter any programming or project issue and are using the VSCode extension instead of NyquistIDE, the first thing you should do to debug is try NyquistIDE.
First, install Nyquist. Then:
- Grab the latest
.vsixbuild from https://github.com/chrisdonahue/nyquist-vscode/releases - Open VSCode and drag the
.vsixfile into your extensions. - Configure the
nyquist.interpreterPathandnyquist.xlispPathsettings in VSCode to point to your Nyquist installation - You may also need to instruct VSCode to associate
.salfiles w/ the Nyquist SAL language, see image below - Press
Cmd+Shift+R(Mac) /Ctrl+Shift+R(Win/Linux) to run current file

If you are particularly eager, contributions to this extension are welcome! You may open a pull request to the core repo. Key features requests are tracked here.
Other resources
- Nyquist user manual
- Audacity user manual
- ICM Playlist (by Jesse Stiles)
- Max demos (from Jesse Stiles)
- Other optional textbooks and resources:
- Algorithmic Composition by Mary Simoni and Roger B. Dannenberg. Link to electronic version in CMU library.
- The Computer Music Tutorial by Curtis Roads. Link to electronic version in CMU library. Broader in scope than this course.
- International computer music association