ngochoangimsat
Administrator
Trong khuôn khổ bài viết này icar.vn xin giới thiệu đến các bạn cách thức để kích hoạt tính năng hỗ trợ usb DAC, bằng việc này, chiếc đầu android Ownice của chúng ta sẽ đem đến một trải nghiệm âm thanh không còn phụ thuộc vào đầu nữa, hoàn toàn phó thác việc xử lý âm thanh cho các bộ DAC rời để đáp ứng yêu cầu nghe nhạc của người sử dụng.
Yêu cầu đầu android phải được root trước khi thực hiện các bước dưới đây.
Bản chất của việc kích hoạt chức năng usb dac cho đầu là thay thế file audio_policy.conf trong thư mục /system/etc/ bằng file đã được điều chỉnh. Một khi đầu đã được root, việc thay thế rât đơn giản chỉ là copy và paste bằng phần mềm duyệt file nào đó hỗ trợ root (ví dụ root explorer). Sau khi thay thế , từ màn hình quản lý file của Root Explorer cần bấm vào file audio_policy.conf trong /system/etc/ và sửa quyền truy cập (permissions) cho nó thành 0644 (bắt buộc phải làm việc set lại permission thành 0644).
Ngoài khả năng kích hoạt tính năng này trên đầu Ownice, một loạt các đầu android khác cũng có thể làm điều tương tự, tất nhiên yêu cầu android 5.x trở lên.
Nội dung file audio_policy.conf như sau (nhớ sao lưu file audio_policy.conf gốc trong máy ra dự phòng trường hợp bị lỗi gì có thể quay lại):
Sau khi thay thế file audio_policy.conf như trên, USB DAC sẽ hoạt động. Tuy nhiên, âm thanh từ chức năng thoại rảnh tay sẽ không hoạt động được khi dùng DAC
Lưu ý: Do USB DAC không được hỗ trợ chính thức nên có thể hoạt động không như mong muốn. Ngoài cách trên còn một cách khác là không cần sửa file audio_policy.conf đó là cài phần mềm nghe nhạc USB Player Pro, phần mềm này có tích hợp sẵn driver hỗ trợ USB DAC. Tuy nhiên chỉ âm thanh từ phần mềm này mới qua USB DAC, do vậy cách đấu nối DAC vào đầu có sự điều chỉnh đôi chút. Cụ thể, mỗi USB DAC đều có 2 đường vào lấy tiếng là USB và đường RCA (giắc bông sen), phải nối đường ra FR, FR của gây 5.1 vào hai kênh tiếng vào Trái và Phải của DAC, đồng thời cũng nối USB từ DAC vào đầu. Khi đó nhạc phát từ USB Player sẽ qua đường USB (nhạc sẽ hay), còn các tiếng khác sẽ đi qua đường RCA vào DAC.
Yêu cầu đầu android phải được root trước khi thực hiện các bước dưới đây.
Bản chất của việc kích hoạt chức năng usb dac cho đầu là thay thế file audio_policy.conf trong thư mục /system/etc/ bằng file đã được điều chỉnh. Một khi đầu đã được root, việc thay thế rât đơn giản chỉ là copy và paste bằng phần mềm duyệt file nào đó hỗ trợ root (ví dụ root explorer). Sau khi thay thế , từ màn hình quản lý file của Root Explorer cần bấm vào file audio_policy.conf trong /system/etc/ và sửa quyền truy cập (permissions) cho nó thành 0644 (bắt buộc phải làm việc set lại permission thành 0644).
Ngoài khả năng kích hoạt tính năng này trên đầu Ownice, một loạt các đầu android khác cũng có thể làm điều tương tự, tất nhiên yêu cầu android 5.x trở lên.
Nội dung file audio_policy.conf như sau (nhớ sao lưu file audio_policy.conf gốc trong máy ra dự phòng trường hợp bị lỗi gì có thể quay lại):
Mã:
# Global configuration section: lists input and output devices always present on the device
# as well as the output device selected by default.
# Devices are designated by a string that corresponds to the enum in audio.h
global_configuration {
attached_output_devices AUDIO_DEVICE_OUT_SPEAKER
default_output_device AUDIO_DEVICE_OUT_SPEAKER
attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_BLUETOOTH_A2DP
}
# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
audio_hw_modules {
primary {
outputs {
primary {
sampling_rates 48000 | 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
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|AUDIO_DEVICE_OUT_FM
flags AUDIO_OUTPUT_FLAG_PRIMARY
}
}
inputs {
primary {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_VOICE_UPLINK|AUIDIO_CHANNEL_IN_VOICE_DNLINK|AUDIO_CHANNEL_IN_VOICE_UPLINK_DNLINK
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_FM_RX|AUDIO_DEVICE_IN_VOICE_CALL
}
}
}
a2dp {
outputs {
a2dp {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_ALL_A2DP
}
}
inputs {
primary {
sampling_rates 48000 | 44100
channel_masks AUDIO_CHANNEL_IN_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
}
}
}
usb {
outputs {
usb_accessory {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_ACCESSORY
}
usb_device {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_DEVICE
}
}
inputs {
usb_device {
sampling_rates dynamic
channel_masks dynamic
formats dynamic
devices AUDIO_DEVICE_IN_USB_DEVICE
}
}
}
r_submix {
outputs {
submix {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX
}
}
inputs {
submix {
sampling_rates 48000
channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_REMOTE_SUBMIX
}
}
}
}
Lưu ý: Do USB DAC không được hỗ trợ chính thức nên có thể hoạt động không như mong muốn. Ngoài cách trên còn một cách khác là không cần sửa file audio_policy.conf đó là cài phần mềm nghe nhạc USB Player Pro, phần mềm này có tích hợp sẵn driver hỗ trợ USB DAC. Tuy nhiên chỉ âm thanh từ phần mềm này mới qua USB DAC, do vậy cách đấu nối DAC vào đầu có sự điều chỉnh đôi chút. Cụ thể, mỗi USB DAC đều có 2 đường vào lấy tiếng là USB và đường RCA (giắc bông sen), phải nối đường ra FR, FR của gây 5.1 vào hai kênh tiếng vào Trái và Phải của DAC, đồng thời cũng nối USB từ DAC vào đầu. Khi đó nhạc phát từ USB Player sẽ qua đường USB (nhạc sẽ hay), còn các tiếng khác sẽ đi qua đường RCA vào DAC.
Sửa lần cuối: