Commit graph

109 commits

Author SHA1 Message Date
Carter Hsu
9d415a8890 audio: remove unused device
Bug: 337191827
Test: build pass
Change-Id: Ic00b74be86816fa22ae401497fd68aad4c219c81
Signed-off-by: Carter Hsu <carterhsu@google.com>
2024-05-23 08:09:55 +00:00
Carter Hsu
68e08bf9de audio: support incall capture dl/ul concurrent recording
Bug: 317726514
Test: Verified by test build
Change-Id: I0194ef5a32eb6676bf1d03107ff6872a557c3e56
Signed-off-by: Carter Hsu <carterhsu@google.com>
2023-12-26 00:58:21 +00:00
millerliang
8ab4968f7c audio:enable mmap and raw on BT
AoC can support mmap on BT both playback and recording
after gpar/322484.

Bug: 232205959
Test: OboeTester

Signed-off-by: millerliang <millerliang@google.com>
Change-Id: I53d70625acb4629954f2bd3041d9d52f4b5c61d1
2023-01-11 08:00:34 +00:00
millerliang
335379a15f audio: add missed camcorder be_cfg in dsp latency am: 6ef0262388 am: 9db999144a
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/20627180

Change-Id: I037571ac3ea66dcf28333096d2528aa9ae09a43b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-12-07 14:27:35 +00:00
millerliang
6ef0262388 audio: add missed camcorder be_cfg in dsp latency
Some 3rd party app may use one or three microhpne(s)
to do the camera recording.
Add these two configurations to UC_AUDIO_RECORD to sync
the audio and video of the recoreded video.

Bug: 260824124
Test: Reporter verified
Change-Id: Ide731ef55457a4aee47a1cbfd7badd2ba31704dc
2022-12-05 16:20:59 +08:00
millerliang
8d7ce97c7b audio: remove spatial audio configuraion in speaker path am: 7402c9741d am: bad24a3ecd
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19806587

Change-Id: I54e6516e858cc1ec58bf502af216851f3a7b9aa4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-07 08:35:08 +00:00
millerliang
7402c9741d audio: remove spatial audio configuraion in speaker path
Remove spatial audio configuration in speaker path
to match the rule.

Bug: 247415765
Test: spatial audio playback
Change-Id: I3df0cdf6c47ecbc633ac2ddcba026084b682b17e
2022-11-07 07:26:44 +00:00
vincenttew
f5fdc8340f audio: extand the period number of hifi usecase am: 7570035fe7 am: 9e9107a84a
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19999327

Change-Id: Ic9fcb0f6afb19d7265bf91258a00852af88de471
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-20 16:32:22 +00:00
vincenttew
7570035fe7 audio: extand the period number of hifi usecase
extend this to prevent alsa trigger stop playback
and causing pop

Bug: 238056484
Signed-off-by: vincenttew <vincenttew@google.com>
Change-Id: I3f422169a8bccbeece0c97b3ba515d99f7dab2e2
2022-09-20 15:20:09 +00:00
millerliang
f2fa9fcb63 audio: adjust the latency for immersive playback am: eec44318a5 am: a4b85d4435
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19868530

Change-Id: I3557577f56dae670e941ff6aa22fec16bb0ac6a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-08 03:01:39 +00:00
millerliang
eec44318a5 audio: adjust the latency for immersive playback
To meet the av sync, we need to adjust the uc latency
for immersive playback.

Bug: 243645548
Test: Test with av sync video
Change-Id: I5980c8833e168f859b541eeab7d093c206857233
2022-09-07 13:59:37 +08:00
juyuchen
390b0e54e8 audio: enable gapless offload for trimming data am: 47d623aeff am: 0c540ec3a7
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19761702

Change-Id: I35ee4515c912d9335deb1201b2312be19273d1ab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-09-01 15:39:32 +00:00
juyuchen
47d623aeff audio: enable gapless offload for trimming data
Bug: 233723867
Test: manual audio tests
Signed-off-by: juyuchen <juyuchen@google.com>
Change-Id: I4e67b18abde5b6d33ddd62776722a252ac1dfacd
2022-09-01 15:06:21 +00:00
Robert Lee
8ff77354a5 audio: enable gapless offload flag am: a30ace99c8 am: e3d2c96442
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19357499

Change-Id: Ic5e1cf10b90b1324adef966976a16c661d91bc98
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-08-04 02:29:52 +00:00
Robert Lee
a30ace99c8 audio: enable gapless offload flag
Enable gapless support on compressed_offload w/o trimming delay and padding.

