test = "Events log: audio services lifecycle
11-23 11:09:50:981 AudioService()

Message handler (watch for unhandled messages):
  Handler (com.android.server.audio.AudioService$AudioHandler) {4cf9c82} @ 24976834
    Looper (AudioService, tid 131) {81b422f}
      (Total messages: 0, polling=true, quitting=false)

MediaFocusControl dump time: 6:05:36 PM

Audio Focus stack entries (last is top of stack):


No external focus policy



 Notify on duck:  true

 In ring or call: false



Events log: focus commands as seen by MediaFocusControl
11-23 11:10:54:880 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@e27106d callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:10:56:748 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@e27106d
11-23 11:11:14:169 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@888351e callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:11:17:909 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@888351e
11-23 11:11:26:004 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@73a3b38 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:11:27:834 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@73a3b38
11-23 11:13:13:527 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@a3233d2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:13:15:398 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@a3233d2
11-23 11:13:39:024 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@adb4827 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:13:40:864 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@adb4827
11-23 11:15:27:841 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@41bf225 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 11:15:29:742 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@41bf225
11-23 12:36:48:974 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@7c66026 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 12:36:50:796 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@7c66026
11-23 12:36:52:538 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@e98219f callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 12:36:54:350 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@e98219f
11-23 12:41:54:264 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@3a02b39 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 12:41:54:786 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@3a02b39
11-23 12:43:20:915 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@ebdacc2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 12:43:22:756 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@ebdacc2
11-23 17:56:47:442 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@54e5ad2 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 17:56:49:267 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@54e5ad2
11-23 17:56:56:523 requestAudioFocus() from uid/pid 10237/2990 AA=USAGE_NOTIFICATION/CONTENT_TYPE_SONIFICATION clientId=android.media.AudioManager@c4d6f27 callingPack=com.android.systemui req=3 flags=0x0 sdk=34
11-23 17:56:58:341 abandonAudioFocus() from uid/pid 10237/2990 clientId=android.media.AudioManager@c4d6f27
Multi Audio Focus enabled :false

Stream volumes (device: index)
- STREAM_VOICE_CALL:
   Muted: false
   Muted Internally: false
   Min: 1
   Max: 7
   streamVolume:5
   Current: 1 (earpiece): 5, 40000000 (default): 5
   Devices: earpiece(1)
   Volume Group: AUDIO_STREAM_VOICE_CALL

- STREAM_SYSTEM (aliased to: STREAM_RING):
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 7
   streamVolume:5
   Current: 2 (speaker): 5, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_SYSTEM

- STREAM_RING:
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 7
   streamVolume:5
   Current: 2 (speaker): 5, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_RING

- STREAM_MUSIC:
   Muted: true
   Muted Internally: false
   Min: 0
   Max: 25
   streamVolume:0
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 6, 4000000 (usb_headset): 6, 20000000 (ble_headset): 6, 20000002 (ble_broadcast): 6, 40000000 (default): 8
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_MUSIC

- STREAM_ALARM:
   Muted: false
   Muted Internally: false
   Min: 1 w/o perm:3
   Max: 7
   streamVolume:6
   Current: 2 (speaker): 6, 40000000 (default): 6
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_ALARM

- STREAM_NOTIFICATION:
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 7
   streamVolume:5
   Current: 2 (speaker): 5, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_NOTIFICATION

- STREAM_BLUETOOTH_SCO:
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 15
   streamVolume:7
   Current: 1 (earpiece): 7, 40000000 (default): 7
   Devices: earpiece(1)
   Volume Group: AUDIO_STREAM_BLUETOOTH_SCO

- STREAM_SYSTEM_ENFORCED (aliased to: STREAM_RING):
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 7
   streamVolume:5
   Current: 2 (speaker): 5, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_ENFORCED_AUDIBLE

- STREAM_DTMF (aliased to: STREAM_RING):
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 15
   streamVolume:11
   Current: 2 (speaker): 11, 40000000 (default): 11
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_DTMF

- STREAM_TTS (aliased to: STREAM_MUSIC):
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 15
   streamVolume:0
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_TTS

- STREAM_ACCESSIBILITY (aliased to: STREAM_MUSIC):
   Muted: false
   Muted Internally: false
   Min: 1
   Max: 15
   streamVolume:1
   Current: 2 (speaker): 1, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 6
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_ACCESSIBILITY

- STREAM_ASSISTANT (aliased to: STREAM_MUSIC):
   Muted: false
   Muted Internally: false
   Min: 0
   Max: 15
   streamVolume:0
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5
   Devices: speaker(2)
   Volume Group: AUDIO_STREAM_ASSISTANT


