Project
# | Title | Team Members | TA | Documents | Sponsor |
---|---|---|---|---|---|
79 | Continuously Recording Microphone |
Brian Song James Chen |
Dongwei Shi | design_document3.pdf final_paper2.pdf presentation2.pptx proposal1.pdf |
|
Team Members: Brian Song (bzsong2) James Chen (jchen251) Title: Continuously Recording Microphone Original Post Link: https://courses.engr.illinois.edu/ece445/pace/view-topic.asp?id=30655 Problem: Throughout the course of a day, there are many moments that we wish we could've recorded, such as something funny happening or just something somebody said. However, since that moment has passed and there's no way we could've known to record it, the moment is lost forever. Solution: We are proposing to create a device that would record audio constantly throughout the day in order to capture these moments. In order to accomplish this with a limited amount of memory used, a certain amount of memory would be allocated for the device to record to, around 15 seconds of audio. When the device is powered on, audio will start recording and begin to use up the memory. Once all of the memory is used, new incoming audio would begin to overwrite the old audio recorded in the beginning. When the user wants to capture a clip of audio, they would press a button and the last 15 seconds of audio will be saved. The device would be handheld with three different modes of operation. The first mode would be to record audio coming from an external microphone. This would be useful simply when walking around outside while wearing headphones. The second mode would be to record audio coming from an external device such as a phone or computer. This would require the use of two headphone jacks. One would connect to the external device and one would connect to a pair of headphones or speakers. The audio from the external device will be recorded while being routed to the speakers in order for the user to listen to what is being said on the external device. This would be useful for recording clips of conversation over the phone or voice chat. The final mode of operation would be to record audio from an internal microphone on the device and then implement a noise cancelling algorithm in order to record audio in a noisy environment. We would likely use an adaptive filter to implement the noise cancellation, which may prove to yield the best results since audio is constantly being recorded. However, the amount of power and time required to do these calculations may prove to be too high, in which case we may move to using a simpler filter. Both options will be explored extensively and we will choose the best based on results and performance. When the user decides to save a clip, it will be stored in a different part of the memory such that multiple clips can be saved and indexed in order for the user to easily flip through and listen to each clip. A separate function will be added such that the user can select a clip and shave off audio from the beginning or the end in order to have a more precise clip of what was intended to be recorded. Subsystems: We would have a total of four subsystems: a control subsystem, a power subsystem, a user interface subsystem, and an audio processing/noise cancellation subsystem. The control subsystem would control where all of the audio data goes and would consist of a microcontroller either coming from an arduino or simply add it onto the PCB. The power subsystem will be powered by a set of replaceable batteries and be able to detect when the batteries are low and need replacing. The user interface would consist of a seven segment display, a couple knobs, and a few buttons. The seven segment display would display the index of an audio clip as well as which mode of operation the device is in. The knobs would be used to shave off audio from a clip where one knob controls where the clip begins and another controls where the clip ends. The buttons would be used to turn on the device, cycle through modes of operation, tell the device when to stop recording, and cycle through previously recorded clips. Finally, the audio processing subsystem would consist of a couple microphones and a PCB. The PCB will filter the audio coming from both microphones in order to produce audio with a significantly reduced amount of noise. Success Criteria: We would know that our project has succeeded if our device is able to function for at least 16 hours at a time while being able to perform all of the three modes listed above. We would need to be able to record at least 100 clips of 15 second audio and be able to cycle through and crop each of these clips seamlessly. Finally, the noise cancellation operation would be able to produce a difference in audio that is significant, while being time and power efficient. |