[alsa-devel] [PATCH alsa-lib 2/2] USB-Audio: allow custom definitions for "default" devices

Takashi Iwai tiwai at suse.de
Tue Jun 20 08:13:56 CEST 2017


On Sun, 18 Jun 2017 22:23:03 +0200,
Alexander Tsoy wrote:
> 
> Fixes: a9b129955659 ("USB-Audio.conf: fix definition for M-Audio AudioP...")
> Signed-off-by: Alexander Tsoy <alexander at tsoy.me>

Applied, thanks.


Takashi


> ---
>  src/conf/cards/USB-Audio.conf | 77 ++++++++++++++++++++++++-------------------
>  1 file changed, 44 insertions(+), 33 deletions(-)
> 
> diff --git a/src/conf/cards/USB-Audio.conf b/src/conf/cards/USB-Audio.conf
> index f72ef121..cc8c718c 100644
> --- a/src/conf/cards/USB-Audio.conf
> +++ b/src/conf/cards/USB-Audio.conf
> @@ -67,7 +67,7 @@ USB-Audio.pcm.iec958_2_device {
>  }
>  
>  
> -# If a device requires non-standard definitions for front, surround40,
> +# If a device requires non-standard definitions for front, default, surround40,
>  # surround51, surround71 or iec958, they can be defined here.
>  
>  # M-Audio AudioPhile USB:
> @@ -125,13 +125,13 @@ USB-Audio."Audio Advantage MicroII".pcm.iec958 {
>  	@args.AES2 { type integer }
>  	@args.AES3 { type integer }
>  
> -    type hooks
> -    slave.pcm {
> +	type hooks
> +	slave.pcm {
>  		type hw
>  		card $CARD
> -    }
> +	}
>  
> -    hooks.0 {
> +	hooks.0 {
>  		type ctl_elems
>  		hook_args [
>  			{
> @@ -174,41 +174,52 @@ USB-Audio.pcm.front.0 {
>  		card $CARD
>  		device 0
>  	}
> -}	
> +}
>  
>  USB-Audio.pcm.default {
>  	@args [ CARD ]
>  	@args.CARD { type string }
> -	type asym
> -	playback.pcm {
> -		type plug
> -		slave.pcm {
> -			@func refer
> -			name {
> -				@func concat
> -				strings [
> -					"cards.USB-Audio.pcm.default_playback_dmix_"
> -					{
> -						@func refer
> -						name {
> -							@func concat
> -							strings [
> -								"cards.USB-Audio.pcm.use_dmix."
> -								{ @func card_name card $CARD }
> -							]
> +	@func refer
> +	name {
> +		@func concat
> +		strings [
> +			"cards.USB-Audio."
> +			{ @func card_name card $CARD }
> +			".pcm.default:CARD=" $CARD
> +		]
> +	}
> +	default {
> +		type asym
> +		playback.pcm {
> +			type plug
> +			slave.pcm {
> +				@func refer
> +				name {
> +					@func concat
> +					strings [
> +						"cards.USB-Audio.pcm.default_playback_dmix_"
> +						{
> +							@func refer
> +							name {
> +								@func concat
> +								strings [
> +									"cards.USB-Audio.pcm.use_dmix."
> +									{ @func card_name card $CARD }
> +								]
> +							}
> +							default yes
>  						}
> -						default yes
> -					}
> -					":CARD=" $CARD
> -				]
> +						":CARD=" $CARD
> +					]
> +				}
>  			}
>  		}
> -	}
> -	capture.pcm {
> -		type plug
> -		slave.pcm {
> -			@func concat
> -			strings [ "dsnoop:" $CARD ]
> +		capture.pcm {
> +			type plug
> +			slave.pcm {
> +				@func concat
> +				strings [ "dsnoop:" $CARD ]
> +			}
>  		}
>  	}
>  }
> -- 
> 2.13.0
> 
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 


More information about the Alsa-devel mailing list