- mute affected streams = 0x6f

Volume Groups (device: index)
- VOLUME GROUP AUDIO_STREAM_ACCESSIBILITY:
   Muted: false
   Min: 1
   Max: 15
   Current: 2 (speaker): 1, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 6
   Devices: speaker
   Streams: STREAM_ACCESSIBILITY 
- VOLUME GROUP AUDIO_STREAM_ALARM:
   Muted: false
   Min: 1
   Max: 7
   Current: 40000000 (default): 6
   Devices: speaker
   Streams: STREAM_ALARM 
- VOLUME GROUP AUDIO_STREAM_ASSISTANT:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_ASSISTANT 
- VOLUME GROUP AUDIO_STREAM_BLUETOOTH_SCO:
   Muted: false
   Min: 0
   Max: 15
   Current: 40000000 (default): 7
   Devices: earpiece
   Streams: STREAM_BLUETOOTH_SCO 
- VOLUME GROUP AUDIO_STREAM_DTMF:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 11, 40000000 (default): 11
   Devices: speaker
   Streams: STREAM_DTMF 
- VOLUME GROUP AUDIO_STREAM_ENFORCED_AUDIBLE:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_SYSTEM_ENFORCED 
- VOLUME GROUP AUDIO_STREAM_MUSIC:
   Muted: true
   Min: 0
   Max: 25
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 6, 4000000 (usb_headset): 6, 20000000 (ble_headset): 6, 20000002 (ble_broadcast): 6, 40000000 (default): 8
   Devices: speaker
   Streams: STREAM_MUSIC 
- VOLUME GROUP AUDIO_STREAM_NOTIFICATION:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_NOTIFICATION 
- VOLUME GROUP AUDIO_STREAM_PATCH:
   Muted: false
   Min: 0
   Max: 25
   Current: 40000000 (default): 8
   Devices: speaker
   Streams: UNKNOWN_STREAM_13 
- VOLUME GROUP AUDIO_STREAM_REROUTING:
   Muted: false
   Min: 0
   Max: 25
   Current: 40000000 (default): 8
   Devices: speaker
   Streams: UNKNOWN_STREAM_12 
- VOLUME GROUP AUDIO_STREAM_RING:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_RING 
- VOLUME GROUP AUDIO_STREAM_SYSTEM:
   Muted: false
   Min: 0
   Max: 7
   Current: 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_SYSTEM 
- VOLUME GROUP AUDIO_STREAM_TTS:
   Muted: false
   Min: 0
   Max: 15
   Current: 2 (speaker): 0, 100 (bt_a2dp_hp): 4, 4000000 (usb_headset): 4, 20000000 (ble_headset): 4, 20000002 (ble_broadcast): 4, 40000000 (default): 5
   Devices: speaker
   Streams: STREAM_TTS 
- VOLUME GROUP AUDIO_STREAM_VOICE_CALL:
   Muted: false
   Min: 1
   Max: 7
   Current: 40000000 (default): 5
   Devices: earpiece
   Streams: STREAM_VOICE_CALL 
- VOLUME GROUP AUDIO_STREAM_CALL_ASSISTANT:
   Muted: false
   Min: 0
   Max: 25
   Current: 40000000 (default): 8
   Devices: speaker
   Streams: UNKNOWN_STREAM_14 

Ringer mode: 
- mode (internal) = NORMAL
- mode (external) = NORMAL
- zen mode:ZEN_MODE_OFF
- ringer mode affected streams = 0x1a6 (STREAM_SYSTEM,STREAM_RING,STREAM_NOTIFICATION,STREAM_SYSTEM_ENFORCED,STREAM_DTMF)
- ringer mode muted streams = 0x0
- delegate = ZenModeHelper

Audio mode: 
- Requested mode = MODE_NORMAL
- Actual mode = MODE_NORMAL
- Mode owner: 
   None
- Mode owner stack: 
   Empty

Audio routes:
  mMainType=0x0
  mBluetoothName=null

Other state:
  mUseVolumeGroupAliases=false
  mVolumeController=VolumeController(android.os.BinderProxy@ca16f93,mVisible=false)
  mEnableCsd=false
  mSafeMediaVolumeState=SAFE_MEDIA_VOLUME_ACTIVE
  mSafeMediaVolumeIndex=100
  mSafeMediaVolumeIndex[4]=100
  mSafeMediaVolumeIndex[8]=100
  mSafeMediaVolumeIndex[256]=60
  mSafeMediaVolumeIndex[67108864]=60
  mSafeMediaVolumeIndex[536870912]=60
  mSafeMediaVolumeIndex[536870914]=60
  mSafeMediaVolumeDbfs=-37.0
  mMusicActiveMs=0
  mMcc=0
  mPendingVolumeCommand=null

