Testing audio quality associated with a user device during a double talk communication

A device may provide a baseline uplink audio signal and a baseline downlink audio signal to create a double talk communication for a user device. The device may receive an audio signal, transmitted by the user device, based on providing the baseline uplink audio signal and the baseline downlink audio signal. The device may determine a score based on the audio signal. The score may indicate an effectiveness of the user device with regard to processing audio associated with the double talk communication. The device may provide information that identifies the score to indicate the effectiveness of the user device with regard to processing audio associated with the double talk communication.

BACKGROUND

A double talk communication may refer to a phone call or other voice communication where two parties, at different ends of a connection, are speaking concurrently, or where a party on one end of a connection is speaking while there is noise at the other end of the connection. For example, a first user device may receive and output an audio signal (e.g., via a speaker), received from a second user device, while concurrently capturing another audio signal (e.g., via a microphone), such as a user's voice or other noise in an environment of the first user device.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

A user device may process audio signals associated with a double talk communication. A double talk communication may refer to a communication (e.g., a voice call or a video call) where two parties, at different ends of a connection, are speaking concurrently. Additionally, or alternatively, a double talk communication may refer to a communication where a party on one end of a connection is speaking while there is noise at the other end of the connection. As an example, a first user device may receive and output a downlink audio signal (e.g., via a speaker), received from a second user device, while concurrently capturing and processing an uplink audio signal (e.g., via a microphone), such as a user's voice. In this case, the first user device may process the uplink audio signal by cancelling or suppressing the downlink audio signal when the downlink audio signal is output and captured via a microphone of the first user device. This may prevent a user of the second user device from hearing the user's own voice (e.g., an echo) output by the second user device.

Different user devices and audio processing techniques may be capable of cancelling or suppressing noise or echoes to varying degrees of effectiveness. Implementations described herein provide techniques for testing audio quality associated with a user device during a double talk communication. These techniques may be used to evaluate the effectiveness of echo cancellation, noise suppression, or the like. In this way, audio processing by the user device may be improved to increase the audio quality of communications associated with the user device, particularly during double talk communications.

FIGS. 1A-1Fare diagrams of an overview of an example implementation100described herein. As shown inFIG. 1A, and by reference number105, an audio testing device may transmit a baseline downlink audio signal via a test network, and a user device may receive the baseline downlink audio signal via the test network. The baseline downlink audio signal may be used as a baseline to determine audio quality of a downlink audio signal output by the user device. For example, the user device may process the baseline downlink audio signal to generate a reference downlink audio signal, as shown by reference number110. The user device may output the reference downlink audio signal via an output component, such as a speaker or a wired connection with the audio testing device.

As shown by reference number115, the audio testing device may capture the reference downlink audio signal via an input component, such as a microphone or a wired connection with the user device. The audio testing device may calculate a reference downlink score for the reference downlink audio signal. For example, the reference downlink score may be based on a comparison between the reference downlink audio signal, output by the user device, and the baseline downlink audio signal transmitted to the user device.

InFIG. 1A, the reference downlink score is shown as a numeric score of 8 out of 10 because the audio quality of the downlink audio signal has been reduced by processing of the signal by the user device. The reference downlink score may represent an audio quality of a downlink audio signal when the user device is not involved with a double talk communication, and may be used as a reference for comparison with a downlink double talk score that represents an audio quality of a downlink audio signal when the user device is involved with a double talk communication, as described in more detail below.

As shown inFIG. 1B, and by reference number120, the audio testing device may output a baseline uplink audio signal via an output component, such as a speaker or a wired connection with the user device. The user device may capture the baseline uplink audio signal via an input component, such as a speaker or a wired connection with the audio testing device. The baseline uplink audio signal may be used as a baseline to determine audio quality of an uplink audio signal transmitted by the user device. For example, the user device may process the baseline uplink audio signal to generate a reference uplink audio signal, as shown by reference number125. The user device may transmit the reference uplink audio signal to the audio testing device via the test network.

As shown by reference number130, the audio testing device may receive the reference uplink audio signal via the test network. As shown by reference number135, the audio testing device may calculate a reference uplink score for the reference uplink audio signal. For example, the reference uplink score may be based on a comparison between the reference uplink audio signal, transmitted by the user device, and the baseline uplink audio signal output by the audio testing device.