Bug: 236351705
Test: test with AOSP Music and MediaMonkey
Change-Id: Ie23f10d612ee98d6926236de9174aa90e75de415
Signed-off-by: Robert Lee <lerobert@google.com>
2022-08-04 01:42:51 +00:00
Omer Osman
c8d4c37258 Add support for Opus as a BT A2DP offload codec am: 49a124f8cd am: 1d7820e55a
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19164651

Change-Id: If7742fdd1a4791f3c93c27a2ac5f13b83a09eaa9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-15 20:27:02 +00:00
Omer Osman
49a124f8cd Add support for Opus as a BT A2DP offload codec
Bug: 226441860
Test: Sink device using bds-dev
Change-Id: Ia371622514fa7e9145d41311f39bb422fbe17a36
2022-07-15 19:44:57 +00:00
millerliang
13eb509b8f audio: apply new pcm id for immersive output am: f04d996f0a am: 31943270a9
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/19272920

Change-Id: I5a89761783e69a0a0555caf844aaeb63cec97e70
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-07-15 13:27:00 +00:00
millerliang
f04d996f0a audio: apply new pcm id for immersive output
Change to use pcm id 30 for immersive output,
which is using raw path in AoC to get lower
roundtrip latency.

Bug: 237677573
Test: spatial audio playback
Change-Id: Ibbd3e70df5f35503673c2834fda7a22cbeaae557
2022-07-15 12:49:05 +00:00
justinweng
07e8b01a17 Audio configuration for spatial audio
Update audio policy and effect configuration files to
support spatial audio feature

Bug: 237677573
Test: make
Merged-In: I4a7e2eb3c44192954b7bcf804d14097e94e90eb0
Change-Id: I4a7e2eb3c44192954b7bcf804d14097e94e90eb0
2022-07-11 14:39:34 +00:00
justinweng
20a2a95dd3 Audio configuration for spatial audio
Update audio policy and effect configuration files to
support spatial audio feature

Bug: 237677573
Test: make
Change-Id: I4a7e2eb3c44192954b7bcf804d14097e94e90eb0
2022-07-11 07:50:09 +00:00
Jasmine Cha
07446fa5fb audio: improve mute duration am: 9610e3d430 am: 9dff24d1e4 am: 78e34fe1fa am: b4d440ba7d
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/18567591

Change-Id: I62e90af32f8e8bd6b403fe54d6bd3b7f81fec020
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-24 12:20:18 +00:00
Jasmine Cha
9610e3d430 audio: improve mute duration
- redefine mute duration of primary output from 160ms to 40ms to avoid
  cutting of preview notification.

Bug: 233176336
Test: preview notification/voice end call tone

Signed-off-by: Jasmine Cha <chajasmine@google.com>
Change-Id: Ib696638eca99b1f58300533cca586cab209b188d
2022-05-24 06:19:32 +00:00
Carter Hsu
cfba2b65ad audio: allow mmap-record to set dsp volume am: 7e54d6ddf0 am: 5ad5c95f68
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/18185875

Change-Id: I4ba2b14ca67b68ace065f4689034520e729eb812
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-05-11 04:06:35 +00:00
Carter Hsu
7e54d6ddf0 audio: allow mmap-record to set dsp volume
Bug: 231630423
Test: build pass
Signed-off-by: Carter Hsu <carterhsu@google.com>
Change-Id: Iaafafe9963c102690a89e5d4fe7c63e6783450f1
2022-05-11 03:00:58 +00:00
Jakub Pawlowski
3a3798456c Bluetooth le_audio_output: use dynamic format
The format for output is negotiated, no need to specify it in xml config file.

Bug: 230578655
Test: Play music using LE Audio device
Change-Id: I44fcba0148dc376c72ccd2180d68f403cef873db
2022-05-09 18:49:21 +00:00
Carter Hsu
5ba9b0b842 audio: adjust the digital gain for speaker-mic am: 1a8281331d am: dd9606b894
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/17899773

Change-Id: I63c6fea3979147bc068fe04e26cde98168d045c8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-04-22 10:11:39 +00:00
Carter Hsu
1a8281331d audio: adjust the digital gain for speaker-mic
add mic gain on path "speaker-mic" from 0 to 22

Bug: 228224014
Test: audio record
Signed-off-by: Carter Hsu <carterhsu@google.com>
Change-Id: Idafad36fdfb5c5f54e2ad3c1718b814b956ac17c
2022-04-22 09:17:54 +00:00
Eric Laurent
acd8484a5a [automerge] Revert "audio: add immersive output" 2p: 4c4c40aee6 2p: 29f888e144
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/17692481

Bug: 223736548
Change-Id: Ib006d7ae8d6cc3c50bfcd3c6e5772d60e5b14697
2022-04-12 16:02:36 +00:00
Eric Laurent
4c4c40aee6 Revert "audio: add immersive output"
This reverts commit 432fc04f64.

Bug: 223736548
Test: make
Change-Id: I242dd4677d0e42e05bed443e4021ca44cddf4daf
2022-04-12 18:02:04 +02:00
Eric Laurent
5f85a1763f resolve merge conflicts of 7b77d473a7 to tm-dev
Revert "DO NOT MERGE Audio configuration for spatial audio"

Bug: 223736548
Test: make
This reverts commit edfc5e86bd.

Change-Id: Ie693f24b76d00469ad71a36989e481023946c3bb
2022-04-12 11:17:09 +02:00
Eric Laurent
0a1b979e6b Audio configuration for spatial audio
Update audio policy and effect configuration files to
support spatial audio feature

Bug: 189423448
Test: make
Change-Id: I2274fb4784eef5e28cadd9f33c38fdbbe60f6b40
2022-03-23 08:57:06 +00:00
justinweng
432fc04f64 audio: add immersive output
Bug: 189423448
Test: build passed.

Signed-off-by: justinweng <justinweng@google.com>
Change-Id: I0a14bd264fb79f56698ab626bd71af7f72e9fff8
2022-03-21 16:06:34 +08:00
Yung Ti Su
4a8903fb24 Seperate audio_policy_configuration for a2dp and le
If ro.bluetooth.a2dp_offload.supported == true AND persist.bluetooth.a2dp_offload.disabled == true
use audio_policy_configuration_a2dp_offload_disabled.xml (a2dp X LE X)

If ro.bluetooth.a2dp_offload.supported == true AND persist.bluetooth.a2dp_offload.disabled == false AND
(ro.bluetooth.leaudio_offload.supported == false OR persist.bluetooth.leaudio_offload.disabled == true)
use audio_policy_configuration_le_offload_disabled.xml (a2dp O LE X)

If ro.bluetooth.a2dp_offload.supported == true AND persist.bluetooth.a2dp_offload.disabled == false AND
ro.bluetooth.leaudio_offload.supported == true AND persist.bluetooth.leaudio_offload.disabled == false
use default audio_policy_configuration.xml (a2dp O LE O)

Note:
The above settings are based on ro.bluetooth.a2dp_offload.supported == true condition
If ro.bluetooth.a2dp_offload.supported == false, the content of the default audio_policy_configuration.xml file must be replaced by audio_policy_configuration_a2dp_offload_disabled.xml on the target

Test: manual

Signed-off-by: Yung Ti Su <andysu@google.com>
Change-Id: Ibea329bb5b7d24b18ed3e915c9e7306729b17dfd
2022-03-07 16:34:09 +00:00
vincenttew
3f20e9f745 audio: syncing the USB config for mfg am: d0104cfd0d am: ab770e5eeb
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/16564364

Change-Id: Ifa9343597be3aa660c64798646ac61cd2cf5de9b
2022-01-10 06:32:11 +00:00
vincenttew
d0104cfd0d audio: syncing the USB config for mfg
currently mfg audio tool using audio-recordC usb-headset-mic
in mixer_paths.xml, add a new path for mfg usb recording to
switching the usb mic source

modify the usb alsa control to v2 since the latest alsa control
already changed

Bug: 213027646
Test: verify pass with mfg tool usb-record
Signed-off-by: vincenttew <vincenttew@google.com>
Change-Id: If3af632ed2bddcdd1329f17fc89ea82162d810ae
2022-01-10 05:50:46 +00:00
Carter Hsu
67f708afd9 audio: change primary output to float
Bug: 200293124
Test: build pass
Signed-off-by: Carter Hsu <carterhsu@google.com>
Change-Id: I2a8dbd08a166bc7cedc58fe57e3ff5f6ee4a4f29
2021-12-23 08:02:30 +00:00
millerliang
91daad4478 audio: change format of mmap-playback to float
Bug: 201398105
Test: OboeTester
Change-Id: If63d33624100185d1126d8e00df5a14b5da9a4d5
2021-11-17 08:32:56 +00:00
Rios Kao
7b87bd2241 audio: add support for aec recording path
Add Audio Capture Eraser Enable to switch
    Eraser for recording path.
    For gain of this path, we shouldn't apply
    software gain, because the input source is
    from hotword pipeline.