Events log: CSD updates

  sIndependentA11yVolume=false
  mCameraSoundForced=false
  mHasVibrator=true
  mVolumePolicy=VolumePolicy[volumeDownToEnterSilent=false,volumeUpToExitSilent=false,doNotDisturbWhenSilent=false,vibrateToSilentDebounce=400]
  mAvrcpAbsVolSupported=false
  mBtScoOnByApp=false
  mIsSingleVolume=false
  mUseFixedVolume=false
  mNotifAliasRing=false
  mFixedVolumeDevices=0x800,0x200000
  mFullVolumeDevices=0x40000,0x40001
  absolute volume devices=
  adjust-only absolute volume devices=
  mExtVolumeController=null
  mHdmiAudioSystemClient=null
  mHdmiPlaybackClient=null
  mHdmiTvClient=null
  mHdmiSystemAudioSupported=false
  mHdmiCecVolumeControlEnabled=false
  mIsCallScreeningModeSupported=true
  mic mute FromSwitch=false FromRestrictions=false FromApi=false from system=false  Accessibility service Uids:
  - 10269
  Assistant service UIDs:
  - 10161
  supportsBluetoothVariableLatency=true
  isBluetoothVariableLatencyEnabled=true

Audio policies:
android.media.audiopolicy.AudioPolicyConfig:
1 AudioMix, reg:299867631:ap:0
* route flags=0x3
  rate=48000Hz
  encoding=2
  channels=0x4
  ignore playback capture opt out=false
  allow voice communication capture=false
  specified mix type=0
  match usage USAGE_UNKNOWN
  match usage USAGE_MEDIA
  match usage USAGE_GAME
 Uid Device Affinities:
 UserId Device Affinities:
 Proxy:
   is focus policy= false
   media projection= com.android.server.media.projection.MediaProjectionManagerService$MediaProjection@df10ee6

Events log: dynamic policy events (logged when command received by AudioService)
11-23 17:56:52:402 registerAudioPolicy for android.os.BinderProxy@5e66a95 u/pid:10272/7056 with config:reg:299867631:ap:0 Mix:0-Typ:p-Rul:3

PlaybackActivityMonitor dump time: 6:05:36 PM

  playback listeners:
 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@f6d7bd0 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3747c9 (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@ddefece (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@ae971ef (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3f684fc (S)com.android.server.audio.PlaybackActivityMonitor$PlayMonitorClient@3639785


  players:
(not logged)  AudioPlaybackConfiguration piid:87 deviceId:0 type:android.media.SoundPool u/pid:1000/1564 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none  FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
  AudioPlaybackConfiguration piid:95 deviceId:0 type:android.media.SoundPool u/pid:10237/2990 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none  FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}

  ducked players piids:

  faded out players piids:

  muted player piids due to call/ring:

  banned uids:


  muted players (piids) awaiting device connection:


  current portId to piid map:


Events log: playback activity as reported through PlayerBase
11-23 11:10:56:748 player piid:127 event:stopped
11-23 11:10:56:750 releasing player piid:127
11-23 11:11:14:098 new player piid:135 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:129
11-23 11:11:14:099 player piid:135 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:11:14:670 player piid:135 event:started
11-23 11:11:14:876 port updated portId:37 mapped to player piid:135
11-23 11:11:14:960 player piid:135 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:11:14:969 player piid:135 event:device updated deviceId:4
11-23 11:11:14:977 player piid:135 event:device updated deviceId:4
11-23 11:11:16:023 new player piid:143 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:137
11-23 11:11:16:024 player piid:143 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:11:16:565 player piid:143 event:started
11-23 11:11:16:566 player piid:135 event:paused
11-23 11:11:16:610 port updated portId:38 mapped to player piid:143
11-23 11:11:16:667 releasing player piid:135
11-23 11:11:16:675 player piid:143 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:11:16:706 player piid:143 event:device updated deviceId:4
11-23 11:11:17:909 player piid:143 event:stopped
11-23 11:11:17:909 releasing player piid:143
11-23 11:11:25:973 new player piid:151 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:145
11-23 11:11:25:974 player piid:151 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:11:26:505 player piid:151 event:started
11-23 11:11:26:552 port updated portId:39 mapped to player piid:151
11-23 11:11:26:603 player piid:151 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:11:26:608 player piid:151 event:device updated deviceId:4
11-23 11:11:27:834 player piid:151 event:stopped
11-23 11:11:27:836 releasing player piid:151
11-23 11:13:13:481 new player piid:159 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:153
11-23 11:13:13:481 player piid:159 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:13:14:028 player piid:159 event:started
11-23 11:13:14:097 port updated portId:40 mapped to player piid:159
11-23 11:13:14:157 player piid:159 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:13:14:164 player piid:159 event:device updated deviceId:4
11-23 11:13:15:396 player piid:159 event:stopped
11-23 11:13:15:402 releasing player piid:159
11-23 11:13:38:989 new player piid:167 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:161
11-23 11:13:38:991 player piid:167 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:13:39:527 player piid:167 event:started
11-23 11:13:39:572 port updated portId:41 mapped to player piid:167
11-23 11:13:39:623 player piid:167 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:13:39:634 player piid:167 event:device updated deviceId:4
11-23 11:13:40:863 player piid:167 event:stopped
11-23 11:13:40:864 releasing player piid:167
11-23 11:15:27:809 new player piid:175 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:169
11-23 11:15:27:814 player piid:175 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 11:15:28:344 player piid:175 event:started
11-23 11:15:28:392 port updated portId:42 mapped to player piid:175
11-23 11:15:28:449 player piid:175 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 11:15:28:464 player piid:175 event:device updated deviceId:4
11-23 11:15:28:466 player piid:175 event:device updated deviceId:4
11-23 11:15:29:741 player piid:175 event:stopped
11-23 11:15:29:746 releasing player piid:175
11-23 11:16:28:961 releasing player piid:119
11-23 12:36:48:933 new player piid:183 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:193
11-23 12:36:48:933 player piid:183 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 12:36:49:476 player piid:183 event:started
11-23 12:36:49:501 port updated portId:43 mapped to player piid:183
11-23 12:36:49:550 player piid:183 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 12:36:49:556 player piid:183 event:device updated deviceId:4
11-23 12:36:50:792 player piid:183 event:stopped
11-23 12:36:50:797 releasing player piid:183
11-23 12:36:52:509 new player piid:191 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:201
11-23 12:36:52:509 player piid:191 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 12:36:53:039 player piid:191 event:started
11-23 12:36:53:069 port updated portId:44 mapped to player piid:191
11-23 12:36:53:142 player piid:191 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 12:36:53:146 player piid:191 event:device updated deviceId:4
11-23 12:36:54:350 player piid:191 event:stopped
11-23 12:36:54:351 releasing player piid:191
11-23 12:41:54:236 new player piid:199 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:209
11-23 12:41:54:237 player piid:199 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 12:41:54:765 player piid:199 event:started
11-23 12:41:54:767 player piid:199 event:stopped
11-23 12:41:54:768 releasing player piid:199
11-23 12:43:20:892 new player piid:207 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:217
11-23 12:43:20:892 player piid:207 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 12:43:21:416 player piid:207 event:started
11-23 12:43:21:460 port updated portId:45 mapped to player piid:207
11-23 12:43:21:518 player piid:207 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 12:43:21:522 player piid:207 event:device updated deviceId:4
11-23 12:43:21:523 player piid:207 event:device updated deviceId:4
11-23 12:43:22:756 player piid:207 event:stopped
11-23 12:43:22:756 releasing player piid:207
11-23 17:56:47:411 new player piid:215 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:225
11-23 17:56:47:412 player piid:215 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 17:56:47:944 player piid:215 event:started
11-23 17:56:47:974 port updated portId:46 mapped to player piid:215
11-23 17:56:48:036 player piid:215 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 17:56:48:040 player piid:215 event:device updated deviceId:4
11-23 17:56:49:266 player piid:215 event:stopped
11-23 17:56:49:267 releasing player piid:215
11-23 17:56:56:481 new player piid:231 uid/pid:10237/2990 type:android.media.MediaPlayer attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null session:241
11-23 17:56:56:486 player piid:231 new AudioAttributes:AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null
11-23 17:56:57:028 player piid:231 event:started
11-23 17:56:57:065 port updated portId:57 mapped to player piid:231
11-23 17:56:57:112 player piid:231 format update:FormatInfo{isSpatialized=false, channelMask=0x1, sampleRate=48000}
11-23 17:56:57:117 player piid:231 event:device updated deviceId:4
11-23 17:56:57:118 player piid:231 event:device updated deviceId:4
11-23 17:56:58:340 player piid:231 event:stopped
11-23 17:56:58:341 releasing player piid:231

  allowed capture policies:

RecordActivityMonitor dump time: 6:05:36 PM
riid 223; active? true
  no config


Events log: recording activity received by AudioService
11-23 17:56:52:549 rec update riid:223 uid:10272 session:233 src:REMOTE_SUBMIX not silenced pack:fr.pchab.AndroidRTC2

AudioDeviceBroker:
  Message handler (watch for unhandled messages):
    Handler (com.android.server.audio.AudioDeviceBroker$BrokerHandler) {f7039da} @ 24976839
      Looper (AudioDeviceBroker, tid 132) {3d9c0b8}
        (Total messages: 0, polling=true, quitting=false)

  BECOMING_NOISY_INTENT_DEVICES_SET=
 0x400 0x800 0x8000000 0x20000000 0x80 0x100 0x200 0x2000 0x4000 0x4000000 0x20000001 0x20000 0x20000002 0x4 0x8
  Preferred devices for strategy:

  Non-default devices for strategy:

  Connected devices:

  APM Connected device (A2DP sink only):

  Preferred devices for capture preset:

  Applied devices roles for strategies (from API):

  Applied devices roles for strategies (internal):

  Applied devices roles for presets (from API):

  Applied devices roles for presets (internal:

  Communication route clients:

  Computed Preferred communication device: null

  Applied Preferred communication device: null
  Active communication device: AudioDeviceAttributes: role:output type:earpiece addr: name:Pixel 8 profiles:[] descriptors:[]
  mCommunicationStrategyId: 15
  mAccessibilityStrategyId: 18

  mAudioModeOwner: AudioModeInfo: mMode=MODE_NORMAL, mPid=0, mUid=0

  mBluetoothHeadset: null
  mBluetoothHeadsetDevice: null
  mScoAudioState: SCO_STATE_INACTIVE
  mScoAudioMode: SCO_MODE_VIRTUAL_CALL

  mHearingAid: null

  mLeAudio: null
  mA2dp: null
  mAvrcpAbsVolSupported: false

SoundEffects:
  Message handler (watch for unhandled messages):
  Handler (com.android.server.audio.SoundEffectsHelper$SfxHandler) {d053e0b} @ 24976839
    Looper (AS.SfxWorker, tid 130) {ba4f4e8}
      (Total messages: 0, polling=true, quitting=false)
  Default attenuation (dB): -6
Events log: Sound Effects Loading
11-23 11:09:51:379 effects loading started
11-23 11:09:51:675 effect Effect_Tick.ogg loaded
11-23 11:09:51:685 effect KeypressStandard.ogg loaded
11-23 11:09:51:707 effect KeypressSpacebar.ogg loaded
11-23 11:09:51:726 effect KeypressDelete.ogg loaded
11-23 11:09:51:751 effect KeypressReturn.ogg loaded
11-23 11:09:51:763 effect KeypressInvalid.ogg loaded
11-23 11:09:51:763 effects loading completed



Event logs:
Events log: phone state (logged after successful call to AudioSystem.setPhoneState(int, int))


Events log: wired/A2DP/hearing aid device connection
11-23 11:09:51:374 updateCommunicationRoute, preferredCommunicationDevice: null eventSource: resetBluetoothSco
11-23 11:09:54:372 updateCommunicationRoute, preferredCommunicationDevice: null eventSource: resetBluetoothSco
11-23 11:09:54:487 BluetoothAdapter ACTION_STATE_CHANGED with state 11
11-23 11:09:54:666 BT profile service: connecting A2DP profile
11-23 11:09:54:666 BT profile service: connecting LE_AUDIO profile
11-23 11:09:54:666 BT profile A2DP connected to proxy android.bluetooth.BluetoothA2dp@f97fe9e
11-23 11:09:54:669 BT profile LE_AUDIO connected to proxy android.bluetooth.BluetoothLeAudio@f9d3595
11-23 11:09:54:669 BT profile service: connecting HEARING_AID profile
11-23 11:09:54:673 BT profile service: connecting HEADSET profile
11-23 11:09:54:674 BT profile HEARING_AID connected to proxy android.bluetooth.BluetoothHearingAid@fdcb29b
11-23 11:09:55:649 BluetoothAdapter ACTION_STATE_CHANGED with state 12
11-23 11:16:04:106 BluetoothAdapter ACTION_STATE_CHANGED with state 13
11-23 11:16:04:107 BT profile A2DP disconnected
11-23 11:16:04:108 BT profile A2DP_SINK disconnected
11-23 11:16:04:108 BT profile HEARING_AID disconnected
11-23 11:16:04:109 BT profile LE_AUDIO disconnected
11-23 11:16:04:109 BT profile LE_AUDIO_BROADCAST disconnected
11-23 11:16:04:135 BT profile service: disconnecting A2DP profile
11-23 11:16:04:135 BT profile service: disconnecting A2DP profile
11-23 11:16:04:135 BT profile A2DP disconnected
11-23 11:16:04:136 BT profile A2DP disconnected
11-23 11:16:04:223 BT profile service: disconnecting HEADSET profile
11-23 11:16:04:223 BT profile service: disconnecting HEADSET profile
11-23 11:16:04:232 BT profile service: disconnecting HEARING_AID profile
11-23 11:16:04:232 BT profile service: disconnecting HEARING_AID profile
11-23 11:16:04:232 BT profile HEARING_AID disconnected
11-23 11:16:04:233 BT profile HEARING_AID disconnected
11-23 11:16:04:249 BT profile service: disconnecting LE_AUDIO profile
11-23 11:16:04:249 BT profile service: disconnecting LE_AUDIO profile
11-23 11:16:04:249 BT profile LE_AUDIO disconnected
11-23 11:16:04:249 BT profile LE_AUDIO disconnected
11-23 11:16:04:323 BluetoothAdapter ACTION_STATE_CHANGED with state 10
11-23 11:16:04:324 BT profile A2DP disconnected
11-23 11:16:04:324 BT profile A2DP_SINK disconnected
11-23 11:16:04:324 BT profile HEARING_AID disconnected
11-23 11:16:04:324 BT profile LE_AUDIO disconnected
11-23 11:16:04:324 BT profile LE_AUDIO_BROADCAST disconnected


Events log: force use (logged before setForceUse() is executed)
11-23 11:09:50:998 setForceUse(FOR_ENCODED_SURROUND, FORCE_NONE) due to readPersistedSettings
11-23 11:09:50:999 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:51:040 setForceUse(FOR_SYSTEM, FORCE_NONE) due to AudioService ctor
11-23 11:09:51:082 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564
11-23 11:09:51:379 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564
11-23 11:09:52:712 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:52:722 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:52:724 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:52:774 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:53:871 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:53:871 setForceUse(FOR_ENCODED_SURROUND, FORCE_NONE) due to readPersistedSettings
11-23 11:09:53:908 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564
11-23 11:09:53:932 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:53:933 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:53:934 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 11:09:54:374 setForceUse(FOR_VIBRATE_RINGING, FORCE_NONE) due to muteRingerModeStreams() from u/pid:1000/1564
11-23 12:41:50:306 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 12:41:50:310 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings
11-23 12:41:50:462 setForceUse(FOR_DOCK, FORCE_DIGITAL_DOCK) due to readDockAudioSettings


Events log: volume changes (logged when command received by AudioService)
11-23 17:58:58:335 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 17:58:58:339 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 17:58:58:481 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 17:58:58:634 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 17:58:58:781 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 17:58:58:786 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:4 alias:STREAM_MUSIC
11-23 17:58:58:787 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:5 alias:STREAM_MUSIC
11-23 17:58:58:794 sending VOLUME_CHANGED stream:STREAM_TTS index:4 alias:STREAM_MUSIC
11-23 17:58:58:796 sending VOLUME_CHANGED stream:STREAM_MUSIC index:7 alias:STREAM_MUSIC
11-23 18:03:17:165 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000
11-23 18:03:17:313 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000
11-23 18:03:17:460 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000
11-23 18:03:17:605 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000
11-23 18:03:17:607 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:5 alias:STREAM_MUSIC
11-23 18:03:17:608 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:6 alias:STREAM_MUSIC
11-23 18:03:17:608 sending VOLUME_CHANGED stream:STREAM_TTS index:5 alias:STREAM_MUSIC
11-23 18:03:17:616 sending VOLUME_CHANGED stream:STREAM_MUSIC index:8 alias:STREAM_MUSIC
11-23 18:03:17:736 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_RAISE flags:0x1011) from android/android uid:1000
11-23 18:03:17:740 sending VOLUME_CHANGED stream:STREAM_MUSIC index:9 alias:STREAM_MUSIC
11-23 18:05:22:653 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:23:760 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:23:765 sending VOLUME_CHANGED stream:STREAM_MUSIC index:8 alias:STREAM_MUSIC
11-23 18:05:24:563 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:24:566 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:4 alias:STREAM_MUSIC
11-23 18:05:24:567 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:5 alias:STREAM_MUSIC
11-23 18:05:24:571 sending VOLUME_CHANGED stream:STREAM_TTS index:4 alias:STREAM_MUSIC
11-23 18:05:24:572 sending VOLUME_CHANGED stream:STREAM_MUSIC index:7 alias:STREAM_MUSIC
11-23 18:05:25:357 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:25:363 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:4 alias:STREAM_MUSIC
11-23 18:05:25:366 sending VOLUME_CHANGED stream:STREAM_MUSIC index:6 alias:STREAM_MUSIC
11-23 18:05:26:402 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:26:407 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:3 alias:STREAM_MUSIC
11-23 18:05:26:411 sending VOLUME_CHANGED stream:STREAM_TTS index:3 alias:STREAM_MUSIC
11-23 18:05:26:416 sending VOLUME_CHANGED stream:STREAM_MUSIC index:5 alias:STREAM_MUSIC
11-23 18:05:27:464 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:27:468 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:2 alias:STREAM_MUSIC
11-23 18:05:27:470 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:3 alias:STREAM_MUSIC
11-23 18:05:27:473 sending VOLUME_CHANGED stream:STREAM_TTS index:2 alias:STREAM_MUSIC
11-23 18:05:27:474 sending VOLUME_CHANGED stream:STREAM_MUSIC index:4 alias:STREAM_MUSIC
11-23 18:05:28:212 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:28:220 sending VOLUME_CHANGED stream:STREAM_MUSIC index:3 alias:STREAM_MUSIC
11-23 18:05:28:951 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:28:953 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:1 alias:STREAM_MUSIC
11-23 18:05:28:954 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:2 alias:STREAM_MUSIC
11-23 18:05:28:956 sending VOLUME_CHANGED stream:STREAM_TTS index:1 alias:STREAM_MUSIC
11-23 18:05:28:958 sending VOLUME_CHANGED stream:STREAM_MUSIC index:2 alias:STREAM_MUSIC
11-23 18:05:29:715 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:29:722 sending VOLUME_CHANGED stream:STREAM_MUSIC index:1 alias:STREAM_MUSIC
11-23 18:05:30:470 adjustSuggestedStreamVolume(sugg:USE_DEFAULT_STREAM_TYPE dir:ADJUST_LOWER flags:0x1011) from android/android uid:1000
11-23 18:05:30:473 sending VOLUME_CHANGED stream:STREAM_ASSISTANT index:0 alias:STREAM_MUSIC
11-23 18:05:30:474 sending VOLUME_CHANGED stream:STREAM_ACCESSIBILITY index:1 alias:STREAM_MUSIC
11-23 18:05:30:476 sending VOLUME_CHANGED stream:STREAM_TTS index:0 alias:STREAM_MUSIC
11-23 18:05:30:482 sending VOLUME_CHANGED stream:STREAM_MUSIC index:0 alias:STREAM_MUSIC


Events log: mute commands
11-23 11:09:51:035 RingerZenMutedStreams 0x0 from onInitStreamsAndVolumes
11-23 18:05:30:477 STREAM_MUSIC muting by VGS.applyAllVolumes#1


Supported System Usages:
	USAGE_CALL_ASSISTANT



Spatial audio:
mHasSpatializerEffect:true (effect present)
isSpatializerEnabled:false (routing dependent)
SpatializerHelper:
	mState:3
	mSpatLevel:0
	mCapableSpatLevel:1
	mIsHeadTrackingSupported:true
	supported head tracking modes:HEAD_TRACKING_MODE_RELATIVE_WORLD 
	mDesiredHeadTrackingMode:HEAD_TRACKING_MODE_RELATIVE_WORLD
	mActualHeadTrackingMode:HEAD_TRACKING_MODE_DISABLED
	headtracker available:false
	supports binaural:true / transaural:false
	mSpatOutput:0
	devices:
		type: 4 addr:  enabled: true HT: false HTenabled: false
Events log: spatial audio
11-23 11:09:51:038 init effectExpected=true
11-23 11:09:51:038 init(): found support for level: 0
11-23 11:09:51:038 init(): found support for level: 1
11-23 11:09:51:038 init(): setting capable level to LEVEL_MULTICHANNEL
11-23 11:09:51:039 addCompatibleAudioDevice: dev=AudioDeviceAttributes: role:output type:headphone addr: name: profiles:[] descriptors:[]
11-23 11:09:51:040 setFeatureEnabled(true) was featureEnabled:false
11-23 11:09:51:040 onRoutingUpdated: device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] not available for Spatial Audio
11-23 11:09:51:040 setDispatchAvailableState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE
11-23 11:09:51:040 Disabling Spatial Audio since disabled for media device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
11-23 11:09:51:040 Setting spatialization level to: 0
11-23 11:09:51:040 setDispatchFeatureEnabledState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE src:onRoutingUpdated
11-23 17:56:52:551 onRoutingUpdated: device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[] not available for Spatial Audio
11-23 17:56:52:551 setDispatchAvailableState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE
11-23 17:56:52:551 Disabling Spatial Audio since disabled for media device:AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
11-23 17:56:52:551 Setting spatialization level to: 0
11-23 17:56:52:552 setDispatchFeatureEnabledState(false) no dispatch: mState:STATE_DISABLED_UNAVAILABLE src:onRoutingUpdated

AudioSystemAdapter:
 last cache clear time: 11-23 17:56:52:550
 mDevicesForAttrCache:
	AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_SYSTEM(1)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x801 tags= bundle=null forVolume: true stream: STREAM_SYSTEM(1)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_ASSISTANCE_ACCESSIBILITY content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ACCESSIBILITY(10)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_NOTIFICATION_RINGTONE content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_RING(2)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_ALARM content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ALARM(4)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_ASSISTANT content=CONTENT_TYPE_SPEECH flags=0x800 tags= bundle=null forVolume: true stream: STREAM_ASSISTANT(11)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_NOTIFICATION(5)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_VOICE_COMMUNICATION content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_VOICE_CALL(0)
		AudioDeviceAttributes: role:output type:earpiece addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_VOICE_COMMUNICATION_SIGNALLING content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_DTMF(8)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: true stream: STREAM_MUSIC(3)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x804 tags= bundle=null forVolume: true stream: STREAM_VOICE_CALL(0)
		AudioDeviceAttributes: role:output type:earpiece addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null forVolume: false stream: STREAM_MUSIC(3)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]
	AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x808 tags= bundle=null forVolume: true stream: STREAM_MUSIC(3)
		AudioDeviceAttributes: role:output type:speaker addr: name: profiles:[] descriptors:[]"
		
	# puts test
	test = test.split("- STREAM_MUSIC:").last.split("Volume Group: AUDIO_STREAM_MUSIC").first.split("streamVolume:").last.split("Current:").first
	puts test
		 

