1# Global configuration section: 2# - lists input and output devices always present on the device 3# as well as the output device selected by default. 4# Devices are designated by a string that corresponds to the enum in audio.h 5# - defines whether the speaker output path uses DRC 6# "TRUE" means DRC is enabled, "FALSE" or omission means DRC isn't used. 7 8global_configuration { 9 attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_SPEAKER_SAFE|AUDIO_DEVICE_OUT_TELEPHONY_TX 10 default_output_device AUDIO_DEVICE_OUT_SPEAKER 11 attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_TELEPHONY_RX 12} 13 14# audio hardware module section: contains descriptors for all audio hw modules present on the 15# device. Each hw module node is named after the corresponding hw module library base name. 16# For instance, "primary" corresponds to audio.primary.<device>.so. 17# The "primary" module is mandatory and must include at least one output with 18# AUDIO_OUTPUT_FLAG_PRIMARY flag. 19# Each module descriptor contains one or more output profile descriptors and zero or more 20# input profile descriptors. Each profile lists all the parameters supported by a given output 21# or input stream category. 22# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding 23# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n". 24 25audio_hw_modules { 26 primary { 27 outputs { 28 primary { 29 sampling_rates 44100|48000 30 channel_masks AUDIO_CHANNEL_OUT_STEREO 31 formats AUDIO_FORMAT_PCM_16_BIT 32 devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_SPEAKER_SAFE 33 flags AUDIO_OUTPUT_FLAG_PRIMARY 34 } 35 deep_buffer { 36 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 37 channel_masks AUDIO_CHANNEL_OUT_STEREO 38 formats AUDIO_FORMAT_PCM_16_BIT 39 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_SPEAKER_SAFE 40 flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER 41 } 42 compress_offload { 43 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 44 channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO 45 formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2 46 devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_LINE|AUDIO_DEVICE_OUT_SPEAKER_SAFE 47 flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING 48 } 49 voice_tx { 50 sampling_rates 8000|16000|48000 51 channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO 52 formats AUDIO_FORMAT_PCM_16_BIT 53 devices AUDIO_DEVICE_OUT_TELEPHONY_TX 54 } 55 } 56 inputs { 57 primary { 58 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 59 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK 60 formats AUDIO_FORMAT_PCM_8_24_BIT 61 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC 62 } 63 voice_rx { 64 sampling_rates 8000|16000|48000 65 channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO 66 formats AUDIO_FORMAT_PCM_16_BIT 67 devices AUDIO_DEVICE_IN_TELEPHONY_RX 68 } 69 } 70 } 71 a2dp { 72 outputs { 73 a2dp { 74 sampling_rates 44100 75 channel_masks AUDIO_CHANNEL_OUT_STEREO 76 formats AUDIO_FORMAT_PCM_16_BIT 77 devices AUDIO_DEVICE_OUT_ALL_A2DP 78 } 79 } 80 inputs { 81 a2dp { 82 sampling_rates 44100|48000 83 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO 84 formats AUDIO_FORMAT_PCM_16_BIT 85 devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP 86 } 87 } 88 } 89 usb { 90 outputs { 91 usb_accessory { 92 sampling_rates 44100 93 channel_masks AUDIO_CHANNEL_OUT_STEREO 94 formats AUDIO_FORMAT_PCM_16_BIT 95 devices AUDIO_DEVICE_OUT_USB_ACCESSORY 96 } 97 usb_device { 98 sampling_rates dynamic 99 channel_masks dynamic 100 formats dynamic 101 devices AUDIO_DEVICE_OUT_USB_DEVICE 102 } 103 } 104 inputs { 105 usb_device { 106 sampling_rates dynamic 107 channel_masks dynamic 108 formats dynamic 109 devices AUDIO_DEVICE_IN_USB_DEVICE 110 } 111 } 112 } 113 r_submix { 114 outputs { 115 submix { 116 sampling_rates 48000 117 channel_masks AUDIO_CHANNEL_OUT_STEREO 118 formats AUDIO_FORMAT_PCM_16_BIT 119 devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX 120 } 121 } 122 inputs { 123 submix { 124 sampling_rates 48000 125 channel_masks AUDIO_CHANNEL_IN_STEREO 126 formats AUDIO_FORMAT_PCM_16_BIT 127 devices AUDIO_DEVICE_IN_REMOTE_SUBMIX 128 } 129 } 130 } 131 motvr { 132 inputs { 133 primary { 134 sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000 135 channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO 136 formats AUDIO_FORMAT_PCM_16_BIT 137 devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_WIRED_HEADSET 138 flags AUDIO_INPUT_FLAG_HW_HOTWORD 139 } 140 } 141 } 142} 143