-
Notifications
You must be signed in to change notification settings - Fork 0
/
.asoundrc
113 lines (98 loc) · 1.99 KB
/
.asoundrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
##pcm.!default {
## type hw
## card 1
##}
##
##ctl.!default {
## type hw
## card 1
##}
##
##pcm.ha2 {
## type plug
## slave.pcm "hw:DAC"
##}
## -------------------------------------------------------------
##
## Avoid resampling. This is how:
##
## 1. Elsewhere, disable pulseaudio
## 2. Here in .asoundrc, create default pcm and ctl
## handles that don't use alsa's built-in 'dmix'
## software mixer.
## 3. Do use a "plug" wrapper around the underlying
## device. This can do lossless sample format
## adjustments, which lets way more apps work
## than without the "plug" wrapper.
##
## Q) How can you tell this is working?
## A) /proc/asound/card*/pcm0p/sub0/hw_params should show 44kHz
## when playing CD-quality mp3s or wavs.
##
## -------------------------------------------------------------
## Create a pcm handle named "DAC", this
## maps to the underlying hw driver for the "DAC".
##
## Identify the card by name to avoid maintaining
## hardcoded numbers ("hw:2,0") that might change
## depending on what else is plugged into the PC.
##
## Your device may have a different name, not DAC.
## Get the name from aplay -l or /proc/asound/card*/id
##
#pcm.DAC {
# type hw
# card "DAC"
#}
## Bind a default ctl to the underlying hw driver
## for the "DAC".
##
#ctl.!default {
# type hw
# card "DAC"
#}
## Create a default pcm, use the "plug" wrapper
## to wrap the named PCM we created above.
##
## Plug will adjust sample format as needed; we can
## force it to never change the sample rate! Nice.
##
#pcm.!default {
# type plug
# slave {
# #pcm "hw:2,0"
# pcm "DAC"
# rate "unchanged"
# #rate 96000
# }
#}
### USB DAC ###
# Works, no dmix
#pcm.!default {
#type hw
#card 1
#}
#ctl.!default {
#type hw
#card 1
#}
# DAC with dmix
ctl.!default {
type hw
card "DAC"
}
pcm.dmixer {
type dmix
ipc_key 1024 # must be unique!
slave {
pcm {
type hw
card "DAC"
device 0
}
}
}
pcm.!default {
type plug
slave.pcm dmixer
}