Ruby Online Compiler

Write, Run & Share Ruby code online using OneCompiler's Ruby online compiler for free. It's one of the robust, feature-rich online compilers for Ruby language, running on the latest version 2.3.1. Getting started with the OneCompiler's Ruby compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as Ruby and start coding.

Read input from STDIN in Ruby

OneCompiler's Ruby online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Ruby program which takes name as input and prints hello message with your name.

name = gets.chomp               
print "Hello #{name}.\n" 

About Ruby

Ruby is a general purpose object oriented programming language developed by Yukihiro Matsumoto.

Key features

  • More commonly used in Rails applications.
  • Concise and simple to read and powerful too.
  • Open-source
  • Expressive features and visual appearance
  • Flexible language

Syntax help

Data types

Data typeDescriptionUsage
FixnumRepresents normal numbersx = 10
BignumRepresents big numbersx =9999999999
FloatRepresents decimal numbersx = 3.14
ComplexRepresents imaginary numbersx = 1 + 2i
RationalRepresents fractional numbersx = 1/4
BigDecimalRepresents precision decimal numbersx=1.0
HashRepresents key value pairs{"Website"=>"onecompiler","message" => "Happy learning"}

Variables

In Ruby, there is no need to explicitly declare variables to reserve memory space. When you assign a value to a variable, declaration happens automatically and a prefix is needed to indicate the following variable types.

