CS3841
Operating Systems
# Introduction Please follow the <b>[lab handout](lab5res/CS3841Lab5AMultiprocessAudioPlayer.pdf)</b>, including the <b>Specific Requirements</b>. For the lab report, the [Lab5 Checklist](lab5res/CS3841Lab5Checklist.pdf) is the final authority and could be in a different order and certainly has other minor differences from Dr. Schilling's <em>Deliverables</em> at the end of the lab handout. * Submit your report in hard-copy at the start of the week 4 lab period, with the [Lab5 Checklist](lab5res/CS3841Lab5Checklist.pdf) stapled on top of it. * Submit your code through github classroom by forking [the lab 5 repository (navigate to link within blackboard)](http://msoe.blackboard.com). * This is a team lab. You may work in teams of one or two. Both team members ***must commit*** to the repository. * Please make your teamname<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;```username1_username2```<br> ***where ```username1``` comes first in the alphabet*** and both ```usernames``` are your MSOE emails without the @msoe.edu. For example, Phileas Fogg's email is foggp@msoe.edu, and his username is foggp. Please use underscores (```_```), not dashes (```-```) to separate the usernames. * Follow the [more formal lab report style](ReportStyle) this quarter than I usually do. # Tips Making a snapshot of your machine is *not* required in Dr. Yoder's section. Making a snapshot can be useful, but can make copying your VM to another machine more difficult (since both the [original drive and the snapshot differential](https://www.veeam.com/blog/why-snapshots-alone-are-not-backups.html) are stored, in separate places). # Resources * [Lab Handout](lab5res/CS3841Lab5AMultiprocessAudioPlayer.pdf) * [Lab5 Checklist](lab5res/CS3841Lab5Checklist.pdf) * [Report Style](ReportStyle) * Required videos: * YouTube: [Binary Files in C](https://www.youtube.com/watch?v=-RtmlBV2bBU) (Dr. Schilling) * Optional videos: * YouTube: [CS3841 Lab 5 Demonstration](https://www.youtube.com/watch?v=BuYQOADetMs) (Dr. Schilling) * YouTube: [Making Music Files](https://www.youtube.com/watch?v=8gM7XTbSy7E) (Dr. Schilling) * YouTube: [Decker's and Peterson's Algorithms](https://www.youtube.com/watch?v=bMBwwzc5I68) (Dr. Schilling) * Pulse-Code Modulation (PCM) Resources * Uncompressed audio is stored in a PCM format, a simple format where each sample is digitized in binary. * [Wikipedia's PCM article has a useful introduction buried in the "Modulation" section](https://en.wikipedia.org/wiki/Pulse-code_modulation#Modulation) * [Glossary of terms](https://larsimmisch.github.io/pyalsaaudio/terminology.html) * [The Rebase Introduction I Wish I Had](https://dev.to/maxwell_dev/the-git-rebase-introduction-i-wish-id-had) <!--* YouTube: [](https://www.youtube.com/watch?v=) (Dr. Schilling)-->