• Ubuntu下,怎么查看音频输入输出设备的状态


    在安装完pulseaudio的情况下,可以使用$ pacmd打开pulseaudio控制台查看当前音频输入输出设备的状态。(注:source为输入设备,通常为显卡,sink为输出设备,通常为音响之类)

    我们可以通过命令$ pacmd -help查看所有pa中相关的一些命令集合

    打开控制台后,常用的命令如下:

    1、退出控制台
    >>> exit  
    
    2、打印帮助命令
    >>> help
    
    3、罗列所有的 modules 或者 sinks 或者 sources 或者 clients 或者 cards或者samples的详尽信息
    >>> list-(modules|sinks|sources|clients|cards|samples)
    即 list-moudules  或者 list-sinks
    
    4、罗列所有当前正在播放音频的输入流/正在录制的音频输出流
    >>> list-(sink-inputs|source-outputs)
    
    5、显示 PulseAudio 服务器的状态统计信息
    >>> stat
    
    6、打印当前音频服务器的详细信息
    >>> info
    
    7、用于加载特定的模块,并可选地提供参数来配置该模块的行为
    >>> load-module 名称 [参数 ...]
    
    8、根据模块的名称或 ID(使用 N )来卸载指定的模块
    >>> unload-module 名称|N
    
    9、设置音频输出设备(sink)和音频输入设备(source)的音量,其中N为索引,音量为0~65535的整数
    >>> set-(sink|source)-volume 名称|N 音量
    
    10、设置特定音频流的音量,即音频输入到输出设备的流或音频输出到输入设备的流
    >>> set-(sink-input|source-output)-volume N 音量
    
    11、设置音频输出设备(sink)和音频输入设备(source)的静音状态;1 表示设置静音,0 表示取消静音,N为索引值
    >>> set-(sink|source)-mute 名称|N 1|0
    
    12、设置音频流的静音状态
    >>> set-(sink-input|source-output)-mute N 1|0
    
    13、更新音频输出设备(sink)和音频输入设备(source)的属性列表
    >>> update-(sink|source)-proplist 名称|N 键=14、更新音频流的属性列表
    >>> update-(sink-input|source-output)-proplist N 键=15、设置默认的音频输出设备(sink)和音频输入设备(source)
    >>> set-default-(sink|source) 名称|N
    
    16、终止特定的客户端(client)、音频输出流(sink-input)和音频输入流(source-output)
    >>> kill-(client|sink-input|source-output) N
    
    17、播放指定名称的音频样本(sample);
    名称 是要播放的音频样本的名称。
    信宿|N 是要播放音频样本的音频输出设备的名称或数字 ID
    >>> play-sample 名称 信宿|N
    
    18、移除指定名称的音频样本(sample)
    >>> remove-sample 名称
    
    19、加载指定名称的音频样本(sample)文件;
    名称 是要为样本分配的名称。
    文件名 是要加载的音频样本文件的路径。
    >>> load-sample 名称 文件名
    
    20、播放指定的音频文件,
    文件名 是要播放的音频文件的路径和名称
    信宿 是指定音频输出设备的名称或索引
    >>> play-file 文件名 信宿|N
    
    21、将当前运行中的 PulseAudio 服务器的内部状态信息输出到终端
    >>> dump
    
    22、将特定的音频输入或输出流移动到指定的音频设备(sink,信宿)或音频源(source,信号源)
    >>> move-(sink-input|source-output) N 信宿|信号源
    
    23、暂停或恢复特定的音频设备(sink,信宿)或音频源(source,信号源)
    名称 是目标音频设备或音频源的名称。
    N 是目标音频设备或音频源的索引号。
    1 表示暂停设备或源,0 表示恢复设备或源。
    >>> suspend-(sink|source) 名称|N 1|0
    
    24、暂停或恢复所有音频设备和音频流
    1 表示暂停所有音频设备和音频流。
    0 表示恢复所有音频设备和音频流。
    >>> suspend 1|0
    
    25、设置指定声卡(sound card)的配置文件(profile)
    >>> set-card-profile 声卡配置文件
    
    26、设置指定音频设备(sink,信宿)或音频源(source,信号源)的端口(port)
    >>> set-(sink|source)-port 名称|N 端口
    
    27、设置指定声卡(sound card)的端口(port)的延迟偏移量(latency offset)
    声卡名 是要设置的声卡的名称。
    卡号-N 是要设置的声卡的索引号。
    端口 是要设置的端口的名称。
    偏移量 是要设置的延迟偏移量的值。
    >>> set-port-latency-offset 声卡名|卡号-N 端口 偏移量
    
    28、设置日志记录的目标(log target)
    目标 是要设置的日志记录目标的名称
    >>> set-log-target 目标
    
    29、设置日志的级别(log level)
    其中,级别 是要设置的日志级别的名称或数字。
    PulseAudio 支持以下几种日志级别(按严重程度递增):
    error:仅记录错误消息。
    warn:记录警告和错误消息。
    notice:记录常规信息、警告和错误消息。
    info:记录详细信息、常规信息、警告和错误消息。
    debug:记录调试信息、详细信息、常规信息、警告和错误消息。
    除了使用级别名称外,你还可以使用相应的数字来设置日志级别。例如,0 对应于 error,1 对应于 warn,以此类推。
    >>> set-log-level 级别 (数字)
    
    30、设置是否在日志中包含元数据(log metadata)
    1 表示启用在日志中包含元数据,0 表示禁用。
    当将元数据设置为启用时(1),日志中将包含有关消息的额外信息,例如时间戳、源代码位置等。这些元数据可以提供更丰富的日志上下文,有助于进行故障排查和分析。
    当将元数据设置为禁用时(0),日志中将仅包含纯文本消息,不包含任何额外的元数据信息。
    >>> set-log-meta 1|0
    
    31、设置是否在日志中包含时间戳(log timestamp)
    1 表示启用在日志中包含时间戳,0 表示禁用。
    当将时间戳设置为启用时(1),日志中每条消息将包含时间戳信息,以显示消息发生的准确时间。
    当将时间戳设置为禁用时(0),日志中的消息将不包含任何时间戳信息。
    >>> set-log-time 1|0
    
    32、设置在日志中包含的堆栈回溯信息的数量
    FRAMES 是要设置的堆栈回溯信息的数量
    >>> set-log-backtrace FRAMES
    
    33、向指定的接收者发送消息,并可以传递附加的消息参数
    RECIPIENT 是消息的接收者,可以是一个用户、一个群组或一个频道的名称或标识符。
    MESSAGE 是要发送的消息内容。
    MESSAGE_PARAMETERS 是可选的,用于传递额外的消息参数。
    >>> send-message RECIPIENT MESSAGE [MESSAGE_PARAMETERS]
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
  • 相关阅读:
    ROS基础—vscode创建工作空间
    利用NVIDIA DALI读取视频帧
    《富爸爸,穷爸爸》思维导图和学习笔记
    关于前端开发中导入导出
    基于stm32的温湿度检测案例串口通信屏显示(二)
    记录一次爬虫接单项目【采集国际淘宝数据】
    ARouter - 组件化通信方案
    centos7更新podman
    模型压缩-浅尝
    展示csdn的云服务
  • 原文地址:https://blog.csdn.net/qq_40467670/article/details/133169243