Variable typeDescription
Local variablesScope is limited to the block of the variable initialization. Variable name must start with either _ or lowercase letter.
Class variablesClass variables belongs to whole class and can be accessible anywhere inside the class. Variable name must start with @@. They must be initialized before use.
Instance variablesInstance variables belongs to a instance of the class. They can be accessed from any instance of the class within a method. Variable name must start @
Global variablesScope is global and hence they can be accessible anywhere in the program. Variable name must start with $

Loops and conditional statements

1. If family:

If, If-else, Nested-Ifs are used when you want to perform a certain set of operations based on conditional expressions.

If

if(conditional-expression)
    #code    
end

If-else

if(conditional-expression)  
    #code if condition is true  
else   
    #code if condition is false  
end 

Nested-If-else

if(condition-expression1)   
    #code if above condition is true  
 elsif(condition-expression2)  
    #code if above condition is true  
elsif(condition-expression3)   
    #code if above condition is true  
...  
else   
    #code if all the conditions are false  
end  

2. Case:

Case is similar to Switch statement, where it is used to execute one set of a statement from multiple conditions.

case expression  
[when expression [, expression ...] [then]  
   # code ]...  
[else  
   # code ]  
end  

3. For:

For loop is used to iterate a set of statements based on a condition.

for variable in expression do   
  # code  
end

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while condition do   
 # code 
end  

5. Do-while:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

loop do   
  #code  
  break if conditional-expression  
end