linux - linux - 在 /etc/asound.conf 中结合多个插件的 ALSA 配置
问题描述
我有一个可用的 VU 仪表插件,但希望将它与频谱分析仪结合使用,但两者都有自己的 /etc/asound.conf。我想将两者结合在一起,但由于频谱需要环回,我没有尝试过任何工作。我已经花了几天的时间来解决这个问题,但现在必须寻求帮助。
/etc/asound.conf - 频谱分析仪:
pcm.!default {
type plug # <-- no { here
slave.pcm {
type multi
slaves {
a { channels 2 pcm "hw:0,0" } # the real device
b { channels 2 pcm "hw:Loopback,0" } # the loopback driver
}
bindings {
0 { slave a channel 0 }
1 { slave a channel 1 }
2 { slave b channel 0 }
3 { slave b channel 1 }
}
}
ttable [
[ 1 0 1 0 ] # left -> a.left, b.left
[ 0 1 0 1 ] # right -> a.right, b.right
]
}
/etc/asound.conf - VU 表:
pcm.!default {
type plug
slave.pcm "softvol_and_pivumeter"
}
ctl.!default {
type hw
card 0
}
pcm.pivumeter {
type meter
slave.pcm "hw:0,0"
scopes.0 pivumeter
}
pcm.softvol_and_pivumeter {
type softvol
slave.pcm "pivumeter"
control {
name "PCM"
card 0
}
}
pcm_scope.pivumeter {
type pivumeter
decay_ms 500
peak_ms 400
brightness 128
output_device bargraph-stereo
}
pcm_scope_type.pivumeter {
lib /usr/local/lib/libpivumeter.so
}
pcm.dsp0 pivumeter
任何帮助将不胜感激。
解决方案
推荐阅读
- algorithm - 以下算法的运行时间是多少(就 - 表示法而言)?
- selenium - 我正在使用 selenium 抓取一个亚马逊网站作为产品链接但是得到了下面的错误
- javascript - 无法从变异的数组中渲染元素 - React
- javascript - 如何获得路径笔划的“轮廓”,并获得点以创建填充的路径形状?
- multidimensional-array - Google Analytics 中自定义维度中的自定义维度
- c - 如何通过C编程删除双链表中的节点?我做到了,但它返回分段错误。不知道哪一部分错了
- python-3.x - 我如何从列表中的多个 url 下载图像
- c# - HttpPostedFileBase 文件内容在使用一次后被删除 C# MVC
- java - 如何在 Java 8(Spring Boot)应用程序中设置最大非堆内存?
- r - 访问R中随机森林中每个元素的重要性