Casey O’Leary – Washington State University

Slides:



Advertisements
Similar presentations
AVQ Automatic Volume and eQqualization control Interactive White Paper v1.6.
Advertisements

SirenDetect Alerting Drivers about Emergency Vehicles Jennifer Michelstein Department of Electrical Engineering Adviser: Professor Peter Kindlmann May.
Dynamic Ringtone Adjustment using On Demand Sampling on Android Smartphones Casey O’Leary – Washington State University CURENT REU Mentor: Yong Li Project.
Ear-Phone: An End-to-End Participatory Urban Noise Mapping System -Rajib Kumar Rana, Chun Tung Chou, Salil S. Kanhere, Nirupama Bulusu, Wen Hu -School.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
SIMS-201 Characteristics of Audio Signals Sampling of Audio Signals Introduction to Audio Information.
Collaborative Signal Processing CS 691 – Wireless Sensor Networks Mohammad Ali Salahuddin 04/22/03.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
Amplifier Design and Modeling Doug Bouler: CURENT REU Dr. Daniel Costinett: Mentor Final CURENT Presentation 7/18/2014 Knoxville, TN.
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
Parallelizing the Fast Fourier Transform David Monismith cs599.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
Normalization of the Speech Modulation Spectra for Robust Speech Recognition Xiong Xiao, Eng Siong Chng, and Haizhou Li Wen-Yi Chu Department of Computer.
LE 460 L Acoustics and Experimental Phonetics L-13
Knowledge Base approach for spoken digit recognition Vijetha Periyavaram.
SoundSense by Andrius Andrijauskas. Introduction  Today’s mobile phones come with various embedded sensors such as GPS, WiFi, compass, etc.  Arguably,
Sensor networks on a mobile platform University of Missouri-Columbia Ryan Donnelly, Paul Baskett, Tiancheng Zhaung Smartphones have many sensors and collectively.
Technical Seminar Presented by :- Debabandana Apta (EC ) National Institute of Science and Technology [1] “ECHO CANCELLATION” Presented.
Wireless and Mobile Computing Transmission Fundamentals Lecture 2.
Comparing Audio Signals Phase misalignment Deeper peaks and valleys Pitch misalignment Energy misalignment Embedded noise Length of vowels Phoneme variance.
Yarmouk university Hijjawi faculty for engineering technology Computer engineering department Primary Graduation project Document security using watermarking.
Introduction to SOUND.
Experimental Results ■ Observations:  Overall detection accuracy increases as the length of observation window increases.  An observation window of 100.
T L = 0.5 Fig. 6. dq-axis stator voltage of mathematical model. Three Phase Induction Motor Dynamic Modeling and Behavior Estimation Lauren Atwell 1, Jing.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CMSC 1041 Algorithms II Software Development Life-Cycle.
Gary O’ Donoghue Electronic & Computer Engineering, National University of Ireland, Galway Final Year Project A small number of consumer electronics.
Content-Based Image Retrieval Using Fuzzy Cognition Concepts Presented by Tienwei Tsai Department of Computer Science and Engineering Tatung University.
23 November Md. Tanvir Al Amin (Presenter) Anupam Bhattacharjee Department of Computer Science and Engineering,
Team 03 Department of Electrical and Computer Engineering 6 March 2015 Digital Fitness Trainer CDR.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
 Audacity has many different uses  Record live audio  Copy or splice sound tracks together  Change the speed or pitch of a recording  Import and.
Basic structure of sphinx 4
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
David DuemlerMartin Pendergast Nick KwolekStephen Edwards.
VIDYA PRATISHTHAN’S COLLEGE OF ENGINEERING, BARAMATI.
AVQ Automatic Volume and eQualization control
Android Mobile Application Development
Multimedia: making it Work
Noise & Sound Graeme Murphy – National Brand Manager, Industrial Equipment.
CS 591 S1 – Computational Audio
Voice Manipulator Department of Electrical & Computer Engineering
COMPUTER NETWORKS and INTERNETS
Signal Detection and How to Build an Audio Amplifier
AVQ Automatic Volume and eQqualization control
A Web-enabled Approach for generating data processors
Advised by Professor Baird Soules
ECE 477 Digital Systems Senior Design Project - Spring 2007
Dynamic Transmission Network Behavior for DER Power Systems
FETAL HEART RATE MONITOR
FM Hearing-Aid Device Checkpoint 2
Week 01 Comp 7780 – Class Overview.
Introduction to Computers
APPLICATIONS OF MATRICES APPLICATION OF MATRICES IN COMPUTERS Rabab Maqsood (069)
Anne Pratoomtong ECE734, Spring2002
Error Detection in the Frequency Monitoring Network (FNET)
Objective of This Course
Adaptive Filter A digital filter that automatically adjusts its coefficients to adapt input signal via an adaptive algorithm. Applications: Signal enhancement.
Govt. Polytechnic Dhangar(Fatehabad)
Voice Manipulator Department of Electrical & Computer Engineering
ECE Computer Engineering Design Project
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
FPGA Vinyl to Digital Converter (VDC)
An Android Application to Evaluate Piano Playing Using Fast Fourier Transform (FFT) Algorithm Green Mandias1, Andria Wahyudi2, Hendriawan Jumawan3 and.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Neal Kurande, WinaGodwin Anyanwu Jr., Adam Chau
Zhiqing Luo1, Wei Wang1, Jiang Xiao1,
Practical Hidden Voice Attacks against Speech and Speaker Recognition Systems NDSS 2019 Hadi Abdullah, Washington Garcia, Christian Peeters, Patrick.
HyperSpike Audio Optimizer Software GET THE MOST OUT OF YOUR MESSAGES
Presentation transcript:

