#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 } }