MP1: LPC¶
In this MP, you will synthesize speech using linear predictive coding (LPC) with an autocorrelation-based pitch detection algorithm The very simple excitation model (each frame is either 100% voiced or 100% unvoiced) will result in an artificial buzzy sound, but it should be intelligible.
mp1.zip contains the code. You should download the code, unzip it into some directory, and then type
jupyter-lab
to get started.mp1_notebook.html is an example of what the Jupyter notebook will look like, once you’ve finished everything.
python grade.py
is how you will grade your code on your local machine.When it works on your machine, then you can try uploading only the file
submitted.py
to the MP1 assignment on Gradescope.
Extra Credit¶
mp1_extra.zip is the extra credit assignment. This adds one more file for you to work on (
extra.py
), and one more visible test file (tests/test_extra.py
) with its accompanying solutions file (extra_solutions.hdf5
).When you’ve finished revising
extra.py
, you can test it on your machine by runningpython grade.py
.When it works on your machine, upload only the file
extra.py
to theMP1 Extra Credit
assignment on Gradescope.