Dynamic Ringtone Adjustment using Audio Sampling on Android Smartphones Casey O’Leary – Washington State University Yong Li – University of Tennessee Undergraduate Research Assistant, University of Tennessee Graduate Student Introduction Because the Android operating system is open source, this platform was chosen for the research. The device used for testing was the LG Nexus 4 running a modified version of Android 4.4 KitKat. Cell phones have become an integral part of everyday life in the modern day world. This research looks at the issue of environmental ambient noise that reduces the ability to detect a ringtone during an incoming call to their device. A solution to this problem is sample and analyze the environment, and play pre-determined ringtones that have contrasting frequencies with the ambient noise. The intensity of ambient sounds must also be considered, as the environment may be somewhat silent, or very intense. For this reason, ambient sound intensity is also considered when choosing an appropriate ringtone and volume level for the cell phone. The algorithm implemented and discussed in this research was developed by Christopher Daffron and Alex Hoppe. Sampling Frequency Thresholds In order for the phone to ring, CallNotifier uses the public ring() function from the Ringer class. Within this function, we have added our own function, which runs right before the call is displayed to the user. This function use multiple other functions, which start an audio recording thread, perform the necessary signal processing, and then extract the average frequency and intensity from that data. Cat 1 -> 3: X < 2000 Hertz Cat 2 -> 4: 2000 Hertz < X < 3300 Hertz Cat 3 -> 5: 3300 Hertz < X < 4500 Hertz Cat 4 -> 2: 4500 Hertz < X < 6000 Hertz Cat 5 -> 1: 6000 Hertz < X On Demand Sampling Need environmental characteristics at the moment right before incoming call is displayed Microphone on device used to record raw audio data stored in WAV file at a frequency of 44,100 Hertz A 500 millisecond audio sample provides approximately 22,000 samples between 0 and 20 Kilohertz Fast Fourier Transform Changes raw audio data into a frequency domain Allows for frequency and intensity data to be extracted from data points Frequency and Intensity Calculations Weighted Average frequency of sample; computed by the summation of the intensity at each frequency multiplied by the frequency and then divide that by the summation of all frequency intensity values Average intensity of sample; computed by taking the average value of all of the absolute value of the samples Intensity Thresholds X < .012 (0) .012 < X < .030 (1) .030 < X < .048 (2) .048 < X < .067 (3) .067 < X < .085 (4) .085 < X < .103 (5) .103 < X < .12 (6) X > .14 (7) Source Code Integration The implementation of the sampling and analysis methods requires modifications to the Android operation system, specifically the phone package. Here, we have successfully intercepted the incoming call, taken an audio sample, performed the for mentioned calculations, and set the ringtone and volume. Once the incoming call is detected, a system message is broadcasted. This specific message is received and handled in the CallNotifier class, which contains an instance of the Ringer object. Testing Future Work and Challenges Algorithm Optimization Including recording, sampling, and processing the algorithm has an average runtime of 3709.16 milliseconds Eliminate unnecessary complexity and looping Implement a multi-thread strategy to process data Noise Reduction using Signal Processing Identifying any unwanted “noisy” frequencies that create varying results in processing and remove them before processing Signal Processing via Cloud Computing Use a cloud, such as Amazon EC2, to perform necessary data processing and send results back to device Consider wireless signal strength to determine whether to use cloud or local device This graph demonstrates the need for filtering and algorithm improvement. There is far too much variation in the processing of one single environment, excluding the quiet patio. Most notably, the Market Square Afternoon data shows the inconsistency of the algorithm to consistently categorize an environment’s weighted average frequency of a sample. This work was supported primarily by the Engineering Research Center Program of the National Science Foundation and the Department of Energy under NSF Award Number EEC-1041877 and the CURENT Industry Partnership Program.