📄 alsa.conf
字号:
## ALSA library configuration file## pre-load the configuration files@hooks [ { func load files [ "/etc/asound.conf" "~/.asoundrc" ] errors false }]# load card-specific configuration files (on request)cards.@hooks [ { func load files [ { @func concat strings [ { @func datadir } "/cards/aliases.conf" ] } ] } { func load_for_all_cards files [ { @func concat strings [ { @func datadir } "/cards/" { @func private_string } ".conf" ] } ] errors false }]## defaults## show all name hints also for definitions without hint {} sectiondefaults.namehint.showall off# show just basic name hintsdefaults.namehint.basic on# show extended name hintsdefaults.namehint.extended off#defaults.ctl.card 0defaults.pcm.card 0defaults.pcm.device 0defaults.pcm.subdevice -1defaults.pcm.nonblock 1defaults.pcm.ipc_key 5678293defaults.pcm.ipc_gid audiodefaults.pcm.ipc_perm 0660defaults.pcm.dmix.max_periods 0defaults.pcm.dmix.rate 48000defaults.pcm.dmix.format S16_LEdefaults.pcm.dmix.card defaults.pcm.carddefaults.pcm.dmix.device defaults.pcm.devicedefaults.pcm.dsnoop.card defaults.pcm.carddefaults.pcm.dsnoop.device defaults.pcm.devicedefaults.pcm.front.card defaults.pcm.carddefaults.pcm.front.device defaults.pcm.devicedefaults.pcm.rear.card defaults.pcm.carddefaults.pcm.rear.device defaults.pcm.devicedefaults.pcm.center_lfe.card defaults.pcm.carddefaults.pcm.center_lfe.device defaults.pcm.devicedefaults.pcm.side.card defaults.pcm.carddefaults.pcm.side.device defaults.pcm.devicedefaults.pcm.surround40.card defaults.pcm.carddefaults.pcm.surround40.device defaults.pcm.devicedefaults.pcm.surround41.card defaults.pcm.carddefaults.pcm.surround41.device defaults.pcm.devicedefaults.pcm.surround50.card defaults.pcm.carddefaults.pcm.surround50.device defaults.pcm.devicedefaults.pcm.surround51.card defaults.pcm.carddefaults.pcm.surround51.device defaults.pcm.devicedefaults.pcm.surround71.card defaults.pcm.carddefaults.pcm.surround71.device defaults.pcm.devicedefaults.pcm.iec958.card defaults.pcm.carddefaults.pcm.iec958.device defaults.pcm.devicedefaults.pcm.modem.card defaults.pcm.carddefaults.pcm.modem.device defaults.pcm.devicedefaults.rawmidi.card 0defaults.rawmidi.device 0defaults.rawmidi.subdevice -1defaults.hwdep.card 0defaults.hwdep.device 0defaults.timer.class 2defaults.timer.sclass 0defaults.timer.card 0defaults.timer.device 0defaults.timer.subdevice 0## PCM interface## redirect to load-on-demand extended pcm definitionspcm.cards cards.pcmpcm.default cards.pcm.defaultpcm.front cards.pcm.frontpcm.rear cards.pcm.rearpcm.center_lfe cards.pcm.center_lfepcm.side cards.pcm.sidepcm.surround40 cards.pcm.surround40pcm.surround41 cards.pcm.surround41pcm.surround50 cards.pcm.surround50pcm.surround51 cards.pcm.surround51pcm.surround71 cards.pcm.surround71pcm.iec958 cards.pcm.iec958pcm.spdif iec958pcm.dmix cards.pcm.dmixpcm.dsnoop cards.pcm.dsnooppcm.modem cards.pcm.modempcm.phoneline cards.pcm.phonelinepcm.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type hw card $CARD device $DEV subdevice $SUBDEV hint { show { @func refer name defaults.namehint.extended } description "Direct hardware device without any conversions" }}pcm.plughw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type plug slave.pcm { type hw card $CARD device $DEV subdevice $SUBDEV } hint { show { @func refer name defaults.namehint.extended } description "Hardware device with all software conversions" }}pcm.plug { @args [ SLAVE ] @args.SLAVE { type string } type plug slave.pcm $SLAVE}pcm.shm { @args [ SOCKET PCM ] @args.SOCKET { type string } @args.PCM { type string } type shm server $SOCKET pcm $PCM}pcm.tee { @args [ SLAVE FILE FORMAT ] @args.SLAVE { type string } @args.FILE { type string } @args.FORMAT { type string default raw } type file slave.pcm $SLAVE file $FILE format $FORMAT}pcm.file { @args [ FILE FORMAT ] @args.FILE { type string } @args.FORMAT { type string default raw } type file slave.pcm null file $FILE format $FORMAT}pcm.null { type null hint { show { @func refer name defaults.namehint.basic } description "Discard all samples (playback) or generate zero samples (capture)" }}## Control interface# ctl.default { type hw card { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } }}ctl.hw { @args[ CARD ] @args.CARD { type string default { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } } } type hw card $CARD}ctl.shm { @args [ SOCKET CTL ] @args.SOCKET { type string } @args.CTL { type string } type shm server $SOCKET ctl $CTL}## RawMidi interface#rawmidi.default { type hw card { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } device { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } }}rawmidi.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } } } @args.SUBDEV { type integer default -1 } type hw card $CARD device $DEV subdevice $SUBDEV hint { description "Direct rawmidi driver device" device $DEV }}rawmidi.virtual { @args [ MERGE ] @args.MERGE { type string default 1 } type virtual merge $MERGE}## Sequencer interface#seq.default { type hw}seq.hw { type hw}## HwDep interface#hwdep.default { type hw card { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } device { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } }}hwdep.hw { @args [ CARD DEV ] @args.CARD { type string default { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } } } type hw card $CARD device $DEV}## Timer interface#timer_query.default { type hw}timer_query.hw { type hw}timer.default { type hw class { @func refer name defaults.timer.class } sclass { @func refer name defaults.timer.sclass } card { @func refer name defaults.timer.card } device { @func refer name defaults.timer.device } subdevice { @func refer name defaults.timer.subdevice } hint.description "Default direct hardware timer device"}timer.hw { @args [ CLASS SCLASS CARD DEV SUBDEV ] @args.CLASS { type integer default { @func refer name defaults.timer.class } } @args.SCLASS { type integer default { @func refer name defaults.timer.sclass } } @args.CARD { type string default { @func refer name defaults.timer.card } } @args.DEV { type integer default { @func refer name defaults.timer.device } } @args.SUBDEV { type integer default { @func refer name defaults.timer.subdevice } } type hw class $CLASS sclass $SCLASS card $CARD device $DEV subdevice $SUBDEV}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -