HCI 575: Homework 3 - Recognizing Touch Tones

List of Audio Libraries and References

The following list of C libraries and references for audio processing is provided for your convenience only. You are not required to use any of these libraries/references to solve this homework:

You can use either MATLAB or C/C++ for this assignment.

1. Recognize Single Phone Digits from Audio

Your task is to write a program that can detect a single digit from audio of a touch-tone phone keypad (0-9, *, #) and print the digit.

Students with perfect pitch are not exempt from solving this problem. The digit must be detected by the program and not by the programmer.
Audio Data Program Output
8
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Put your code here

2. Recognize Area Codes from Audio

In this problem you have to write a program that can recognize area codes from audio and print the area code.

Students with perfect pitch are not exempt from solving this problem. The area code must be detected by the program and not by the programmer.
Audio Data Program Output
345
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Put your code here

3. Recognize Computer Generated Phone Numbers from Audio

In this problem your goal is to write a program to recognize full 10-digit phone numbers and print the phone number.

Students with perfect pitch are not exempt from solving this problem. The phone number must be detected by the program and not by the programmer.

Part A. Phone Numbers with Fixed Duration/Pause

Audio Data Program Output
204-009-9212
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Put your code here

Part B. Phone Numbers with Random Duration/Pause

Audio Data Program Output
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Put your code here

4. Recognize Phone Numbers from Noisy Audio

In this problem your goal is to write a program to recognize full 10-digit phone numbers.

Students with perfect pitch are not exempt from solving this problem. The phone number must be detected by the program and not by the programmer.
Audio Data Program Output
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Output of your program.
Put your code here