仙桃网站设计公司,网站建设的方案书,做别人公司的网站违法吗,游戏网站制作教程提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pulseaudio 是什么#xff1f;二、配置外放1.查看所有的外放设备2.设定默认的外放设备3.设定外放设备的声音强度4.设定外放设备静音 三、配置麦克风1.查看… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、pulseaudio 是什么二、配置外放1.查看所有的外放设备2.设定默认的外放设备3.设定外放设备的声音强度4.设定外放设备静音 三、配置麦克风1.查看所有的麦克风设备2.设置默认麦克风设备3.设置麦克风设备声音强度4.设置麦克风设备静音 总结 前言
最近在做一个项目需要使用外放播放声音和麦克风拾取录音然后还要用到摄像头。采购了一个麦克风和一个USB摄像头。结果部署过程中发现摄像头自带的麦克风被识别为默认麦克风而且每次开机几乎都是这样然后专业麦克风必须在声音页面选择才能指定为默认麦克风。
最终实现的需求是交付给客户后可以直接使用肯定不可能让客户每次开机手动选择一下。
没错我们的项目就是每天定时拉闸关机早上拉闸自启动 一、pulseaudio 是什么
PulseAudio is a networked low-latency sound server for Linux, POSIX and Windows systems.
Ubuntu桌面版系统使用的就是pulseaudio 我们的命令也和这个有关系。
二、配置外放
1.查看所有的外放设备
pacmd list-sinks1 sink(s) available.* index: 1name: alsa_output.pci-0000_00_1b.0.analog-stereodriver: module-alsa-card.cflags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCYstate: SUSPENDEDsuspend cause: IDLEpriority: 9039volume: front-left: 32768 / 50% / -18.06 dB, front-right: 32768 / 50% / -18.06 dBbalance 0.00base volume: 65536 / 100% / 0.00 dBvolume steps: 65537muted: nocurrent latency: 0.00 msmax request: 0 KiBmax rewind: 0 KiBmonitor source: 1sample spec: s16le 2ch 44100Hzchannel map: front-left,front-rightStereoused by: 0linked by: 0configured latency: 0.00 ms; range is 0.50 .. 2000.00 mscard: 1 alsa_card.pci-0000_00_1b.0module: 23properties:alsa.resolution_bits 16device.api alsadevice.class soundalsa.class genericalsa.subclass generic-mixalsa.name CX20751/2 Analogalsa.id CX20751/2 Analogalsa.subdevice 0alsa.subdevice_name subdevice #0alsa.device 0alsa.card 1alsa.card_name HDA Intel PCHalsa.long_card_name HDA Intel PCH at 0xc4314000 irq 50alsa.driver_name snd_hda_inteldevice.bus_path pci-0000:00:1b.0sysfs.path /devices/pci0000:00/0000:00:1b.0/sound/card1device.bus pcidevice.vendor.id 8086device.vendor.name Intel Corporationdevice.product.id 9ca0device.product.name Wildcat Point-LP High Definition Audio Controllerdevice.form_factor internaldevice.string front:1device.buffering.buffer_size 352800device.buffering.fragment_size 176400device.access_mode mmaptimerdevice.profile.name analog-stereodevice.profile.description Analog Stereodevice.description Built-in Audio Analog Stereomodule-udev-detect.discovered 1device.icon_name audio-card-pciports:analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)properties:device.icon_name audio-speakersanalog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)properties:device.icon_name audio-headphonesactive port: analog-output-speaker我使用的是笔记本内置外放也没插额外的外放所以列表里只有一个。
注意index前面带星号的设备那就是你当前的选定设备。
2.设定默认的外放设备
设定方法有两个一是根据index来设定二是根据name来设定。这里推荐使用name因为index会变不是说随时会变而是每次开机都可能不一样所以这个方法确认不是好方法。但也不是说完全不行只是需要经过稍微复杂点的处理比如根据awk等工具预处理找到你想要的那个index再使用麻烦肯定是麻烦点。
而使用name设定就没有这个问题前提是你没有改动过驱动等配置。
#必须使用当前登录桌面的用户
pactl set-default-sink name
#示例
pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo成功shell返回0失败查看具体提示
3.设定外放设备的声音强度
先看下接受的数据格式 VOLUME can be specified as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a decibel value (e.g. 0dB, 20dB). If the volume specification start with a or - the volume adjustment will be relative to the current sink volume. A single volume value affects all channels; if multiple volume values are given their number has to match the sink’s number of channels.
简单翻一下支持整数小数百分比分贝。这里我选择百分比没别的原因因为简单。其他的方式不要滥用最好带上耳塞免得震聋耳朵
#必须使用当前登录桌面的用户
pactl set-sink-volume 外放name 百分比
#示例
pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 50%执行成功shell返回0失败查看具体提示。
4.设定外放设备静音
理论上声音设置为0%也可以的但是那不是真正的静音至少0%音量或许只是声音特别小。
#必须使用当前登录桌面的用户
pactl set-sink-mute name 1
#示例
pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 1仔细看喇叭图标上多了个禁止斜杠。
下面是声音0%不静音 这下看出差别了吧
三、配置麦克风
1.查看所有的麦克风设备
#必须使用当前登录桌面的用户
pacmd list-sources2 source(s) available.index: 1name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitordriver: module-alsa-card.cflags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCYstate: IDLEsuspend cause: (none)priority: 1030volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dBbalance 0.00base volume: 65536 / 100% / 0.00 dBvolume steps: 65537muted: nocurrent latency: 0.00 msmax rewind: 344 KiBsample spec: s16le 2ch 44100Hzchannel map: front-left,front-rightStereoused by: 0linked by: 0configured latency: 2000.00 ms; range is 0.50 .. 2000.00 msmonitor_of: 1card: 1 alsa_card.pci-0000_00_1b.0module: 23properties:device.description Monitor of Built-in Audio Analog Stereodevice.class monitoralsa.card 1alsa.card_name HDA Intel PCHalsa.long_card_name HDA Intel PCH at 0xc4314000 irq 50alsa.driver_name snd_hda_inteldevice.bus_path pci-0000:00:1b.0sysfs.path /devices/pci0000:00/0000:00:1b.0/sound/card1device.bus pcidevice.vendor.id 8086device.vendor.name Intel Corporationdevice.product.id 9ca0device.product.name Wildcat Point-LP High Definition Audio Controllerdevice.form_factor internaldevice.string 1module-udev-detect.discovered 1device.icon_name audio-card-pci* index: 2name: alsa_input.pci-0000_00_1b.0.analog-stereodriver: module-alsa-card.cflags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCYstate: SUSPENDEDsuspend cause: IDLEpriority: 9039volume: front-left: 32768 / 50% / -18.06 dB, front-right: 32768 / 50% / -18.06 dBbalance 0.00base volume: 13076 / 20% / -42.00 dBvolume steps: 65537muted: nocurrent latency: 0.00 msmax rewind: 0 KiBsample spec: s16le 2ch 44100Hzchannel map: front-left,front-rightStereoused by: 0linked by: 0configured latency: 0.00 ms; range is 0.50 .. 2000.00 mscard: 1 alsa_card.pci-0000_00_1b.0module: 23properties:alsa.resolution_bits 16device.api alsadevice.class soundalsa.class genericalsa.subclass generic-mixalsa.name CX20751/2 Analogalsa.id CX20751/2 Analogalsa.subdevice 0alsa.subdevice_name subdevice #0alsa.device 0alsa.card 1alsa.card_name HDA Intel PCHalsa.long_card_name HDA Intel PCH at 0xc4314000 irq 50alsa.driver_name snd_hda_inteldevice.bus_path pci-0000:00:1b.0sysfs.path /devices/pci0000:00/0000:00:1b.0/sound/card1device.bus pcidevice.vendor.id 8086device.vendor.name Intel Corporationdevice.product.id 9ca0device.product.name Wildcat Point-LP High Definition Audio Controllerdevice.form_factor internaldevice.string front:1device.buffering.buffer_size 352800device.buffering.fragment_size 176400device.access_mode mmaptimerdevice.profile.name analog-stereodevice.profile.description Analog Stereodevice.description Built-in Audio Analog Stereomodule-udev-detect.discovered 1device.icon_name audio-card-pciports:analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 0 usec, available: unknown)properties:device.icon_name audio-input-microphoneanalog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)properties:device.icon_name audio-input-microphoneactive port: analog-input-internal-mic
2.设置默认麦克风设备
和外放一样不建议使用index原因就是重启顺序可能会变还是使用name。
假如你不止插入一个麦克风设备比如3.5耳机孔USB麦克风并存。你只需要记住你需要设置的麦克风设备的名字即可。
我这里是index前面带星号的设备就是我目前的麦克风设备。
#必须使用当前登录桌面的用户
pactl set-default-sources name
#示例
pactl set-default-sources alsa_input.pci-0000_00_1b.0.analog-stereo执行成功shell返回0失败查看具体提示。
3.设置麦克风设备声音强度
基本和外放一样这里直接贴命令了不赘述了。
多说一句尽量不要调太高会出现破音基本能够满足需要就行了。
#必须使用当前登录桌面的用户
pactl set-source-volume name 百分比
#示例
pactl set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 50%执行成功shell返回0失败查看具体提示。
4.设置麦克风设备静音
基本和外放一样这里直接贴命令了不赘述了。
#必须使用当前登录桌面的用户
pactl set-source-mute name 1
#示例
pactl set-source-mute alsa_input.pci-0000_00_1b.0.analog-stereo 1执行成功shell返回0失败查看具体提示。 总结
1、注意不能用root权限需要你登录desktop的那个用户执行命令 2、linux上搞外设比windows还是差点你只能指望有声音不能指望它能带给你什么惊喜可能是糟心呢。小声告诉你bug不少 3、有什么疑问的可以留言