diff mbox

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

Message ID 20170618202303.29269-2-alexander@tsoy.me (mailing list archive)
State New, archived
Headers show

Commit Message

Alexander Tsoy June 18, 2017, 8:23 p.m. UTC
Fixes: a9b129955659 ("USB-Audio.conf: fix definition for M-Audio AudioP...")
Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
---
 src/conf/cards/USB-Audio.conf | 77 ++++++++++++++++++++++++-------------------
 1 file changed, 44 insertions(+), 33 deletions(-)

Comments

Takashi Iwai June 20, 2017, 6:13 a.m. UTC | #1
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@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@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>
diff mbox

Patch

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 ]
+			}
 		}
 	}
 }