InFIG. 1B, the reference uplink score is shown as a numeric score of 8 out of 10 because the audio quality of the uplink audio signal has been reduced by transmission of the signal over the air from the audio testing device to the user device and/or processing of the signal by the user device. The reference uplink score may represent an audio quality of an uplink audio signal when the user device is not involved with a double talk communication, and may be used as a reference for comparison with an uplink double talk score that represents an audio quality of an uplink audio signal when the user device is involved with a double talk communication, as described in more detail below.

As shown inFIG. 1C, and by reference number140, the audio testing device may provide the baseline downlink audio signal and the baseline uplink audio signal for concurrent reception by the user device in order to test the user device during a double talk communication. For example, the audio testing device may transmit the baseline downlink audio signal via the test network, and may output the baseline uplink audio signal via an output component, as described above in connection withFIGS. 1A and 1B. The audio testing device may synchronize timing of the transmissions so that the user device outputs the signals concurrently, thereby causing a double talk communication. For example, the user device may receive the baseline downlink audio signal via the test network, and may output the baseline downlink audio signal via an output component while concurrently capturing the baseline uplink audio signal via an input component.

As shown by reference number145, the user device may process the baseline downlink audio signal and the baseline uplink audio signal to generate a test downlink audio signal and a test uplink audio signal. These test signals may be used to generate audio quality scores for the user device in a double talk communication scenario, as described below.

As shown inFIG. 1D, and by reference number150, the audio testing device may receive the test downlink audio signal and the test uplink audio signal from the user device. For example, the user device may transmit the test uplink audio signal to the audio testing device via the test network, and may output the test downlink audio signal via an output component for reception via an input component of the audio testing device. As shown by reference number155, the audio testing device may calculate a test downlink score for the test downlink audio signal, and may calculate a test uplink score for the test uplink audio signal. For example, these test scores may be based on a comparison between the respective test signals, output by the user device, and the respective baseline signals transmitted to the user device.

InFIG. 1D, the test downlink score is shown as a numeric score of 8 out of 10 because the audio quality of the downlink audio signal has been reduced by transmission and/or processing of the signal. The test uplink score is shown as a numeric score of 4 out of 10 for similar reasons. The respective test scores may represent an audio quality of respective downlink and uplink audio signals when the user device is involved with a double talk communication. In some implementations, the audio testing device may compare a test score, determined when the user device is in a double talk scenario, to a reference score determined when the user device is not in a double talk scenario. In this way, an effectiveness of the user device regarding processing double talk communications can be determined and compared to a control scenario where the user device is not in a double talk communication scenario.

As shown inFIG. 1E, the audio testing device may determine an effectiveness of the user device regarding processing uplink audio during double talk communications. For example, as shown by reference number160, the audio testing device may determine a reference uplink score of 8 (as described in connection withFIG. 1B), may determine a test uplink score of 4 (as described in connection withFIG. 1D), and may determine a double talk uplink score of 50% based on the reference uplink score and the test uplink score (e.g., 4/8=50%). This score may indicate that the audio quality of an uplink signal output by the user device during a double talk communication is half as good as the audio quality of an uplink signal output by the user device during a single talk communication (e.g., a communication without double talk).

As shown inFIG. 1F, the audio testing device may determine an effectiveness of the user device regarding processing downlink audio during double talk communications. For example, as shown by reference number165, the audio testing device may determine a reference downlink score of 8 (as described in connection withFIG. 1A), may determine a test downlink score of 8 (as described in connection withFIG. 1D), and may determine a double talk downlink score of 100% based on the reference downlink score and the test downlink score (e.g., 8/8=100%). This score may indicate that the audio quality of a downlink signal output by the user device during a double talk communication is equally as good as the audio quality of a downlink signal output by the user device during a single talk communication.

The audio testing device may provide, for display, information that identifies the double talk uplink score and/or the double talk downlink score. This information may be used to compare the effectiveness of different user devices regarding double talk communications, to compare the effectiveness of different audio processing techniques regarding double talk communications, to improve user devices and/or audio processing techniques associated with processing double talk communications, or the like. In some implementations, the audio testing device may perform automated testing of a variety of user devices and/or audio processing techniques, and may provide an indication of which user devices and/or techniques are most effective at processing double talk communications. Additionally, or alternatively, the audio testing device may be used to configure a user device to use an audio processing technique that is more effective (as compared to other audio processing techniques) at processing double talk communications. In this way, the quality of audio communications may be improved.

