SlideShare a Scribd company logo
1 of 22
Audio Overview
Audio Overview
●Sound is a mechanical wave that is an oscillation of pressure transmitted through a solid, liquid, or gas.
●The perception of sound in any organism is limited to a certain range of frequencies(20Hz~20000Hz for humans)
Audio Overview
●When you create a new audio file in a digital audio
processing program, you are asked to choose:
• Sampling rate: The sampling rate, sample rate, or sampling
frequency defines the number of samples per unit of time (usually
seconds) taken from a continuous signal to make a discrete
signal.
• Bit depth: Bit depth describes the number of bits of information
recorded for each sample.
●Nyquist Sampling Theory:
"When restoring the sampled analog signal, its highest frequency is only half of the sampling frequency."
Commonly used audio sampling frequencies are: 8kHz, 11.025kHz, 22.05kHz, 16kHz, 37.8kHz, 44.1kHz, 48kHz, 96kHz, 192kHz, etc.
Audio Dithering
Adding a random noise(dither) to the original wave eliminates
the sharp stair-step effect in the quantized signal
Audio Overview
Frequency Analysis
A complex waveform is equal to an infinite sum of simple
sinusoidal waves, beginning with a fundamental frequency
and going through frequencies that are integer multiples of
the fundamental frequency – harmonic frequencies
Time domain
• Input: time (x-axis)
• Output: amplitude(y-axis)
Frequency Analysis
Frequency domain
• Input: frequency (x-axis)
• Output: magnitude of the frequency component(y-axis)
Dynamic Processing
Dynamics processing is the process of adjusting the dynamic range of an audio selection, either to reduce
We introduce 4 digital dynamics processing tools here: limiting, normalization, compression, and expans
Compression and Expansion
Types of dynamic range compression and expansion
Compression and Expansion
Upward compression: Downward compression:
Limitting
Normalization
Often, normalization is used to increase the
perceived loudness of a piece after the dynamic
range of the piece has been compressed.
• Normalization steps:
1. Find the highest amplitude sample in the audio selection.
2. Determine the gain needed in the amplitude to raise the
highest amplitude to maximum amplitude.
3. Raise all samples in the selection by this amount.
Audio Restoration
In this section, we introduce two basic types
of audio restoration to alleviate the background
noise that arises from the microphone, air,
disk …etc.
• Noise gating
• Noise reduction
Noise Gating
A noise gate allows a signal to pass through only
when it is above a set threshold.
It is used when the level of the signal is above the
level of the noise. It does not remove noise from the
signal. When the gate is open, both the signal and
the noise will pass through
Noise Reduction
Steps for noise reduction:
1. Get a profile of the background noise. This can be
done by selecting an area that should be silent, but
that contains a hum or buzz.
2. Determine the frequencies in the noise and their
corresponding amplitude levels.
3. The entire signal is processed in sections(FFT). The
frequencies in each section are analyzed and
compared to the profile, and if these sections
contain frequency components similar to the noise,
these can be eliminated below certain amplitudes.
Noise Reduction
Linux ALSA
• ALSA Application: providing tinyplay / tinycap / tinymix, these user programs directly call the alsa user library interface to realize playback, recording, and control
• ALSA Library API: alsa user library interface, common are tinyalsa, alsa-lib
• ALSA CORE: providing up logic device (PCM / CTL / MIDI / TIMER / ...) system call, driving down the hardware device (Machine / the I2S / the DMA / the CODEC)
• ASoC CORE: is built on a standard basis, in order a set of software systems that better support embedded systems and audio codec applied to mobile devices
• Hardware Driver: audio hardware device driver, consisting of three major parts, namely Machine, Platform, and Codec
Android Audio System Overview
Linux ALSA
• ALSA Application: providing tinyplay / tinycap / tinymix, these user programs directly call the alsa user library interface to realize playback, recording, and control
• ALSA Library API: alsa user library interface, common are tinyalsa, alsa-lib
• ALSA CORE: providing up logic device (PCM / CTL / MIDI / TIMER / ...) system call, driving down the hardware device (Machine / the I2S / the DMA / the CODEC)
• ASoC CORE: is built on a standard basis, in order a set of software systems that better support embedded systems and audio codec applied to mobile devices
• Hardware Driver: audio hardware device driver, consisting of three major parts, namely Machine, Platform, and Codec
Android Audio Framework
• Audio Flinger: is the core and the entire audio system. It is also a system service and plays the role of starting up (providing an access interface for the upper layer) and starting down (thro
• AudioPolicyService: is the policy maker, such as when to open the audio interface device, what kind of device corresponds to a certain stream type of audio, etc. AudioPolicyService instru
Qualcomm Audio System Framework
Audio Overview

More Related Content

Similar to Audio_Overview.pptx

Chapter 7 Sound
Chapter 7 SoundChapter 7 Sound
Chapter 7 Soundshelly3160
 
Chapter 02 audio recording - part i
Chapter 02   audio recording - part iChapter 02   audio recording - part i
Chapter 02 audio recording - part iNazihah Ahwan
 
Digital Electronics for Audio
Digital Electronics for AudioDigital Electronics for Audio
Digital Electronics for Audiojazztothebone
 
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakir
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakirMultimedia and-system-design-sound-images by zubair yaseen& yameen shakir
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakirUniversity of Education
 
Scct2013 topic 4_audio
Scct2013 topic 4_audioScct2013 topic 4_audio
Scct2013 topic 4_audioAnies Syahieda
 
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...YutaFunada
 
Chapter 4 : SOUND
Chapter 4 : SOUNDChapter 4 : SOUND
Chapter 4 : SOUNDazira96
 
Common digital hi algorithms
Common digital hi algorithmsCommon digital hi algorithms
Common digital hi algorithmsLynn Royer
 
Sampling rate bit depth_lossey lossless
Sampling rate bit depth_lossey losslessSampling rate bit depth_lossey lossless
Sampling rate bit depth_lossey losslessJonny Williams
 
Track 1 session 3 - st dev con 2016 - smart home and building
Track 1   session 3 - st dev con 2016 - smart home and buildingTrack 1   session 3 - st dev con 2016 - smart home and building
Track 1 session 3 - st dev con 2016 - smart home and buildingST_World
 
Rt60 | Dewesoft
Rt60 | DewesoftRt60 | Dewesoft
Rt60 | DewesoftDewesoft
 

Similar to Audio_Overview.pptx (20)

Digital audio
Digital audioDigital audio
Digital audio
 
Digital audio
Digital audioDigital audio
Digital audio
 
Sampling
SamplingSampling
Sampling
 
Digital Audio in Multimedia
Digital Audio in MultimediaDigital Audio in Multimedia
Digital Audio in Multimedia
 
Symposium Presentation
Symposium PresentationSymposium Presentation
Symposium Presentation
 
CHAPTER – 5 Audio
CHAPTER – 5     AudioCHAPTER – 5     Audio
CHAPTER – 5 Audio
 
Chapter 7 Sound
Chapter 7 SoundChapter 7 Sound
Chapter 7 Sound
 
Chapter 02 audio recording - part i
Chapter 02   audio recording - part iChapter 02   audio recording - part i
Chapter 02 audio recording - part i
 
Digital Electronics for Audio
Digital Electronics for AudioDigital Electronics for Audio
Digital Electronics for Audio
 
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakir
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakirMultimedia and-system-design-sound-images by zubair yaseen& yameen shakir
Multimedia and-system-design-sound-images by zubair yaseen& yameen shakir
 
Scct2013 topic 4_audio
Scct2013 topic 4_audioScct2013 topic 4_audio
Scct2013 topic 4_audio
 
Digital audio
Digital audioDigital audio
Digital audio
 
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...
Summary of the paper「PrivacyMic: Utilizing Inaudible Frequencies for Privacy ...
 
Chapter 4 : SOUND
Chapter 4 : SOUNDChapter 4 : SOUND
Chapter 4 : SOUND
 
Audio compression
Audio compressionAudio compression
Audio compression
 
audio digital.pdf
audio digital.pdfaudio digital.pdf
audio digital.pdf
 
Common digital hi algorithms
Common digital hi algorithmsCommon digital hi algorithms
Common digital hi algorithms
 
Sampling rate bit depth_lossey lossless
Sampling rate bit depth_lossey losslessSampling rate bit depth_lossey lossless
Sampling rate bit depth_lossey lossless
 
Track 1 session 3 - st dev con 2016 - smart home and building
Track 1   session 3 - st dev con 2016 - smart home and buildingTrack 1   session 3 - st dev con 2016 - smart home and building
Track 1 session 3 - st dev con 2016 - smart home and building
 
Rt60 | Dewesoft
Rt60 | DewesoftRt60 | Dewesoft
Rt60 | Dewesoft
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

Audio_Overview.pptx

  • 2. Audio Overview ●Sound is a mechanical wave that is an oscillation of pressure transmitted through a solid, liquid, or gas. ●The perception of sound in any organism is limited to a certain range of frequencies(20Hz~20000Hz for humans)
  • 3. Audio Overview ●When you create a new audio file in a digital audio processing program, you are asked to choose: • Sampling rate: The sampling rate, sample rate, or sampling frequency defines the number of samples per unit of time (usually seconds) taken from a continuous signal to make a discrete signal. • Bit depth: Bit depth describes the number of bits of information recorded for each sample. ●Nyquist Sampling Theory: "When restoring the sampled analog signal, its highest frequency is only half of the sampling frequency." Commonly used audio sampling frequencies are: 8kHz, 11.025kHz, 22.05kHz, 16kHz, 37.8kHz, 44.1kHz, 48kHz, 96kHz, 192kHz, etc.
  • 4. Audio Dithering Adding a random noise(dither) to the original wave eliminates the sharp stair-step effect in the quantized signal
  • 6. Frequency Analysis A complex waveform is equal to an infinite sum of simple sinusoidal waves, beginning with a fundamental frequency and going through frequencies that are integer multiples of the fundamental frequency – harmonic frequencies Time domain • Input: time (x-axis) • Output: amplitude(y-axis)
  • 7. Frequency Analysis Frequency domain • Input: frequency (x-axis) • Output: magnitude of the frequency component(y-axis)
  • 8. Dynamic Processing Dynamics processing is the process of adjusting the dynamic range of an audio selection, either to reduce We introduce 4 digital dynamics processing tools here: limiting, normalization, compression, and expans
  • 9. Compression and Expansion Types of dynamic range compression and expansion
  • 10. Compression and Expansion Upward compression: Downward compression:
  • 12. Normalization Often, normalization is used to increase the perceived loudness of a piece after the dynamic range of the piece has been compressed. • Normalization steps: 1. Find the highest amplitude sample in the audio selection. 2. Determine the gain needed in the amplitude to raise the highest amplitude to maximum amplitude. 3. Raise all samples in the selection by this amount.
  • 13. Audio Restoration In this section, we introduce two basic types of audio restoration to alleviate the background noise that arises from the microphone, air, disk …etc. • Noise gating • Noise reduction
  • 14. Noise Gating A noise gate allows a signal to pass through only when it is above a set threshold. It is used when the level of the signal is above the level of the noise. It does not remove noise from the signal. When the gate is open, both the signal and the noise will pass through
  • 15. Noise Reduction Steps for noise reduction: 1. Get a profile of the background noise. This can be done by selecting an area that should be silent, but that contains a hum or buzz. 2. Determine the frequencies in the noise and their corresponding amplitude levels. 3. The entire signal is processed in sections(FFT). The frequencies in each section are analyzed and compared to the profile, and if these sections contain frequency components similar to the noise, these can be eliminated below certain amplitudes.
  • 17. Linux ALSA • ALSA Application: providing tinyplay / tinycap / tinymix, these user programs directly call the alsa user library interface to realize playback, recording, and control • ALSA Library API: alsa user library interface, common are tinyalsa, alsa-lib • ALSA CORE: providing up logic device (PCM / CTL / MIDI / TIMER / ...) system call, driving down the hardware device (Machine / the I2S / the DMA / the CODEC) • ASoC CORE: is built on a standard basis, in order a set of software systems that better support embedded systems and audio codec applied to mobile devices • Hardware Driver: audio hardware device driver, consisting of three major parts, namely Machine, Platform, and Codec
  • 19. Linux ALSA • ALSA Application: providing tinyplay / tinycap / tinymix, these user programs directly call the alsa user library interface to realize playback, recording, and control • ALSA Library API: alsa user library interface, common are tinyalsa, alsa-lib • ALSA CORE: providing up logic device (PCM / CTL / MIDI / TIMER / ...) system call, driving down the hardware device (Machine / the I2S / the DMA / the CODEC) • ASoC CORE: is built on a standard basis, in order a set of software systems that better support embedded systems and audio codec applied to mobile devices • Hardware Driver: audio hardware device driver, consisting of three major parts, namely Machine, Platform, and Codec
  • 20. Android Audio Framework • Audio Flinger: is the core and the entire audio system. It is also a system service and plays the role of starting up (providing an access interface for the upper layer) and starting down (thro • AudioPolicyService: is the policy maker, such as when to open the audio interface device, what kind of device corresponds to a certain stream type of audio, etc. AudioPolicyService instru

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22