diff options
author | Tai Vuong <tvuong@audiokinetic.com> | 2017-11-03 18:55:54 -0400 |
---|---|---|
committer | Tai Vuong <tvuong@audiokinetic.com> | 2017-11-03 18:55:54 -0400 |
commit | 68f1187061c28ecf6439b4dd465f4d256529dc55 (patch) | |
tree | 5c86b5c00cda5d183a7dce47622a294a1b9179cb /conf.d/project/.asoundrc | |
parent | b929cdf5d0b27915e84e174c81ffd7e2b2f1beda (diff) |
various bug fix, add alsa configuration file to match with Hal control
Diffstat (limited to 'conf.d/project/.asoundrc')
-rw-r--r-- | conf.d/project/.asoundrc | 207 |
1 files changed, 207 insertions, 0 deletions
diff --git a/conf.d/project/.asoundrc b/conf.d/project/.asoundrc new file mode 100644 index 0000000..8dde445 --- /dev/null +++ b/conf.d/project/.asoundrc @@ -0,0 +1,207 @@ +#AGL Audio High Level ALSA configuration +#This define 2 sounds card with 8 audio roles each +#The alsa soft volume control name must match with the HAL Control Name +pcm.SoftMixer { + type dmix + ipc_key 1024 + ipc_key_add_uid false + ipc_perm 0666 # mixing for all users + + # Define target effective sound card (cannot be a plugin) + slave { + pcm "hw:0" # Main sound card + channels 2 + buffer_size 4096 + period_size 1024 + } + + # DMIX can only map two channels + bindings { + 0 0 + 1 1 + } +} + +pcm.SoftMixer_DriverHR { + type dmix + ipc_key 1024 + ipc_key_add_uid false + ipc_perm 0666 # mixing for all users + + # Define target effective sound card (cannot be a plugin) + slave { + pcm "hw:3" # Alternate sound card / dummy + channels 2 + buffer_size 4096 + period_size 1024 + } + + # DMIX can only map two channels + bindings { + 0 0 + 1 1 + } +} + +pcm.SoftMixer_RSE { + type dmix + ipc_key 1024 + ipc_key_add_uid false + ipc_perm 0666 # mixing for all users + + # Define target effective sound card (cannot be a plugin) + slave { + pcm "hw:4" # Alternate sound card / dummy + } + + # DMIX can only map two channels + bindings { + 0 0 + 1 1 + } +} + +pcm.Entertainment_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Entertainment_Volume" + card 0 + } +} + +pcm.Guidance_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Guidance_Volume" + card 0 + } +} + +pcm.Communications_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Communications_Volume" + card 0 + } +} + +pcm.Notification_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Notification_Volume" + card 0 + } +} + +pcm.Warning_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Warning_Volume" + card 0 + } +} + +pcm.System_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "System_Volume" + card 0 + } +} + +pcm.Startup_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Startup_Volume" + card 0 + } +} + +pcm.Shutdown_Main { + type softvol + slave.pcm "SoftMixer" + control{ + name "Shutdown_Volume" + card 0 + } +} + +pcm.Entertainment_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Entertainment_Volume" + card 3 + } +} + +pcm.Guidance_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Guidance_Volume" + card 3 + } +} + +pcm.Communications_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Communications_Volume" + card 3 + } +} + +pcm.Notification_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Notification_Volume" + card 3 + } +} + +pcm.Warning_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Warning_Volume" + card 3 + } +} + + +pcm.System_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "System_Volume" + card 3 + } +} + +pcm.Startup_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Startup_Volume" + card 3 + } +} + +pcm.Shutdown_DriverHR { + type softvol + slave.pcm "SoftMixer_DriverHR" + control{ + name "Shutdown_Volume" + card 3 + } +} |