As indicated above,FIGS. 1A-1Fare provided merely as an example. Other examples are possible and may differ from what was described with regard toFIGS. 1A-1F.

FIG. 2is a diagram of an example environment200in which systems and/or methods, described herein, may be implemented. As shown inFIG. 2, environment200may include a user device210, an audio testing device220, and a network230. Devices of environment200may interconnect via wired connections, wireless connections, or a combination of wired and wireless connections.

User device210includes one or more devices capable of transmitting, receiving, and processing audio communications, such as voice communications, video communications, or the like. For example, user device210may include a communication device, such as a phone (e.g., a wireline phone, a wireless phone, a mobile phone, a smart phone, etc.), a desktop computer, a laptop computer, a tablet computer, a wearable communication device (e.g., a smart wristwatch and/or a pair of smart eyeglasses), a handheld transceiver (e.g., a walkie-talkie), or a similar type of device.

Audio testing device220includes one or more devices capable of transmitting, receiving, and processing audio communications, and/or capable of testing audio signals received from user device210. For example, audio testing device220may include a communication device, such as a phone, a desktop computer, a laptop computer, a tablet computer, a server device, or a similar type of device. In some implementations, audio testing device220and user device210may communicate via network230. Additionally, or alternatively, audio testing device220and user device210may communicate via a sound transmission medium, such as via airwaves, via a direct wired connection (e.g., a phone connector, such as a headphone jack, a 2.5 millimeter (mm) connector, or a 3.5 mm connector), or the like.

Network230may include one or more wired and/or wireless networks. For example, network230may include a cellular network (e.g., a long-term evolution (LTE) network, a 3G network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., the Public Switched Telephone Network (PSTN)), a private network, an ad hoc network, an intranet, the Internet, a fiber optic-based network, a cloud computing network, or the like, and/or a combination of these or other types of networks. In some implementations, network230may include a simulated network and/or a test network that simulates one or more of the above types of networks, such that audio testing device220can test user device210without interfering with a deployed network.

Bus310includes a component that permits communication among the components of device300. Processor320is implemented in hardware, firmware, or a combination of hardware and software. Processor320includes a processor (e.g., a central processing unit (CPU), a graphics processing unit (GPU), and/or an accelerated processing unit (APU)), a microprocessor, and/or any processing component (e.g., a field-programmable gate array (FPGA) and/or an application-specific integrated circuit (ASIC)) that interprets and/or executes instructions. In some implementations, processor320includes one or more processors capable of being programmed to perform a function. Memory330includes a random access memory (RAM), a read only memory (ROM), and/or another type of dynamic or static storage device (e.g., a flash memory, a magnetic memory, and/or an optical memory) that stores information and/or instructions for use by processor320.

Input component350includes a component that permits device300to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, a microphone, and/or a phone connector). Additionally, or alternatively, input component350may include a sensor for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and/or an actuator). Output component360includes a component that provides output information from device300(e.g., a display, a speaker, one or more light-emitting diodes (LEDs), and/or a phone connector).

FIG. 4is a flow chart of an example process400for testing audio quality associated with a user device during a double talk communication. In some implementations, one or more process blocks ofFIG. 4may be performed by audio testing device220. In some implementations, one or more process blocks ofFIG. 4may be performed by another device or a group of devices separate from or including audio testing device220, such as user device210.

As shown inFIG. 4, process400may include receiving a first downlink audio signal output by a user device (block405). For example, audio testing device220may capture a first downlink audio signal, which may be output by user device210(e.g., as audio output) via an output component of user device210, such as a speaker or a phone connector. Audio testing device220may capture the first downlink audio signal via an input component of audio testing device220, such as a microphone or a phone connector. Additionally, or alternatively, user device210may record the first downlink audio signal, and may provide the recording to audio testing device220via network230(e.g., in an audio file).