Test: build pass
Bug: 172266161
Change-Id: Iabe372e7fe91e557ba9125af14bfb61606c09ea0
2021-11-09 13:05:24 +00:00
Carter Hsu
07322dbd68 audio: change format of deep-buffer to float
Bug: 201593243
Test: build pass
Signed-off-by: Carter Hsu <carterhsu@google.com>
Change-Id: I20ccdca02a134093846437fdc2f770935485853c
2021-10-26 03:35:38 +00:00
Carter Hsu
4d42f48baf audio: update O6/R4 Aaram volume curve am: e5484251ec
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/16005300

Change-Id: I1ef019c1be30e2fd4b65a70edce264b679d117ab
2021-10-08 08:07:01 +00:00
Eric Laurent
442155a8c8 audio config: fix minimum alarm volume am: d9f59c1496
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/15958180

Change-Id: I09ca426b6aea65559fcc5e69ab354af6664b7449
2021-10-08 08:07:00 +00:00
Carter Hsu
8852d7bcee audio: update O6/R4 Aaram volume curve
O6
Change:
<volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_SPEAKER">
        <point>0,-4800</point>
R4
Change:
<volume stream="AUDIO_STREAM_ALARM" deviceCategory="DEVICE_CATEGORY_SPEAKER">
        <point>0,-5200</point>

Bug: 201069348
Test: build pass
Signed-off-by: Carter Hsu <carterhsu@google.com>
Change-Id: Ia5f82e06bc272d93172892692c7987993786b754
2021-10-08 12:02:04 +08:00
Eric Laurent
0800e891ec audio config: fix minimum alarm volume
The ALARM volume curve on SPEAKER device must have a lowest
point with abscisse 0 instead of 1 to prevent the stream from
being muted when lowest UI index is selected.

Bug: 201069348
Test: set alarm volume to min and play alarm
Change-Id: I29dda66002562e9ce889bd4f8b0154c2837f7be5
2021-10-08 12:01:03 +08:00
millerliang
4c87c94832 audio: changet the period size of VoIP Record am: 47a8acc5f1 am: f3e85379a4
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/15824293

Change-Id: I341ba5e4b200ef4b9d242a4a7fa66bd53dd47df3
2021-09-24 07:36:05 +00:00
millerliang
5fb9498c64 audio: changet the period size of VoIP Record am: 47a8acc5f1
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/15824293

Change-Id: I9051aef768a94eb34b32770dafe38ed25046007d
2021-09-24 07:14:38 +00:00
millerliang
a8c236c35c audio: changet the period size of VoIP Record
Change the period size of VoIP Record to 20ms.
Otherwise it will apply fast capture.
Fast capture timestamps are not supported yet.

Bug: 196912510
Test: Build pass
Change-Id: I6434a7596880712efa7cbfa03b3480efb5e2c2aa
2021-09-24 10:41:15 +08:00
Xinhui Zhou
923b3af81f audio: deep buffer to floating point pcm data [DO NOT MERGE] am: ee3bc4db89
Original change: https://googleplex-android-review.googlesource.com/c/device/google/raviole/+/15799241

Change-Id: I4ca8af2b8270665bd447859b010ad33ddbcd692e
2021-09-21 22:10:44 +00:00
Xinhui Zhou
411cd28a78 audio: deep buffer to floating point pcm data [DO NOT MERGE]
Bug: 199157246
Test: build pass
Signed-off-by: Xinhui Zhou <zxinhui@google.com>
Change-Id: I331d55403daadda3bb6699b3dfff0e759f782b95
2021-09-21 21:58:32 +00:00
Roger Fang
be2bde46ba audio_usb: Enable ASRC in USB voice call path
Telephony downlink ASRC should be enabled for USB. See b/173577733.
Otherwise the downlink ring buffer will underflow or overflow

Bug: 199230403
Test: Local build + Telephony test for five minutes: No glitch observed.
Signed-off-by: Roger Fang <rogerfang@google.com>
Change-Id: Ifbcd9252c97a7f794e0b142e69faf1b0f3041098
2021-09-08 15:06:00 +08:00