首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Pulseaudio入门介绍(一)

    pulseaudio之client与server线程模型: 1.source与sink sink表示输出音源部分 source表示输入音源部分 2.pulseaudio接受多个音源的输入(source

    1K20编辑于 2022-08-03
  • 来自专栏全栈程序员必看

    ALSA的pulse插件_pulseaudio启动

    问题一解决: 经过多次重装系统(因为我的树莓派不只是只有做语音唤醒,我一开始也不知道是哪里的问题)的排除,发现是树莓派重启之后pulseaudio这个可恨的东西没有启动,单次执行pulseaudio - default-sample-rate = 16000 ; alternate-sample-rate = 16000 然后程序正常运行,语音合成的声音也是正常的 仍然遇到的问题: 利用mpg321播放音频时,又出现全损音质,在pulseaudio pulseaudio --start后能正常运行程序,但是只能播放全损音质的.mp3 /.wav文件。

    1.7K20编辑于 2022-11-03
  • 来自专栏程序手艺人

    33 - 嵌入式中音频框架Pulseaudio的移植

    项目场景: 提示:: 例如: ---- 问题描述: 问题1 : Failed to find group ‘pulse’. ( 0.000| 0.000) W: [pulseaudio] main.c : Running in system mode, but --disallow-module-loading not set. ( 0.021| 0.021) E: [pulseaudio] main.c: Failed to find group 'pulse'. ( 0.021| 0.021) E: [pulseaudio] main.c: Daemon startup failed 参考 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件 其中的Failed to find user ‘pulse’. mail:x:8: audio:x:29: www-data:x:33: ftp:x:55: users:x:100: network:x:101: nogroup:x:65534: Linux车机平台pulseaudio

    1.6K10发布于 2020-12-01
  • 来自专栏ccf19881030的博客

    Ubuntu12.04下pulseaudio的安装以及API使用

    一、Ubuntu12.04下安装音频库客户端软件libpulse-dev Package libpulse-dev:PulseAudio client development headers and 二、pulseaudio库的使用(同步simple API) pulseaudio官网有关于pulseaudio的API doxygen使用手册,网址如下: http://freedesktop.org /software/pulseaudio/doxygen/ 1、播音sample A simple playback tool using the simple API //pacat-simple.c /*** This file is part of PulseAudio. PulseAudio is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even

    2.6K20发布于 2019-04-23
  • 来自专栏云上修行

    理解 Linux 音频架构:ALSA 与 PulseAudio 的关系解析

    PulseAudio:用户空间音频服务3.1 PulseAudio 的设计理念PulseAudio 作为用户空间的声音服务器,位于应用程序和 ALSA 之间:应用程序 → PulseAudio → ALSA 自动检测和设备切换延迟计算:动态调整缓冲以减少延迟3.3 PulseAudio 的设备管理PulseAudio 通过模块系统管理设备:# 创建虚拟输出设备pactl load-module module-null-sink 使用 PulseAudio → pulse → ALSA → 硬件4.2 ALSA PulseAudio 插件PulseAudio 提供 ALSA 插件,使传统 ALSA 应用程序能够无缝工作:# ALSA 故障排除和调试6.1 常见问题解决问题:应用程序无法找到虚拟设备解决方案: 确保使用 PulseAudio 后端或正确配置 ALSA 插件问题:音频延迟过高解决方案: 调整 PulseAudio 缓冲区设置或考虑直接使用 PulseAudio:大多数桌面应用应该使用 PulseAudio 以获得最佳兼容性专业应用考虑 ALSA:对延迟有严格要求的专业应用可以考虑直接使用 ALSA理解这两者的关系和正确使用方式,对于开发高质量的

    1.2K10编辑于 2025-09-09
  • 来自专栏linux运维

    系统声音问题:系统声音设置错误,影响使用

    # 停止并重新启动 PulseAudio 服务pulseaudio -kpulseaudio --start 如果使用 ALSA,可以尝试重新加载模块:sudo alsa force-reload6. # 检查 PulseAudio 状态 systemctl --user status pulseaudio # 查看音频服务日志 journalctl -xe | grep pulseaudio如果服务未启动 ,可以手动启动:systemctl --user start pulseaudio7. # 更新系统并安装音频驱动(以 Ubuntu 为例)sudo apt update sudo apt install alsa-base alsa-utils pulseaudio 对于特定硬件(如 Realtek # 删除用户级别的 PulseAudio 配置文件 rm -rf ~/.config/pulse/ # 重启 PulseAudio 服务 pulseaudio -kpulseaudio --start10

    1.4K10编辑于 2025-02-09
  • 来自专栏海之滨云视频和流媒体技术

    Linux音频采集和在国产化平台中遇到的坑(二)

    linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出 ,跟ALSA相同,大多数linux发行版都默认安装PulseAudioPulseAudio的结构图是这个样子的: 图片 可以看到,PulseAudio作为服务,是位于ALSA上层的,可以让多个应用程序同时调用PulseAudio,由它内部做音频的mixer,这样可以避免由于 应用程序和PulseAudio之间的调用关系如下: 图片 通常情况下,系统不会预装PulseAudio的开发包,这个时候我们需要安装一下,这样才能在代码中调用接口。 sudo apt-get install libpulse-dev PulseAudio音频采集,是明显比ALSA复杂的多,每个应用程序,都考虑是作为一个PulseAudio的client端,与系统的PulseAudio

    2.1K11编辑于 2023-04-06
  • 来自专栏海之滨云视频和流媒体技术

    Linux音频采集和在国产化平台中遇到的坑(二)

    linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出 ,跟ALSA相同,大多数linux发行版都默认安装PulseAudioPulseAudio的结构图是这个样子的: 可以看到,PulseAudio作为服务,是位于ALSA上层的,可以让多个应用程序同时调用PulseAudio,由它内部做音频的mixer,这样可以避免由于ALSA 应用程序和PulseAudio之间的调用关系如下: 通常情况下,系统不会预装PulseAudio的开发包,这个时候我们需要安装一下,这样才能在代码中调用接口。 sudo apt-get install libpulse-dev PulseAudio音频采集,是明显比ALSA复杂的多,每个应用程序,都考虑是作为一个PulseAudio的client端,与系统的

    2.1K20编辑于 2023-03-07
  • 来自专栏雨落凋殇

    Archlinux之manjaro连接蓝牙音频设备无法使用

    解决方案 安装软件包(额外注意pulseaudio-bluetooth-a2dp-gdm-fix包必须安装成功) sudo pacman -S bluez bluez-utils pulseaudio-bluetooth pavucontrol pulseaudio-alsa pulseaudio-bluetooth-a2dp-gdm-fix 启动蓝牙服务 sudo systemctl enable bluetooth sudo systemctl start bluetooth 启动pulseaudio服务 pulseaudio -k # 确保没有pulseaudio启动 pulseaudio --start # 启动pulseaudio服务 到此重新打开软件播放音乐就可以了,如果还没有声音到如下设置中设置输出设备。

    5.3K31发布于 2019-12-25
  • 来自专栏音视频直播技术专家

    Ubuntu音频参数设置

    具体命令如下:pacmd list-sinks pulseaudio: 关闭或启动声卡。 pacmd 命令 pacmd list-sinks 在输出信息中查找 sample spec 关键字 pulseaudio 命令 关闭声卡 pulseaudio -k 启动声卡 pulseaudio -

    2.2K20发布于 2020-04-02
  • 来自专栏GitHub专栏

    Linux 服务器上必备的 4 个开源工具

    项目地址:https://www.videolan.org/index.html 4、PulseAudio 我最喜欢的现代Linux功能之一是PulseAudio。 这种能力早在PulseAudio之前就存在了,但Pulse让它变得更加简单。 ? 使用之前,首先,你必须确保安装了PulseAudio首选项(paprefs)包,以便你可以在你的PulseAudio配置中启用网络音频。 项目地址: https://www.freedesktop.org/wiki/Software/PulseAudio/ ----

    1.5K20发布于 2021-03-11
  • 来自专栏嵌入式项目开发

    在RK3399上使用pavucontrol命令设置系统默认声卡(ubuntu18.04桌面系统)

    105828447 五、在RK3399上使用pavucontrol命令时出现的一些问题解决方法 pavucontrol命令的使用帮助请看这里:https://wiki.archlinux.org/index.php/PulseAudio #default.pa 5.1 查看当前音频设备端口 pi@NanoPC-T4:~$ pacmd list | grep "active port" No PulseAudio daemon running 报错没有启动PulseAudio 相关的守护进程。 5.2 杀死进程,重新启动 pi@NanoPC-T4:~$ sudo pulseaudio -k pi@NanoPC-T4:~$ pulseaudio --start 如果操作之后还是报错,或者无法启动

    2.8K10编辑于 2022-01-17
  • 来自专栏雨落凋殇

    ArchLinux KDE使用蓝牙音频设备

    前言 刚安装的ArchLinux系统蓝牙服务并没有开机自启,此时需要自己开启蓝牙服务,同时需要安装pulseaudio以后才能使用音频设备,若遇到其他问题请点击文章底部arch-wiki超链接查阅吧,最后请愉快的听歌吧 sudo systemctl start bluetooth.service sudo systemctl enable bluetooth.service 要使用蓝牙音响以及蓝牙耳机需要安装pulseaudio-bluetooth sudo pacman -S pulseaudio-bluetooth 同时建议安装pavucontrol。

    5.7K20发布于 2020-11-13
  • 来自专栏云计算运维

    在终端监控你的 Linux 系统 | Linux 中国

    00:00:18 pulseaudio 3570 ? 00:00:00 gnome-keyring-d 3583 ? gvfsd-metadata}(3924) ├─ibus-portal(3836)─┬─{ibus-portal}(3840) │ └─{ibus-portal}(3842) ├─obexd(5214) ├─pulseaudio (3566)─┬─{pulseaudio}(3640) │ ├─{pulseaudio}(3649) │ └─{pulseaudio}(5258) ├─tracker-store S<sl 13:59 0:29 /usr/bin/pulseaudio [...] tux 3570 0.0 0.0 664736 8036 ?

    2.2K30发布于 2021-09-03
  • 来自专栏四月天的专栏

    checkinstall-简易打包工具

    编译 pulseaudio-module-xrdp cd subprojects/pulseaudio-module-xrdp ./bootstrap . /configure PULSE_DIR=${libfolder}/subprojects/pulseaudio make -j${cpus} checkinstall --pkgname=pulseaudio-module-xrdp

    75530编辑于 2023-03-10
  • 来自专栏emmmm

    nspawn 容器调优指南 (GPU,音频,输入法等)

    Systemd 服务配置 systemctl daemon-reload 最后启动容器 machinectl start archlinux 进去以后自己补上对应的软件包,补齐所需 lib 就完事了 音频 PulseAudio 正确挂载 D-Bus 的方法应该是将 /run/user/$UID/pulse 以 只读 的方式挂载 如果不用只读挂载,容器内很有可能清空掉这个文件夹,导致宿主机丢失 PulseAudio 套接字 从而引发所有音频失效 一个配置文件的例子如下 [Files] # PulseAudio BindReadOnly=/run/user/1000/pulse 音频倒是不需要做太多的修改,挂进去就好 D-Bus 跟 PulseAudio 挂载类似,只读挂载套接字就好 如果不以只读的方式去挂载很有可能导致 nspawn 容器内将 D-Bus 套接字删得一干二净 另外虽然 /run/user/$UID 下面还有

    1.1K30发布于 2021-07-01
  • 来自专栏四月天的专栏

    ffmpeg:SDL编译,相关问题解决

    解决方案 1.先去打开声音驱动 - system->preferences->Sound 2.如果出现:waiting sound system to respond 3.然后:检测pulseaudio 是否启动:ps -A|grep pulseaudio 如果有打印消息索引出现:例如: 3284 ? 00:00:01 pulseaudio 如果没出现,说明没有打开。 4.运行:sudo usermod -a -G pulse-access root (在终端中将root加到pulse-access组) 或者 pulseaudio --start -D (测试没有问题

    7.3K41编辑于 2023-03-10
  • 来自专栏Rice嵌入式

    基于RK3399微服务器,移植gmrender-resurrect,实现QPlay

    gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \ gstreamer1.0-libav 安装alsa或者pulseaudio : sudo apt-get install gstreamer1.0-alsa sudo apt-get install gstreamer1.0-pulseaudio 安装git(下载gmrender-resurrect

    1.4K20编辑于 2022-05-10
  • 来自专栏Rust语言学习交流

    【Rust日报】2022-01-14 使用 crosvm 在 Rust 中实现应用程序和操作系统虚拟化

    克隆存储库: $ git clone https://github.com/Openw3b/demo-openvmm-1 && cd demo-openvmm-1 2.如果你想要demo中的音频,修改主机上的pulseaudio server config以接受来自VM的TCP连接并使用 systemctl restart pulseaudio 重新启动它 load-module module-native-protocol-tcp

    1.2K20编辑于 2022-03-24
  • 来自专栏RTMP推送

    Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明

    ])、分辨率设置、帧率设置;[V4L2摄像头]支持水平反转、垂直反转、0° 90° 180° 270°旋转;[音频]支持基于alsa-lib接口的音频采集;[音频]支持基于libpulse接口采集本机PulseAudio , 其他值返回错误, 优先推荐使用PulseAudio注意:当使用alsa lib, 可能会返回很多PCM设备, 具体可以用 "arecord -L" 命令自己比对下成功返回 NT_ERC_OK*/NT_UINT32 采集麦克风, 其他值返回失败, SDK默认使用PulseAudio采集麦克风*成功返回NT_ERC_OK*/NT_UINT32(NT_API *SetAudioInputLayer)(NT_HANDLE , 那就对应PulseAudio获取到的id,*不能随意设置,否则采集结果未定义, 或者返回失败*成功返回NT_ERC_OK*/NT_UINT32(NT_API* SetAuidoInputDeviceId )(NT_HANDLE handle, NT_INT32 device_id);/*检查是否能采集扬声器音频, 当前SDK只使用PulseAudio采集audio_input_layer: 2:使用PulseAudio

    53610编辑于 2024-08-22
领券