In some implementations, audio testing device220may transmit a baseline downlink audio signal to user device210via network230. The baseline downlink audio signal may be used as a baseline, for comparison, to determine the audio quality of one or more downlink audio signals output by user device210. User device210may receive the baseline downlink audio signal via network230, may process the baseline downlink audio signal to generate the first downlink audio signal (e.g., by applying one or more audio processing techniques, by applying noise suppression, by applying echo cancelling, by decoding the baseline downlink audio signal and/or encoding the first downlink audio signal, or the like), and may output the first downlink audio signal via an output component of user device210. Audio testing device220may capture this first downlink audio signal output by user device210.

Transmission of the baseline downlink audio signal and subsequent capturing of the first downlink audio signal by audio testing device220may simulate an audio communication, such as a voice communication, from audio testing device220to user device210. For example, the baseline downlink audio signal may include voice audio. Additionally, or alternatively, the baseline downlink audio signal may include background noise and/or other audio. For example, the baseline downlink audio signal may include an audio clip of a person talking. In some implementations, the first downlink audio signal may be referred to as a reference downlink audio signal, and may act as a reference for downlink audio quality when user device210is in a single talk communication scenario.

As further shown inFIG. 4, process400may include determining a first downlink score based on the first downlink audio signal (block410). For example, audio testing device220may calculate a first downlink score that represents a measure of audio quality of the first downlink audio signal. In some implementations, audio testing device220may apply an automated audio quality scoring technique, such as an automated mean opinion scoring (MOS) technique, to the first downlink audio signal to determine the first downlink score. Additionally, or alternatively, the first downlink score may be based on the baseline downlink audio signal. For example, the first downlink score may indicate a degree of difference (or similarity) between the first downlink audio signal and the baseline downlink audio signal. The first downlink score may be represented by a value, such as a numeric value (e.g., a number or a percentage), a string value (e.g., “high,” “medium,” “low,” “match,” or “does not match”), or the like.

The first downlink score may be referred to as a reference downlink score because the first downlink score may act as a reference for comparing another score. For example, the first downlink score may represent a first audio quality of a first downlink audio signal captured when user device210is in a single talk communication scenario, and may be used as a reference for comparison with a second downlink score that represents a second audio quality of a second downlink audio signal captured when user device210is in a double talk communication scenario, as described in more detail below.

As further shown inFIG. 4, process400may include receiving a first uplink audio signal transmitted by the user device (block415). For example, audio testing device220may receive a first uplink audio signal, which may be transmitted by user device210. In some implementations, audio testing device220may output a baseline uplink audio signal (e.g., as audio output) via an output component of audio testing device220, such as a speaker or a phone connector. The baseline uplink audio signal may be used as a baseline, for comparison, to determine the audio quality of one or more uplink audio signals output by user device210. User device210may capture the baseline uplink audio signal via an input component of user device210(e.g., a microphone or phone connector), may process the baseline uplink audio signal to generate the first uplink audio signal (e.g., by applying one or more audio processing techniques, by applying noise suppression, by applying echo cancelling, by decoding the baseline uplink audio signal and/or encoding the first uplink audio signal, or the like), and may transmit the first uplink audio signal to audio testing device220via network230.

Output of the baseline uplink audio signal and subsequent reception of the first uplink audio signal by audio testing device220may simulate an audio communication, such as a voice communication, from user device210to audio testing device220. For example, like the baseline downlink audio signal, the baseline uplink audio signal may include voice audio (e.g., an audio clip of a person talking), background noise, and/or other audio. In some implementations, the first uplink audio signal may be referred to as a reference uplink audio signal, and may act as a reference for uplink audio quality when user device210is in a single talk communication scenario.

As further shown inFIG. 4, process400may include determining a first uplink score based on the first uplink audio signal (block420). For example, audio testing device220may calculate a first uplink score that represents a measure of audio quality of the first uplink audio signal. Audio testing device220may determine the first uplink score in a similar manner to determining the first downlink score, as described above. For example, audio testing device220may determine the first uplink score by applying an automated audio quality scoring technique (e.g., a MOS technique), by determining a degree of difference (or similarity) between the first uplink audio signal and the baseline uplink audio signal, or the like. The first uplink score may be represented by a value, as described above in connection with the first downlink score.

The first uplink score may be referred to as a reference uplink score because the first uplink score may act as a reference for comparing another score. For example, the first uplink score may represent a first audio quality of a first uplink audio signal received when user device210is in a single talk communication scenario, and may be used as a reference for comparison with a second uplink score that represents a second audio quality of a second uplink audio signal received when user device210is in a double talk communication scenario, as described in more detail below.

As further shown inFIG. 4, process400may include providing a baseline downlink audio signal and a baseline uplink audio signal for concurrent audio reception by the user device (block425). For example, audio testing device220may provide the baseline downlink audio signal and the baseline uplink audio signal to user device210such that both signals are received concurrently by user device210, thereby creating a double talk communication scenario. In other words, audio testing device220may time the transmission of the baseline downlink audio signal (via network230) and the output of the baseline uplink audio signal (via an output component of audio testing device220) such that user device210outputs a downlink audio signal (via an output component of user device210) while concurrently capturing an uplink audio signal (via an input component of user device210).

In some implementations, audio testing device220may determine a first time to transmit the baseline downlink audio signal and/or a second time to output the baseline uplink audio signal to cause concurrent reception by user device210. For example, audio testing device220may determine the first time and the second time based on a latency associated with a downlink audio signal (e.g., a network latency associated with network230), a latency associated with an uplink audio signal (e.g., a latency of a transmission medium), a processing time associated with processing downlink audio signals and/or uplink audio signals by user device210, or the like. In this way, audio testing device220may create a double talk communication scenario for user device210.

As further shown inFIG. 4, process400may include receiving a second uplink audio signal, transmitted by the user device, based on providing the baseline uplink audio signal for concurrent reception (block430), and determining a second uplink score based on the second uplink audio signal (block435). For example, audio testing device220may receive a second uplink audio signal and may determine a second uplink score associated with the second uplink audio signal. Audio testing device220may receive the second uplink audio signal in a similar manner as the first uplink audio signal (e.g., as described above in connection with block415), and may determine the second uplink score in a similar manner as the first uplink score (e.g., as described above in connection with block420).

In some implementations, the second uplink audio signal may be referred to as a test uplink audio signal, and may be used to test uplink audio quality when user device210is in a double talk communication scenario. Additionally, or alternatively, the second uplink score may be referred to as a test uplink score because the second uplink score may be determined based on testing user device210during a double talk communication scenario.

In some implementations, the second uplink audio signal may be different from the first uplink audio signal because user device210generates the second uplink audio signal while concurrently processing the baseline uplink audio signal and the baseline downlink audio signal. For example, the second uplink audio signal may include audio from the baseline downlink audio signal, such as when user device210fails to perform full echo cancellation and/or noise suppression when processing the baseline downlink audio signal and the baseline uplink audio signal concurrently. As another example, audio from the baseline uplink audio signal may be removed due to inaccurate echo cancellation and/or noise suppression.

As further shown inFIG. 4, process400may include calculating and providing a third uplink score, that indicates an effectiveness of the user device with regard to processing concurrently received audio, based on the first uplink score and the second uplink score (block440). For example, audio testing device220may determine a third uplink score that indicates a relative effectiveness of user device210with regard to performing audio processing of uplink audio signals during a double talk communication scenario. In some implementations, audio testing device220may determine the third uplink score based on the first uplink score and/or the second uplink score. For example, the first uplink score may represent a first audio quality of a first uplink audio signal processed by user device210in a single talk communication scenario, and the second uplink score may represent a second audio quality of a second uplink audio signal processed by user device210in a double talk communication scenario. The third uplink score may represent, for example, a relationship between the first audio quality and the second audio quality.

In some implementations, audio testing device220may determine the third uplink score based on comparing the first uplink score and the second uplink score. Additionally, or alternatively, audio testing device220may determine the third uplink score by performing a mathematical operation that includes the first uplink score and/or the second uplink score. For example, audio testing device220may determine the third uplink score by determining a difference between the first uplink score and the second uplink score (e.g., the first uplink score minus the second uplink score or the second uplink score minus the first uplink score), by determining a ratio between the first uplink score and the second uplink score (e.g., the first uplink score divided by the second uplink score or the second uplink score divided by the first uplink score), or the like.

In some implementations, the third uplink score may be referred to as an uplink double talk score because the third uplink score may represent an effectiveness of user device210regarding processing uplink audio signals during a double talk communication scenario. For example, the third uplink score may represent an effectiveness of an echo cancellation technique performed by user device210, a noise suppression technique performed by user device210, or the like.

