Android Audio FastMixer 实例
关于FastMixer不错的链接:
http://grokbase.com/t/gg/android-porting/12973xgwc3/questions-of-fastmixer
http://blog.csdn.net/innost/article/details/7750715
https://github.com/hehonghui/android-tech-frontier/blob/master/issue-9/Android%2010ms%E9%97%AE%E9%A2%98%EF%BC%9A%E5%85%B3%E4%BA%8EAndroid%E9%9F%B3%E9%A2%91%E8%B7%AF%E5%BE%84%E5%BB%B6%E8%BF%9F%E7%9A%84%E8%A7%A3%E9%87%8A.md
https://android.googlesource.com/platform/frameworks/av/+/jb-release/services/audioflinger/FastMixer.cpp
https://googlesamples.github.io/android-audio-high-performance/guides/audio-output-latency.html
只有手上一个Nexus 5支持了FastMixer,难得能得到调试信息,记录之。安装audio-echo。然后运行这个命令:
$ adb shell ps | grep echo
u0_a83 26473 211 931416 55048 sys_epoll_ 00000000 S com.google.sample.echo
$ adb shell dumpsys media.audio_flinger
Low Latency Verification
Nexus 5
Library qcom_pre_processingNoise Suppression / Qualcomm Fluence for HammerheadUUID: 25ec95c0-1fcf-11e3-b5f8-0002a5d5c51bTYPE: 58b4b260-8e06-11e0-aa8e-0002a5d5c51bapiVersion: 00020000flags: 00000203Acoustic Echo Canceler / Qualcomm Fluence for HammerheadUUID: 1e5c3ea0-1fcf-11e3-9176-0002a5d5c51bTYPE: 7b491460-8d4d-11e0-bd61-0002a5d5c51bapiVersion: 00020000flags: 00000203
Library offload_bundle(no effects)
Library loudness_enhancerLoudness Enhancer / The Android Open Source ProjectUUID: fa415329-2034-4bea-b5dc-5b381c8d1e2cTYPE: fe3199be-aed0-413f-87bb-11260eb63cf1apiVersion: 00020000flags: 00000008
Library proxyVisualizer / The Android Open Source ProjectUUID: ec7178ec-e5e1-4432-a3f4-4657e6795210TYPE: e46b26a0-dddd-11db-8afd-0002a5d5c51bapiVersion: 00020000flags: 00400008Insert Preset Reverb / NXP Software Ltd.UUID: f3e178d2-ebcb-408e-8357-0002a5d5c51bTYPE: 47382d60-ddd8-11db-bf3a-0002a5d5c51bapiVersion: 00020000flags: 00400048Auxiliary Preset Reverb / NXP Software Ltd.UUID: 1b78f587-6d1c-422e-8b84-0002a5d5c51bTYPE: 47382d60-ddd8-11db-bf3a-0002a5d5c51bapiVersion: 00020000flags: 00400001Insert Environmental Reverb / NXP Software Ltd.UUID: b707403a-a1c1-4291-9573-0002a5d5c51bTYPE: c2e5d5f0-94bd-4763-9cac-4e234d06839eapiVersion: 00020000flags: 00400048Auxiliary Environmental Reverb / NXP Software Ltd.UUID: 48404ac9-d202-4ccc-bf84-0002a5d5c51bTYPE: c2e5d5f0-94bd-4763-9cac-4e234d06839eapiVersion: 00020000flags: 00400001Equalizer / NXP Software Ltd.UUID: c8e70ecd-48ca-456e-8a4f-0002a5d5c51bTYPE: 0bed4300-ddd6-11db-8f34-0002a5d5c51bapiVersion: 00020000flags: 00400048Dynamic Bass Boost / NXP Software Ltd.UUID: 14804144-a5ee-4d24-aa88-0002a5d5c51bTYPE: 0634f220-ddd4-11db-a0fc-0002a5d5c51bapiVersion: 00020000flags: 00400248
Library fmasDownmixer / Fraunhofer IISUUID: 36103c51-8514-11e2-9e96-0800200c9a66TYPE: 381e49cc-a858-4aa2-87f6-e8388e7601b2apiVersion: 00020000flags: 00000008Virtualizer / Fraunhofer IISUUID: 36103c50-8514-11e2-9e96-0800200c9a66TYPE: 37cc2c00-dddd-11db-8577-0002a5d5c51bapiVersion: 00020000flags: 00000290
Library visualizer_hw(no effects)
Library visualizer_sw(no effects)
Library reverb(no effects)
Library bundleVolume / NXP Software Ltd.UUID: 119341a0-8469-11df-81f9-0002a5d5c51bTYPE: 09e8ede0-ddde-11db-b4f6-0002a5d5c51bapiVersion: 00020000flags: 00000050
Clients:pid: 795pid: 1239pid: 26473
Notification Clients:pid: 200pid: 795pid: 1239pid: 1607pid: 2375pid: 26473
Global session refs:session pid count16 795 144 795 1359 1239 1435 26473 1437 26473 1
Hardware status: 0
Standby Time mSec: 3000Output thread 0xb4180000 type 0 (MIXER):Thread name: AudioOut_2I/O handle: 2TID: 786Standby: noSample rate: 48000 HzHAL frame count: 240HAL format: 0x1 (pcm16)HAL buffer size: 960 bytesChannel count: 2Channel mask: 0x00000003 (front-left, front-right)Format: 0x5 (pcmfloat)Frame size: 8 bytesPending config events: noneOutput device: 0x4 (WIRED_HEADSET)Input device: 0 (NONE)Audio source: 0 (default)Normal frame count: 960Last write occurred (msecs): 6Total writes: 30043Delayed writes: 0Blocked in write: yesSuspend count: 0Sink buffer : 0xb48d9000Mixer buffer: 0xb48d7000Effect buffer: 0xb48d0000Fast track availMask=0xd0AudioStreamOut: 0xb60a41f8 flags 0x2 (PRIMARY)Thread throttle time (msecs): 591AudioMixer tracks: 0x00000017FastMixer command=MIX_WRITE writeSequence=241133 framesWritten=28935840numTracks=2 writeErrors=0 underruns=0 overruns=42sampleRate=48000 frameCount=240 measuredWarmup=20.6 ms, warmupCycles=6mixPeriod=5.00 msSimple moving statistics over last 71.7 seconds:wall clock time in ms per mix cycle:mean=5.00 min=2.08 max=7.83 stddev=0.05raw CPU load in us per mix cycle:mean=448 min=0 max=917 stddev=157Distribution of mix cycle times in ms for the tails (> ~3 stddev outliers):left tail: mean=4.41 min=2.08 max=4.70 stddev=0.69right tail: mean=5.55 min=5.28 max=7.83 stddev=0.67Fast tracks: kMaxFastTracks=8 activeMask=0x5Index Active Full Partial Empty Recent Ready0 yes 357 0 3 full 28801 no 486 31 306 empty 02 yes 375 198 996 full 2403 no 509 10 101 empty 04 no 107 2 21 empty 05 no 204 13 120 empty 06 no 110 2 18 empty 07 no 0 0 0 full 0Stream volumes in dB: 0:-17, 1:-27, 2:-20, 3:0, 4:-13, 5:-20, 6:0, 7:-27, 8:-21, 9:0, 10:0, 11:0, 12:0Normal mixer raw underrun counters: partial=0 empty=34 Tracks of which 1 are activeName Active Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCntF 1 no 1239 1 00000001 00000001 359 13248 S 1 48000 -inf -inf 000033C0 0xb48d9000 0x0 0x600 0 F 3 no 795 1 00000001 00000001 16 3596 S 1 48000 -inf -inf 00000E0C 0xb48d9000 0x0 0x600 0 F 5 no 795 1 00000001 00000001 44 3596 S 1 48000 -inf -inf 00009A84 0xb48d9000 0x0 0x604 0 F 2 yes 26473 3 00000001 00000001 435 240 A 1 48000 0 0 0033D470 0xb48d9000 0x0 0x000 0 0 Effect ChainsOutput thread 0xb3e00000 type 0 (MIXER):Thread name: AudioOut_4I/O handle: 4TID: 787Standby: yesSample rate: 48000 HzHAL frame count: 1920HAL format: 0x1 (pcm16)HAL buffer size: 7680 bytesChannel count: 2Channel mask: 0x00000003 (front-left, front-right)Format: 0x1 (pcm16)Frame size: 4 bytesPending config events: noneOutput device: 0 (NONE)Input device: 0 (NONE)Audio source: 0 (default)Normal frame count: 1920Last write occurred (msecs): 15363290Total writes: 0Delayed writes: 0Blocked in write: noSuspend count: 0Sink buffer : 0xb48db000Mixer buffer: 0xb42f9000Effect buffer: 0xb48dd000Fast track availMask=0xfeAudioStreamOut: 0xb60a4230 flags 0x8 (DEEP_BUFFER)Thread throttle time (msecs): 0AudioMixer tracks: 0x00000000FastMixer not initializedStream volumes in dB: 0:-9.5, 1:-14, 2:-11, 3:-18, 4:-5.8, 5:-11, 6:0, 7:-11, 8:-11, 9:0, 10:-18, 11:0, 12:0Normal mixer raw underrun counters: partial=0 empty=00 Tracks0 Effect ChainsOutput thread 0xb3c40000 type 0 (MIXER):Thread name: AudioOut_6I/O handle: 6TID: 789Standby: yesSample rate: 48000 HzHAL frame count: 768HAL format: 0x1 (pcm16)HAL buffer size: 3072 bytesChannel count: 2Channel mask: 0x00000003 (front-left, front-right)Format: 0x5 (pcmfloat)Frame size: 8 bytesPending config events: noneOutput device: 0 (NONE)Input device: 0 (NONE)Audio source: 0 (default)Normal frame count: 1152Last write occurred (msecs): 15363293Total writes: 0Delayed writes: 0Blocked in write: noSuspend count: 0Sink buffer : 0xb48f2800Mixer buffer: 0xb48f0000Effect buffer: 0xb4891400Fast track availMask=0xfeAudioStreamOut: 0xb60a4268 flags 0 (NONE)Thread throttle time (msecs): 0AudioMixer tracks: 0x00000000FastMixer command=COLD_IDLE writeSequence=0 framesWritten=0numTracks=0 writeErrors=0 underruns=0 overruns=0sampleRate=0 frameCount=0 measuredWarmup=0 ms, warmupCycles=0mixPeriod=nan msNo FastMixer statistics available currentlyFast tracks: kMaxFastTracks=8 activeMask=0Index Active Full Partial Empty Recent Ready0 no 0 0 0 full 01 no 0 0 0 full 02 no 0 0 0 full 03 no 0 0 0 full 04 no 0 0 0 full 05 no 0 0 0 full 06 no 0 0 0 full 07 no 0 0 0 full 0Stream volumes in dB: 0:-9.5, 1:-14, 2:-11, 3:-18, 4:-5.8, 5:-11, 6:0, 7:-11, 8:-11, 9:0, 10:-18, 11:0, 12:0Normal mixer raw underrun counters: partial=0 empty=00 Tracks0 Effect ChainsInput thread 0xb26c0000:Thread name: AudioIn_1B6I/O handle: 438TID: 26754Standby: noSample rate: 48000 HzHAL frame count: 240HAL format: 0x1 (pcm16)HAL buffer size: 480 bytesChannel count: 1Channel mask: 0x00000010 (front)Format: 0x1 (pcm16)Frame size: 2 bytesPending config events: noneOutput device: 0x4 (WIRED_HEADSET)Input device: 0x80000010 (WIRED_HEADSET)Audio source: 6 (voice recognition)Fast capture thread: yesFast track available: noFastCapture command=READ_WRITE readSequence=28287 framesRead=3394320readErrors=0 sampleRate=48000 frameCount=240measuredWarmup=73.1 ms, warmupCycles=3 period=5.00 ms1 Tracks of which 1 are activeActive Client Fmt Chn mask Session S Server fCount SRateyes 26473 1 00000010 437 6 0033CB10 2048 480000 Effect ChainsReroute submix audio module:route[0] rate in=0 out=0, addr=[]route[1] rate in=0 out=0, addr=[]route[2] rate in=0 out=0, addr=[]route[3] rate in=0 out=0, addr=[]route[4] rate in=0 out=0, addr=[]route[5] rate in=0 out=0, addr=[]route[6] rate in=0 out=0, addr=[]route[7] rate in=0 out=0, addr=[]route[8] rate in=0 out=0, addr=[]route[9] rate in=48000 out=48000, addr=[]
在其它Android设备上基本上都是FastMixer not initialized
,如下实例:
坚果P2 FastMixer not initialized
Clients:pid: 2160pid: 2823
Notification Clients:pid: 1109pid: 1575pid: 1819pid: 2160pid: 2823
Global session refs:session pid count8 2160 19 1819 110 2823 1
Hardware status: 0
Standby Time mSec: 3000Output thread 0x4165d008 internals
Normal frame count: 1024
last write occurred (msecs): 0
total writes: 30437
delayed writes: 0
blocked in write: 1
suspend count: 0
mix buffer : 0x4001b008
Fast track availMask=0xfe
io handle: 2
TID: 1368
standby: 0
Sample rate: 44100
HAL frame count: 1024
Channel Count: 2
Channel Mask: 0x00000003
Format: 1
Frame size: 4Pending setParameters commands: Index CommandPending config events: AudioMixer tracks: 00000003
FastMixer not initialized
Output thread 0x4165d008 stream volumes in dB:0:-4.7, 1:-6, 2:-8.7, 3:0, 4:-4.5, 5:-8.7, 6:0, 7:-6, 8:-6, 9:0, 10:0
Output thread 0x4165d008 tracksName Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt0 2160 0 00000001 00000001 8 2048 I 0 44100 -10 -10 00000000 4001B008 00000000 0x000 0 1 2823 3 00000001 00000003 10 2048 S 3 44100 0 0 01DB8400 4001B008 00000000 0x600 14336
Output thread 0x4165d008 active tracksName Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt1 2823 3 00000001 00000003 10 2048 S 3 44100 0 0 01DB8400 4001B008 00000000 0x600 14336
Normal mixer raw underrun counters: partial=0 empty=0- 0 Effect Chains:Output thread 0x416bb008 internals
Normal frame count: 1024
last write occurred (msecs): 1831937
total writes: 0
delayed writes: 0
blocked in write: 0
suspend count: 0
mix buffer : 0x4003c008
Fast track availMask=0xfe
io handle: 3
TID: 1373
standby: 1
Sample rate: 44100
HAL frame count: 1024
Channel Count: 2
Channel Mask: 0x00000003
Format: 1
Frame size: 4Pending setParameters commands: Index CommandPending config events: AudioMixer tracks: 00000000
FastMixer not initialized
Output thread 0x416bb008 stream volumes in dB:0:-4.7, 1:-12, 2:-15, 3:0, 4:-11, 5:-15, 6:0, 7:-12, 8:-6, 9:0, 10:-Inf
Output thread 0x416bb008 tracksName Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt
Output thread 0x416bb008 active tracksName Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt
Normal mixer raw underrun counters: partial=0 empty=0- 0 Effect Chains:
华为P8 FastMixer not initialized
Library huawei_processingHuawei Audio Preprocessing Effect / Terminal Multimedia Technology DepartmentUUID: e707d040-6b79-11e2-b16a-0002a5d5c51bTYPE: d030a540-6b79-11e2-a305-0002a5d5c51bapiVersion: 00020000flags: 00140283
Library loudness_enhancerLoudness Enhancer / The Android Open Source ProjectUUID: fa415329-2034-4bea-b5dc-5b381c8d1e2cTYPE: fe3199be-aed0-413f-87bb-11260eb63cf1apiVersion: 00020000flags: 00000008
Library downmixMultichannel Downmix To Stereo / The Android Open Source ProjectUUID: 93f04452-e4fe-41cc-91f9-e475b6d1d69fTYPE: 381e49cc-a858-4aa2-87f6-e8388e7601b2apiVersion: 00020000flags: 00000008
Library visualizerVisualizer / The Android Open Source ProjectUUID: d069d9e0-8329-11df-9168-0002a5d5c51bTYPE: e46b26a0-dddd-11db-8afd-0002a5d5c51bapiVersion: 00020000flags: 00000008
Library reverbInsert Preset Reverb / NXP Software Ltd.UUID: 172cdf00-a3bc-11df-a72f-0002a5d5c51bTYPE: 47382d60-ddd8-11db-bf3a-0002a5d5c51bapiVersion: 00020000flags: 00000048Auxiliary Preset Reverb / NXP Software Ltd.UUID: f29a1400-a3bb-11df-8ddc-0002a5d5c51bTYPE: 47382d60-ddd8-11db-bf3a-0002a5d5c51bapiVersion: 00020000flags: 00000001Insert Environmental Reverb / NXP Software Ltd.UUID: c7a511a0-a3bb-11df-860e-0002a5d5c51bTYPE: c2e5d5f0-94bd-4763-9cac-4e234d06839eapiVersion: 00020000flags: 00000048Auxiliary Environmental Reverb / NXP Software Ltd.UUID: 4a387fc0-8ab3-11df-8bad-0002a5d5c51bTYPE: c2e5d5f0-94bd-4763-9cac-4e234d06839eapiVersion: 00020000flags: 00000001
Library bundleVolume / NXP Software Ltd.UUID: 119341a0-8469-11df-81f9-0002a5d5c51bTYPE: 09e8ede0-ddde-11db-b4f6-0002a5d5c51bapiVersion: 00020000flags: 00000050Equalizer / NXP Software Ltd.UUID: ce772f20-847d-11df-bb17-0002a5d5c51bTYPE: 0bed4300-ddd6-11db-8f34-0002a5d5c51bapiVersion: 00020000flags: 00000048Virtualizer / NXP Software Ltd.UUID: 1d4033c0-8557-11df-9f2d-0002a5d5c51bTYPE: 37cc2c00-dddd-11db-8577-0002a5d5c51bapiVersion: 00020000flags: 00000250Dynamic Bass Boost / NXP Software Ltd.UUID: 8631f300-72e2-11df-b57e-0002a5d5c51bTYPE: 0634f220-ddd4-11db-a0fc-0002a5d5c51bapiVersion: 00020000flags: 00000248
Clients:pid: 2354pid: 3063pid: 4029
Notification Clients:pid: 2354pid: 3063pid: 3429pid: 4008pid: 4029pid: 4548pid: 4557pid: 4736
Global session refs:session pid count1 3063 12 3063 13 3063 14 3063 11946 3429 12728 4008 22732 3429 22734 4029 12741 2354 12742 2354 1
Hardware status: 0
Standby Time mSec: 3000Output thread 0xaaea2ef8 type 0 (MIXER):Thread name: AudioOut_6I/O handle: 6TID: 3459Standby: noSample rate: 48000 HzHAL frame count: 960HAL format: 0x1 (pcm16)HAL buffer size: 3840 bytesChannel count: 2Channel mask: 0x00000003 (front-left, front-right)Format: 0x1 (pcm16)Frame size: 4 bytesPending config events: noneOutput device: 0x4 (WIRED_HEADSET)Input device: 0 (NONE)Audio source: 0 (default)Normal frame count: 960Last write occurred (msecs): 9Total writes: 1478050Delayed writes: 0Blocked in write: yesSuspend count: 0Sink buffer : 0xaae8dfa0Mixer buffer: 0xaaee4d00Effect buffer: 0xaaee6b20Fast track availMask=0xfeAudioStreamOut: 0xaae8de60 flags 0x2 (PRIMARY)Thread throttle time (msecs): 96684AudioMixer tracks: 0x0000000fFastMixer not initializedStream volumes in dB: 0:-21, 1:-17, 2:-20, 3:-21, 4:-20, 5:-20, 6:0, 7:-18, 8:-11, 9:-96, 10:-21, 11:0, 12:0Normal mixer raw underrun counters: partial=0 empty=04 Tracks of which 1 are activeName Active Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt0 no 3063 5 00000001 00000003 2728 22050 S 1 44100 0 0 0000B87F 0xaae8dfa0 0x0 0x601 882 1 yes 2354 3 00000001 00000001 2741 1924 A 3 48000 0 0 00135600 0xaae8dfa0 0x0 0x000 0 3 no 4029 1 00000001 00000003 2734 10081 S 1 44100 -inf -inf 00002761 0xaae8dfa0 0x0 0x600 0 2 no 3063 1 00000001 00000003 2732 24000 S 1 48000 0 0 00008BAB 0xaae8dfa0 0x0 0x601 725 0 Effect ChainsInput thread 0xab24a530:Thread name: AudioIn_AB7I/O handle: 2743TID: 2443Standby: noSample rate: 48000 HzHAL frame count: 960HAL format: 0x1 (pcm16)HAL buffer size: 3840 bytesChannel count: 2Channel mask: 0x0000000c (left, right)Format: 0x1 (pcm16)Frame size: 4 bytesPending config events: noneOutput device: 0x4 (WIRED_HEADSET)Input device: 0x80000010 (WIRED_HEADSET)Audio source: 6 (voice recognition)Fast capture thread: noFast track available: noFastCapture not initialized1 Tracks of which 1 are activeActive Client Fmt Chn mask Session S Server fCount SRateyes 2354 1 00000010 2742 6 00133BC0 2880 480000 Effect Chains
[stream status]
primary standby:false
low-power standby:true
fm standby:true
modem0-call standby:true disabled:true
modem1-call standby:true disabled:false
[device status]
output device:0x4
input source:0x6
input deivce:0x10
forced output:0x0
[maxim status]
enable:false
cur_sence:0
if8_inout_use:false
smart_pa_stereo:false
[mad status]
mad_test:false
Number of controls: 194
ctl type num name value
0 INT 1 S1 WORDLEN SEL 3
1 INT 1 S3 WORDLEN SEL 0
2 BOOL 1 S1 IF CLK EN On
3 INT 1 S1 IF FS CFG 4
4 INT 1 S1 IF IN SRC CFG 4
5 INT 1 S1 IF OUT SRC CFG 1
6 BOOL 1 S2 IF CLK EN Off
7 INT 1 S2 IF FS CFG 4
8 INT 1 S2 DSP IF IN FS 0
9 INT 1 S2 DSP IF OUT FS 0
10 INT 1 S2 IF FUNC MODE CFG 0
11 BOOL 1 S2 MST SLV CFG Off
12 BOOL 1 S2 LRCLK CFG Off
13 BOOL 1 S2 IF FRAME MODE CFG Off
14 INT 1 S2 IF WORD LENGTH CFG 0
15 BOOL 1 S2 IF CHNNL MODE CFG Off
16 BOOL 1 S2 RX CLK SEL Off
17 BOOL 1 S2 TX CLK SEL On
18 BOOL 1 S3 IF CLK EN Off
19 INT 1 S3 IF FS CFG 0
20 INT 1 S3 IF IN SRC CFG 1
21 INT 1 S3 IF OUT SRC CFG 1
22 BOOL 1 S4 IF CLK EN Off
23 INT 1 S4 IF FS CFG 4
24 INT 1 S1 IL PGA GAIN 0
25 INT 1 S1 IR PGA GAIN 0
26 INT 1 S2 IL PGA GAIN 136
27 INT 1 S2 IR PGA GAIN 136
28 INT 1 S3 IL PGA GAIN 0
29 INT 1 S3 IR PGA GAIN 0
30 INT 1 S4 IL PGA GAIN 0
31 INT 1 S4 IR PGA GAIN 0
32 INT 1 S1 OL PGA GAIN 0
33 INT 1 S1 OR PGA GAIN 0
34 INT 1 S2 OL PGA GAIN 0
35 INT 1 S2 OR PGA GAIN 0
36 INT 1 S3 OL PGA GAIN 0
37 INT 1 S3 OR PGA GAIN 0
38 INT 1 S4 OL PGA GAIN 0
39 INT 1 S4 OR PGA GAIN 0
40 INT 1 SIDE PGA GAIN 0
41 INT 1 DACL PGA GAIN 251
42 INT 1 DACR PGA GAIN 251
43 INT 1 LINEL PGA GAIN 28
44 INT 1 LINER PGA GAIN 0
45 INT 1 AUX PGA GAIN 17
46 INT 1 MAIN PGA GAIN 14
47 INT 1 LOL PGA GAIN 14
48 BOOL 1 LOL PGA MUTE Off
49 INT 1 LOR PGA GAIN 14
50 BOOL 1 LOR PGA MUTE Off
51 INT 1 HPL PGA GAIN 18
52 BOOL 1 HPL PGA MUTE On
53 INT 1 HPR PGA GAIN 18
54 BOOL 1 HPR PGA MUTE On
55 INT 1 EP PGA GAIN 22
56 BOOL 1 EP PGA MUTE Off
57 BOOL 1 S1 IL SRC EN Off
58 INT 1 S1 IL SRC MODE 0
59 BOOL 1 S1 IR SRC EN Off
60 INT 1 S1 IR SRC MODE 0
61 BOOL 1 S1 OL SRC EN Off
62 INT 1 S1 OL SRC MODE 2
63 BOOL 1 S1 OR SRC EN Off
64 INT 1 S1 OR SRC MODE 0
65 BOOL 1 S2 IL SRC EN Off
66 INT 1 S2 IL SRC MODE 0
67 BOOL 1 S2 IR SRC EN Off
68 INT 1 S2 IR SRC MODE 0
69 BOOL 1 S2 OL SRC EN Off
70 INT 1 S2 OL SRC MODE 0
71 BOOL 1 S2 OR SRC EN Off
72 INT 1 S2 OR SRC MODE 0
73 BOOL 1 S3 IL SRC EN Off
74 INT 1 S3 IL SRC MODE 1
75 BOOL 1 S3 IR SRC EN Off
76 INT 1 S3 IR SRC MODE 1
77 BOOL 1 S3 OL SRC EN Off
78 INT 1 S3 OL SRC MODE 0
79 BOOL 1 S3 OR SRC EN Off
80 INT 1 S3 OR SRC MODE 0
81 BOOL 1 S4 IL SRC EN Off
82 INT 1 S4 IL SRC MODE 0
83 BOOL 1 S4 IR SRC EN Off
84 INT 1 S4 IR SRC MODE 0
85 BOOL 1 S4 OL SRC EN Off
86 INT 1 S4 OL SRC MODE 0
87 BOOL 1 S4 OR SRC EN Off
88 INT 1 S4 OR SRC MODE 0
89 BOOL 1 SIDETONE SRC EN Off
90 INT 1 SIDETONE SRC MODE 3
91 BOOL 1 MDM SRC EN Off
92 INT 1 MDM SRC MODE 0
93 BOOL 1 DACL SRC EN On
94 INT 1 DACL SRC MODE 4
95 BOOL 1 DACR SRC EN On
96 INT 1 DACR SRC MODE 4
97 BOOL 1 DACL SRC UP16 EN On
98 INT 1 DACL SRC UP16 MODE 0
99 BOOL 1 DACR SRC UP16 EN On
100 INT 1 DACR SRC UP16 MODE 0
101 BOOL 1 HP DACL MUTE On
102 BOOL 1 HP DACR MUTE On
103 BOOL 1 MAINPGA MUTE1 On
104 BOOL 1 MAINPGA MUTE2 On
105 BOOL 1 AUXPGA MUTE1 Off
106 BOOL 1 AUXPGA MUTE2 Off
107 BOOL 1 LINELPGA MUTE1 Off
108 BOOL 1 LINELPGA MUTE2 Off
109 BOOL 1 LINERPGA MUTE1 Off
110 BOOL 1 LINERPGA MUTE2 Off
111 INT 1 DACL MIXER GAIN0 3
112 INT 1 DACL MIXER GAIN1 3
113 INT 1 DACR MIXER GAIN0 3
114 INT 1 DACR MIXER GAIN1 3
115 INT 1 SHARE MIXER GAIN1 3
116 INT 1 SHARE MIXER GAIN2 3
117 INT 1 SHARE MIXER GAIN3 0
118 INT 1 SHARE MIXER GAIN4 0
119 INT 1 MIXERL GAIN1 3
120 INT 1 MIXERL GAIN2 3
121 INT 1 MIXERL GAIN3 3
122 INT 1 MIXERL GAIN4 3
123 INT 1 MIXERR GAIN1 3
124 INT 1 MIXERR GAIN2 3
125 INT 1 MIXERR GAIN3 3
126 INT 1 MIXERR GAIN4 3
127 BOOL 1 MAIN MIC BOOST On
128 BOOL 1 AUX MIC BOOST Off
129 BOOL 1 LINEINL BOOST Off
130 BOOL 1 LINEINR BOOST Off
131 BOOL 1 DACSR MIXER S1R MUX SWITCH Off
132 BOOL 1 DACSR MIXER L SWITCH Off
133 BOOL 1 DACSR MIXER R SWITCH Off
134 BOOL 1 DACSR MIXER SIDETONE SWITCH Off
135 BOOL 1 DACSL MIXER S1L MUX SWITCH Off
136 BOOL 1 DACSL MIXER L SWITCH Off
137 BOOL 1 DACSL MIXER R SWITCH Off
138 BOOL 1 DACSL MIXER SIDETONE SWITCH Off
139 BOOL 1 DACR MIXER DSP IF8 SWITCH On
140 BOOL 1 DACR MIXER SIDETONE SWITCH Off
141 BOOL 1 DACL MIXER DSP IF8 SWITCH On
142 BOOL 1 DACL MIXER SIDETONE SWITCH Off
143 BOOL 1 SHARE MIXER S1L SWITCH Off
144 BOOL 1 SHARE MIXER S1R SWITCH Off
145 BOOL 1 MIXERR S1R MUX SWITCH On
146 BOOL 1 MIXERR S2R SWITCH Off
147 BOOL 1 MIXERR MDM SWITCH Off
148 BOOL 1 MIXERR SIDETONE SWITCH Off
149 BOOL 1 MIXERL S1L MUX SWITCH On
150 BOOL 1 MIXERL S2L SWITCH Off
151 BOOL 1 MIXERL MDM SWITCH Off
152 BOOL 1 MIXERL SIDETONE SWITCH Off
153 ENUM 1 MIC MUX HS MIC
154 ENUM 1 LIR MUX LINEIN1
155 ENUM 1 LIL MUX LINEIN1
156 ENUM 1 ADC1R MUX LINEINR
157 ENUM 1 ADC1L MUX LINEINL
158 ENUM 1 ADC0R MUX MAINMIC
159 ENUM 1 ADC0L MUX MAINMIC
160 ENUM 1 LOR MUX Off
161 ENUM 1 LOL MUX Off
162 ENUM 1 EP MUX DACL
163 ENUM 1 HPR MUX DACR
164 ENUM 1 HPL MUX DACL
165 ENUM 1 DACR MUX DSP IF8 IN
166 ENUM 1 DACL MUX DSP IF8 IN
167 ENUM 1 DACSR S1R MUX S1 R
168 ENUM 1 DACSL S1L MUX S1 L
169 ENUM 1 SIDETONE MUX S1 IL
170 ENUM 1 MDM MUX S1 IL
171 ENUM 1 MIXERR S1 MUX S1 IR
172 ENUM 1 MIXERL S1 MUX S1 IL
173 ENUM 1 M1R MUX ADC0R
174 ENUM 1 M1L MUX ADC0L
175 ENUM 1 M0R MUX ADC0R
176 ENUM 1 M0L MUX ADC0L
177 ENUM 1 BTR MUX ADC0R
178 ENUM 1 BTL MUX ADC0L
179 ENUM 1 APR MUX ADC0R
180 ENUM 1 APL MUX ADC0L
181 BOOL 1 EP SWITCH SWITCH Off
182 BOOL 1 SP IR SWITCH SWITCH Off
183 BOOL 1 SP IL SWITCH SWITCH Off
184 BOOL 1 HPDAC_I2V SWITCH On
185 BOOL 1 S4 OR SWITCH SWITCH Off
186 BOOL 1 S4 OL SWITCH SWITCH Off
187 BOOL 1 S3 OR SWITCH SWITCH Off
188 BOOL 1 S3 OL SWITCH SWITCH Off
189 BOOL 1 S2 OR SWITCH SWITCH Off
190 BOOL 1 S2 OL SWITCH SWITCH Off
191 BOOL 1 S1 OR SWITCH SWITCH On
192 BOOL 1 S1 OL SWITCH SWITCH On
193 BOOL 1 MAD SWITCH SWITCH Off
\00
Reroute submix audio module:route[0] rate in=0 out=0, addr=[]route[1] rate in=0 out=0, addr=[]route[2] rate in=0 out=0, addr=[]route[3] rate in=0 out=0, addr=[]route[4] rate in=0 out=0, addr=[]route[5] rate in=0 out=0, addr=[]route[6] rate in=0 out=0, addr=[]route[7] rate in=0 out=0, addr=[]route[8] rate in=0 out=0, addr=[]route[9] rate in=48000 out=48000, addr=[]
NanoPC T2 FastMixer not initialized
Clients:pid: 404pid: 489pid: 2866
Notification Clients:pid: 123pid: 404pid: 489pid: 2415pid: 2866
Global session refs:session pid count19 489 131 404 132 2866 133 2866 1
Hardware status: 0
Standby Time mSec: 3000Output thread 0xb58ef000:Normal frame count: 1024Last write occurred (msecs): 6015Total writes: 2023Delayed writes: 0Blocked in write: noSuspend count: 0Sink buffer : 0xb58ee000Mixer buffer: 0xb5930000Effect buffer: 0xb5932000Fast track availMask=0xfeI/O handle: 2TID: 400Standby: yesSample rate: 48000HAL frame count: 1024HAL buffer size: 4096 bytesChannel Count: 2Channel Mask: 0x00000003 (front-left, front-right)Format: 0x1 (pcm16)Frame size: 4Pending config events: noneAudioMixer tracks: 0x00000007FastMixer not initializedStream volumes in dB: 0:-8.2, 1:-27, 2:-21, 3:-11, 4:-14, 5:-21, 6:0, 7:-27, 8:-21, 9:-96, 10:-11, 11:-11, 12:0, 13:0Normal mixer raw underrun counters: partial=0 empty=03 Tracks of which 0 are activeName Active Client Type Fmt Chn mask Session fCount S F SRate L dB R dB Server Main buf Aux Buf Flags UndFrmCnt2 no 2866 3 00000001 00000001 32 4096 S 1 48000 0 0 00007C00 0xb58ee000 0x0 0x600 0 1 no 404 1 00000001 00000003 31 4512 S 1 48000 -inf -inf 000011A0 0xb58ee000 0x0 0x600 0 0 no 489 1 00000001 00000003 19 8329 S 1 44100 -inf -inf 00002089 0xb58ee000 0x0 0x600 0 0 Effect ChainsInput thread 0xb59c1000:No active record clientsFast capture thread: noFast track available: noI/O handle: 34TID: 2895Standby: yesSample rate: 48000HAL frame count: 1024HAL buffer size: 2048 bytesChannel Count: 1Channel Mask: 0x00000010 (front)Format: 0x1 (pcm16)Frame size: 2Pending config events: none1 Tracks of which 0 are activeActive Client Fmt Chn mask Session S Server fCount SRateno 2866 1 00000010 33 7 00006C00 3072 480000 Effect ChainsReroute submix audio module:route[0] rate in=0 out=0, addr=[]route[1] rate in=0 out=0, addr=[]route[2] rate in=0 out=0, addr=[]route[3] rate in=0 out=0, addr=[]route[4] rate in=0 out=0, addr=[]route[5] rate in=0 out=0, addr=[]route[6] rate in=0 out=0, addr=[]route[7] rate in=0 out=0, addr=[]route[8] rate in=0 out=0, addr=[]route[9] rate in=48000 out=48000, addr=[]
Android Audio FastMixer 实例相关推荐
- Android Audio 2: Audio相关术语
https://source.android.com/devices/audio/terminology.html Audio相关的术语包含广泛运用的通用术语和Android专属的术语. 1.通用术语 ...
- 一篇不错的Android Audio架构代码梳理总结
一篇不错的Android Audio架构代码梳理总结 2014-08-22 14:03:41 分类: LINUX 为android系统添加USB AUDIO设备的放音和录音功能 分类: Androi ...
- [网络电话]Android Linphone开发实例
[网络电话]Android Linphone开发实例 Linphone是一个网络电话或者IP语音电话(VoIP),是一款遵循GPL的开源的网络视频电话系统,其主要如下: 使用Linphone,我们可以 ...
- Android Audio音量设置原理流程分析
Android Audio音量设置原理流程分析 简介 本篇文章主要介绍Android音量设置从App应用层到framework层执行流程,以及相关的细节和原理分析,建议在阅读此文章前去看博主的混音理论 ...
- 【Android Audio 入门 七】声卡的创建
[Android Audio 入门 七]声卡的创建 七.声卡的创建 7.1 Struct snd_card 7.2 声卡的建立流程 Step 1:创建一个 snd_card 实例 Step 2:创建声 ...
- Android Audio Driver基础
Android Audio底层使用的是liunx alsa驱动,录制或播放或声音所需的基本硬件是音频芯片或声卡(Sound cards), alsa声卡设备如下图所示: 1 Control ...
- Android底层开发之Audio HAL Android Audio Overview
http://blog.csdn.net/kangear/article/details/44939429 Android底层开发之Audio HAL 在Android音频底层调试-基于tinyals ...
- 技术实践 | Android Flutter 多实例实践
导读:Flutter CLI 工具支持将 Flutter Module 打包成 Android AAR 包以供外部依赖使用,即 Flutter AAR.在一个没有使用 Flutter 技术栈的 And ...
- Android JNI简单实例(android 调用C/C++代码)
转载自 xiechengfa 最终编辑 xiechengfa Android JNI简单实例关键字: android.jni Android的jni实例 android 的应用程序(Dalvik VM ...
最新文章
- leetcode--括号生成--python
- android学习之-简单对话框
- JS获取div滚动条距离实现弹出标签位置动态移动
- Kinect实现简单的三维重建
- c 语言 模板函数,函数模板特化
- 使用WebDeployment Project改善VS2005发布网站问题
- [蓝桥杯] 蚂蚁感冒
- 【jzoj】2018.1.31 NOIP普及组——D组模拟赛
- 安装ae显示安装程序无法初始化_adobe CC 2015/2017安装失败(adobe cc安装不了的解决办法)...
- 跨越全场景统一架构三大挑战,MindSpore亮出“四招”
- 把生活过的像模像样已经很不容易
- IDEA中的SourceRoot含义及设置方法
- 每日一坑:Github配置ssh后,拉代码依旧需要鉴权,且鉴权失败。
- mac端锐捷无法验证服务器,还在为mac无法用锐捷认证校园网登陆而郁闷吗?
- 台式计算机设置热点,台式电脑怎样设置wifi热点?设置wifi热点流程一览
- 当里皮也成过客,请善待国足主帅的继任者
- 小米 网络位置服务器,小米科普:一文看懂路由器上的 Mesh 组网是什么
- 天翼云监控客户pc端及手机端下载安装教程
- 牛客小白月赛37 E.紫妹永不服输(构造)
- 防雷工程专业术语及雷电浪涌保护器名词解释