惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fox-IT International blog
Recent Announcements
Recent Announcements
D
Docker
IT之家
IT之家
B
Blog
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
量子位
C
Check Point Blog
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
博客园 - 司徒正美
李成银的技术随笔
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
雷峰网
雷峰网
The GitHub Blog
The GitHub Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
T
The Blog of Author Tim Ferriss
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
T
Tailwind CSS Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
小众软件
小众软件
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
M
Microsoft Research Blog - Microsoft Research
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog

K.I.S.S

身在 Kimi 的 800 天 写在 Kimi K2 发布之后:再也不仅仅是 ChatBot macOS 按域名切换 DNS 解析 | K.I.S.S 为什么说 GPT 是无损压缩 | K.I.S.S 握着你的手训一个类GPT语言模型 (二) | K.I.S.S 握着你的手训一个类GPT语言模型 (一) Rosetta in Linux Virtual Machine on Apple Silicon Fit an Overfit with MegEngine 把 CUPS 扔进 docker 里 ASUS Chromebook Flip | K.I.S.S GPG 与 SSH Agent 转发 使用 dnsmasq 和 ipset 的策略路由 YubiKey 4 简介与配置 定制GH60机械键盘 Debian 网络安装内核参数 | K.I.S.S 我的 Vim 配置 Libinput 与 Udev | K.I.S.S 给妹子看的 Arch Linux 桌面日常安装 | K.I.S.S 修复GTK3 CSD外观 握着你的手教你画哀女王 R.I.P Google Reader Richard Stallman仍然是对的 | K.I.S.S Scala 自定义控制结构 | K.I.S.S 入手Wacom Bamboo CTL470 转个型? | K.I.S.S Wish List | K.I.S.S 入手yubikey,一点小心得 | K.I.S.S 迁移到Octopress | K.I.S.S 自动更新DNSPod记录 | K.I.S.S Linux 用作 IPv6 网关 | K.I.S.S 我和Linus大学时那些事儿 | K.I.S.S Conky从豆瓣获取MPD专辑封面 Micro$oft依然是那副老德行 | K.I.S.S 用PulseAudio TCP Forwarding实现网络传声 | K.I.S.S 利用tmpfs加速gnome-shell overview模式Applications索引 | K.I.S.S 新的短网址 | K.I.S.S 紧张的一个月 | K.I.S.S 5月11日活动有感 | K.I.S.S 西电开源社区2011年Tee 最终版 | K.I.S.S 多头多尾的Linux | K.I.S.S Linux的中文名称怎么翻译呢? | K.I.S.S iPhone使用OpenVPN | K.I.S.S 我的人人网敏感词 | K.I.S.S 纪念钱立生老师 | K.I.S.S twitter键盘控:Twittperator | K.I.S.S 天生的暴力倾向? | K.I.S.S The Open Source Spirit | K.I.S.S Libreoffice | K.I.S.S Hello world! | K.I.S.S Python 调用gnuplot的例子 | K.I.S.S The Beginning | K.I.S.S About Me
pulseaudio音量问题 | K.I.S.S
2012-05-20 · via K.I.S.S

话说Pulseaudio一直有一个问题困扰着我,好几年了,就是 音量不连续 , 解释一下就是例如音量降到 16% 以下的时候会突然变成零,或者调整一下(下文解释),那么 2%-16% 这一段虽然有声音但是几乎都是一个音量,然后 2%-0% 突变。

p.s. 我对Linux的音频设备原理实在是一知半解,所以后文有好多 「俗」语,懂行的见到还请轻拍砖。

准确的说这个更应该是我声卡(驱动)的问题,Alsa的主音量将到 16% 之后会突然没有声音,就好像有一个 threshold 一样。不过之前纯用Alsa的时候我可以通过调整 PCM 音量来解决,但是 Pulseaudio 所有都一块儿调整了,只有一个主音量, 所以再开终端调alsamixer什么的实在烦死人。

开头说到的 「调整一下」指的是输出设备选择,笔记本电脑自带了一个扬声器,也可以接耳机什么的,于是就有两个可以输出的 connector,不过就算选speaker的话耳机还是有声音的,这个是硬件控制的,pulse搞不定这个切换。 我这里的情况是 speaker 输出的时候 16% 以下有声音,但是音量几乎和 16% 没有区别(其实还是有区别的,只是 2% 的音量太大,1%的音量有太小,所以几乎不可用)。

话说pulseaudio对alsa的控制配置存放在/usr/share/pulseaudio/alsa-mixer/paths/里,其中analog-output.conf.common 里有一个对PCM的控制选项,默认是 merge,可以理解为「联调」什么的: 当主音量降低到「突变临界点」的时候pulse会去调整PCM音量,看起来很有用,可是实际却不work,就是因为alsamixer除了master和PCM两个音量外还有speaker和headphone, 这两项的调整优先级是高于PCM的,于是当master音量不能再降低的时候pulse会去调整speaker/headphone ,而这两个输出在我的本本上完全是鸡肋,因为它们也是和master是不独立的,也就是说当master降到门限时speaker/headphone的门限是100%,所以就会出现音量在16%处跳变的情况。 所以我只能将PCM控制选项设置为ignore,也就是让pulse不要去调整PCM音量,然后我再将PCM音量设置为60%什么的,master音量再16%时也就足够小了。好dirty的workaround……

今天无意间打开analog-output-headphones.conf ,想到其实 headphone/spaker 也是可以设置 merge/ignore 的,于是果断把headphone设置为ignore,果然,master音量降到16%之后pulse跳过headphone,直接调整PCM了,音量调整终于平滑了!

哈,真是无心插柳柳成荫。 #这么简单的解决方法你竟然用了一年时间才想起来笨死了!