• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_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  speaker_drc_enabled TRUE
13}
14
15# audio hardware module section: contains descriptors for all audio hw modules present on the
16# device. Each hw module node is named after the corresponding hw module library base name.
17# For instance, "primary" corresponds to audio.primary.<device>.so.
18# The "primary" module is mandatory and must include at least one output with
19# AUDIO_OUTPUT_FLAG_PRIMARY flag.
20# Each module descriptor contains one or more output profile descriptors and zero or more
21# input profile descriptors. Each profile lists all the parameters supported by a given output
22# or input stream category.
23# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
24# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
25
26audio_hw_modules {
27  primary {
28    outputs {
29      primary {
30        sampling_rates 44100|48000
31        channel_masks AUDIO_CHANNEL_OUT_STEREO
32        formats AUDIO_FORMAT_PCM_16_BIT
33        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_AUX_DIGITAL
34        flags AUDIO_OUTPUT_FLAG_PRIMARY
35      }
36      deep_buffer {
37         sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
38         channel_masks AUDIO_CHANNEL_OUT_STEREO
39         formats AUDIO_FORMAT_PCM_16_BIT
40         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_AUX_DIGITAL
41         flags AUDIO_OUTPUT_FLAG_DEEP_BUFFER
42      }
43      hdmi {
44        sampling_rates 44100|48000
45        channel_masks dynamic
46        formats AUDIO_FORMAT_PCM_16_BIT
47        devices AUDIO_DEVICE_OUT_AUX_DIGITAL
48        flags AUDIO_OUTPUT_FLAG_DIRECT
49      }
50      compress_offload {
51        sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
52        channel_masks AUDIO_CHANNEL_OUT_MONO|AUDIO_CHANNEL_OUT_STEREO
53        formats AUDIO_FORMAT_MP3|AUDIO_FORMAT_AAC_LC|AUDIO_FORMAT_AAC_HE_V1|AUDIO_FORMAT_AAC_HE_V2
54        devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE
55        flags AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING
56      }
57      voice_tx {
58        sampling_rates 8000|16000|48000
59        channel_masks AUDIO_CHANNEL_OUT_STEREO|AUDIO_CHANNEL_OUT_MONO
60        formats AUDIO_FORMAT_PCM_16_BIT
61        devices AUDIO_DEVICE_OUT_TELEPHONY_TX
62      }
63    }
64    inputs {
65      primary {
66        sampling_rates 8000|11025|12000|16000|22050|24000|32000|44100|48000
67        channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_FRONT_BACK
68        formats AUDIO_FORMAT_PCM_16_BIT
69        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
70      }
71      voice_rx {
72        sampling_rates 8000|16000|48000
73        channel_masks AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_MONO
74        formats AUDIO_FORMAT_PCM_16_BIT
75        devices AUDIO_DEVICE_IN_TELEPHONY_RX
76      }
77    }
78  }
79  a2dp {
80    outputs {
81      a2dp {
82        sampling_rates 44100
83        channel_masks AUDIO_CHANNEL_OUT_STEREO
84        formats AUDIO_FORMAT_PCM_16_BIT
85        devices AUDIO_DEVICE_OUT_ALL_A2DP
86      }
87    }
88    inputs {
89      a2dp {
90        sampling_rates 44100|48000
91        channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
92        formats AUDIO_FORMAT_PCM_16_BIT
93        devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
94      }
95    }
96  }
97  usb {
98    outputs {
99      usb_accessory {
100        sampling_rates 44100
101        channel_masks AUDIO_CHANNEL_OUT_STEREO
102        formats AUDIO_FORMAT_PCM_16_BIT
103        devices AUDIO_DEVICE_OUT_USB_ACCESSORY
104      }
105      usb_device {
106        sampling_rates dynamic
107        channel_masks dynamic
108        formats dynamic
109        devices AUDIO_DEVICE_OUT_USB_DEVICE
110      }
111    }
112    inputs {
113      usb_device {
114        sampling_rates dynamic
115        channel_masks dynamic
116        formats dynamic
117        devices AUDIO_DEVICE_IN_USB_DEVICE
118      }
119    }
120  }
121  r_submix {
122    outputs {
123      submix {
124        sampling_rates 48000
125        channel_masks AUDIO_CHANNEL_OUT_STEREO
126        formats AUDIO_FORMAT_PCM_16_BIT
127        devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
128      }
129    }
130    inputs {
131      submix {
132        sampling_rates 48000
133        channel_masks AUDIO_CHANNEL_IN_STEREO
134        formats AUDIO_FORMAT_PCM_16_BIT
135        devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
136      }
137    }
138  }
139}
140