In some implementations, audio testing device220may provide an indication of the third uplink score. For example, audio testing device220may provide the indication of the third uplink score for display, for storage, to another device (e.g., for display or storage), or the like. In some implementations, the indication may be used (e.g., by a user, by audio testing device220, or by another device) to compare different user devices210and/or audio processing techniques regarding an effectiveness of processing double talk communications.

Additionally, or alternatively, the indication may be used to configure user device210with a particular audio processing technique that results in improved double talk communication performance. For example, audio testing device220may instruct user device210to configure one or more parameters associated with an audio processing technique, and may test multiple audio processing techniques configured using different sets of parameters. Audio testing device220may identify a set of parameters associated with a higher score (e.g., a higher uplink double talk score) as compared to other sets of parameters, and may provide instructions to configure user device210using the identified set of parameters, thereby improving performance of user device210.

As further shown inFIG. 4, process400may include receiving a second downlink audio signal, output by the user device, based on providing the baseline downlink audio signal for concurrent reception (block445), and determining a second downlink score based on the second downlink audio signal (block450). For example, audio testing device220may capture a second downlink audio signal and may determine a second downlink score associated with the second downlink audio signal. Audio testing device220may capture the second downlink audio signal in a similar manner as the first downlink audio signal (e.g., as described above in connection with block405), and may determine the second downlink score in a similar manner as the first downlink score (e.g., as described above in connection with block410).

In some implementations, the second downlink audio signal may be referred to as a test downlink audio signal, and may be used to test downlink audio quality when user device210is in a double talk communication scenario. Additionally, or alternatively, the second downlink score may be referred to as a test downlink score because the second downlink score may be determined based on testing user device210during a double talk communication scenario.

In some implementations, the second downlink audio signal may be different from the first downlink audio signal because user device210generates the second downlink audio signal while concurrently processing the baseline uplink audio signal and the baseline downlink audio signal. For example, user device210may perform echo cancellation and/or noise suppression when generating the second downlink audio signal from the baseline downlink audio signal to prevent audio from the baseline downlink audio signal from being included in the second uplink audio signal.

As further shown inFIG. 4, process400may include calculating and providing a third downlink score, that indicates an effectiveness of the user device with regard to processing concurrently received audio, based on the first downlink score and the second downlink score (block455). For example, audio testing device220may determine a third downlink score that indicates a relative effectiveness of user device210with regard to performing audio processing of downlink audio signals during a double talk communication scenario. Audio testing device220may determine the third downlink score in a similar manner as the third uplink score (e.g., as described above in connection with block440). For example, audio testing device220may determine the third downlink score based on the first downlink score and/or the second downlink score (e.g., based on a relationship between the first downlink score and the second downlink score, based on comparing the first downlink score and the second downlink score, by performing a mathematical operation that includes the first downlink score and/or the second downlink score, or the like).

In some implementations, the third downlink score may be referred to as a downlink double talk score because the third downlink score may represent an effectiveness of user device210regarding processing downlink audio signals during a double talk communication scenario. For example, the third downlink score may represent an effectiveness of an echo cancellation technique performed by user device210, a noise suppression technique performed by user device210, or the like.

In some implementations, audio testing device220may provide an indication of the third downlink score in a similar manner as providing the third uplink score (e.g., as described above in connection with block440). Additionally, or alternatively, the indication of the third downlink score may be used (e.g., by a user, by audio testing device220, or by another device) in a similar manner as using the third uplink score (e.g., as described above in connection with block440). For example, audio testing device220may use the third downlink score to compare different user devices210and/or audio processing techniques regarding an effectiveness of processing double talk communications, to configure user device210with a particular audio processing technique that results in improved double talk communication performance, or the like.

In this way, audio testing device220may test audio quality associated with user device210during a double talk communication, and may improve audio processing of user device210to increase the audio quality of communications associated with user device210, particularly during double talk communications.

Implementations described herein provide techniques for testing audio quality associated with a user device during a double talk communication. These techniques may be used to evaluate the effectiveness of echo cancellation, noise suppression, or the like. In this way, audio processing by the user device may be improved to increase the audio quality of communications associated with the user device, particularly during double talk communications.