对于这个问题,我在bb
使用pipewire
. 执行命令pasuspender -- env PULSE_SERVER= bb
返回Failure to suspend: No such entity
。
使用时如何启用bb
声音pipewire
?
对于这个问题,我在bb
使用pipewire
. 执行命令pasuspender -- env PULSE_SERVER= bb
返回Failure to suspend: No such entity
。
使用时如何启用bb
声音pipewire
?
我正在尝试刻录音频 CD,使其可以在老式 CD 播放器上播放。我尝试过使用 Brasero Audio CD 和 XfBurner,但没有成功。生成的 CD 只能在某些较新的播放器上播放。
我有一张可以使用的 CD(我从某人那里得到的)。所以我用 来分析它cd-info
。
这是有关工作 CD 的信息:
Disc mode is listed as: CD-DA
CD-ROM Track List (1 - 20)
#: MSF LSN Type Green? Copy? Channels Premphasis?
1: 00:02:00 000000 audio false no 2 no
2: 01:43:04 007579 audio false no 2 no
3: 03:30:68 015668 audio false no 2 no
4: 05:45:37 025762 audio false no 2 no
5: 07:33:14 033839 audio false no 2 no
6: 09:27:53 042428 audio false no 2 no
7: 10:57:36 049161 audio false no 2 no
8: 12:57:33 058158 audio false no 2 no
9: 14:18:70 064270 audio false no 2 no
10: 16:02:30 072030 audio false no 2 no
11: 17:36:57 079107 audio false no 2 no
12: 18:59:35 085310 audio false no 2 no
13: 21:08:00 094950 audio false no 2 no
14: 22:11:08 099683 audio false no 2 no
15: 23:32:35 105785 audio false no 2 no
16: 25:52:23 116273 audio false no 2 no
17: 27:00:12 121362 audio false no 2 no
18: 29:55:43 134518 audio false no 2 no
19: 31:39:27 142302 audio false no 2 no
20: 33:10:26 149126 audio false no 2 no
170: 35:05:28 157753 leadout (353 MB raw, 353 MB formatted)
Media Catalog Number (MCN): 0000000000000
Last CD Session LSN: 0
audio status: no status
volume level port 0: 255 (0..255) 100 (0..100)
volume level port 1: 255 (0..255) 100 (0..100)
volume level port 2: 0 (0..255) 0 (0..100)
volume level port 3: 0 (0..255) 0 (0..100)
这是 Brasero 中有关我的 CD 的信息(XfBurner 也是如此):
Disc mode is listed as: CD-DA
CD-ROM Track List (1 - 1)
#: MSF LSN Type Green? Copy? Channels Premphasis?
1: 00:02:00 000000 audio true yes 2 no
170: 06:00:61 026911 leadout (60 MB raw, 60 MB formatted)
Media Catalog Number (MCN): 0000000000000
Last CD Session LSN: 0
audio status: no status
volume level port 0: 255 (0..255) 100 (0..100)
volume level port 1: 255 (0..255) 100 (0..100)
volume level port 2: 0 (0..255) 0 (0..100)
volume level port 3: 0 (0..255) 0 (0..100)
似乎唯一的区别是 Green?
和Copy?
字段。这些字段的含义是什么?
对于为老玩家编写兼容的数字音频 CD 有什么建议吗?
我想要一种通过键盘操作切换音频输出设备(内置扬声器/耳机到蓝牙扬声器等)的方法(我通常不需要搜索、查找并将眼镜放在鼻子上就可以做到)。
等离子托盘元素可以使用快捷方式激活,因此我可以通过键盘连接、断开连接、在蓝牙设备之间切换,因为当下拉菜单可见时,使用箭头键进行选择并按 Enter 进行激活就可以了。
但当尝试在音频设备本身之间切换时,这不起作用。我可以使用快捷方式打开音频音量托盘元素:
但键盘的进一步交互仅限于音量级别。
有一个名为音频设备切换器的小部件,它可以将选项放在前面,但它的快捷方式没有任何作用。总的来说,它缺乏键盘交互。
最接近我想要的就是通过第一种方法简单地禁用蓝牙,如果该设备是当前正在播放的设备......
我尝试在基于 Slackware 15.0 的系统上使用 brasero 3.12.3-x86_64-1salix15 创建音频 CD。slapt-get 添加了以下软件包以满足所有依赖项:
The following NEW packages will be installed:
graphene gstreamer gst-plugins-base libburn libisofs brasero
软件包的确切版本:
1/6 Get http://slackware.uk/salix/x86_64/slackware-15.0/ graphene 1.10.6-x86_64-1 [104.0kB]...Done
2/6 Get http://slackware.uk/salix/x86_64/slackware-15.0/ gstreamer 1.18.5-x86_64-1 [1.7MB]...Done
3/6 Get http://slackware.uk/salix/x86_64/slackware-15.0/ gst-plugins-base 1.18.5-x86_64-1 [2.2MB]...Done
4/6 Get http://slackware.uk/salix/x86_64/slackware-15.0/ libburn 1.5.4-x86_64-2 [288.0kB]...Done
5/6 Get http://slackware.uk/salix/x86_64/15.0/ libisofs 1.5.4-x86_64-1gv [259.0kB]...Done
6/6 Get http://slackware.uk/salix/x86_64/extra-15.0/ brasero 3.12.3-x86_64-1salix15.0 [2.4MB]...Done
启动 brasero 我在启动它的终端中没有收到任何错误:
rava@rava1:/$ brasero
当我单击“音频项目/创建传统音频 CD”图标时,终端中没有任何反应,但是当我单击“+”图标(“将文件添加到项目”)并且“打开文件”窗口打开时,开始终端告诉我这个
(brasero:8385): GLib-GObject-WARNING **: 20:31:29.706: attempting to add an interface (EggTreeMultiDragSource) to class (GtkFileSystemModel) after class_init
每次我在文件系统中出现时都会重复相同的错误(仅错误的时间戳发生变化)
当我选择任何合适的 .wav 或 .mp3 时,我总是收到此错误:
"name.ext" could not be opened.
"name.ext" is not suitable for audio or video media.
我测试了几个应该合适的文件,但都产生了上述错误。由于我想要刻录为音频 CD 的文件采样率为 48000 Hz,因此我使用 lame 将其转换为 44100 Hz 最高质量的 mp3,因为在 audacity-linux-3.2.1-x86_64 中,我将采样率设置为 44100 Hz,但是导出的 .wav 文件仍然具有 48000 Hz。
lame --resample 44100 --preset extreme lamesh_11100_1.wav
这是 ffprobe 对我使用上述参数通过 lame mp3 转换的 mp3 的报告:
$ ffprobe -hide_banner lamesh_11100_1.mp3
Input #0, mp3, from 'lamesh_11100_1.mp3':
Duration: 01:03:39.49, start: 0.025057, bitrate: 216 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 216 kb/s
Metadata:
encoder : LAME3.100
Side data:
replaygain: track gain - 0.500000, track peak - unknown, album gain - unknown, album peak - unknown,
但brasero仍然坚持
"lamesh_11100_1.mp3" could not be opened.
"lamesh_11100_1.mp3" is not suitable for audio or video media.
有什么想法可能是这样吗?是否缺少某些依赖项或无法正常工作,并且 brasero 没有告诉我这一点?
我知道如何在 microsoft windows 中使用 Audacity 将 mp3 音频文件从立体声转换为单声道,但如果您想做很多事情,只需点击几下鼠标,而且很耗时。
Linux 中是否有一个程序提供了一种方法,使我可以批量编写命令脚本来转换包含 1000 个 mp3 文件的文件夹?例如 :
some_sound_program.x --convert-stereo-to-mono --input file1.mp3 --output file1_mono.mp3
some_sound_program.x --convert-stereo-to-mono --input file2.mp3 --output file2_mono.mp3
{and so on}
我需要从一批 wav 文件中截断前 3 秒。有没有办法从命令行或使用 Linux 本机程序来完成此操作?
谢谢。
我有一台 MacBook Pro 16,并决定在其上安装 Pop!_OS。
没有任何配置,我只看到一个Dummy Output
输出设备:
这是我最重要的系统信息:
OS: Pop!_OS 22.04 LTS x86_64
Host: MacBookPro16,2 1.0
Kernel: 6.2.6-76060206-generic
我尝试按照该指南进行操作,但没有成功。但我觉得奇怪的是,当检查是否检测到我的声卡时,它实际上是:
sudo lspci -v | grep -A6 Audio
00:1f.3 Audio device: Intel Corporation Device 38c8 (rev 10)
Subsystem: Intel Corporation Device 7270
Flags: bus master, fast devsel, latency 64, IRQ 165
Memory at 9d630000 (64-bit, non-prefetchable) [size=16K]
Memory at 4000000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
--
e6:00.3 Multimedia audio controller: Apple Inc. Apple Audio Device (rev 01)
Subsystem: Apple Inc. Apple Audio Device
Flags: fast devsel
Memory at b0c00000 (64-bit, prefetchable) [disabled] [size=4M]
Memory at b1180000 (64-bit, prefetchable) [disabled] [size=512K]
Memory at b1230000 (64-bit, prefetchable) [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
尽管如此,在检查 ALSA 检测到的音频设备时,它仅显示一些 HDMI 端口。
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
希望它对我的问题有用,这是我的alsa-info
输出。
谢谢你的时间。
是否有一个程序可以像 wireshark 一样运行,但不是网络流量,而是捕获原始声音并将其保存到文件中?
我知道网络流量是一个协议三明治,听起来和它不太相似,但我画了一个与 wireshark 的比较以突出操作。
我在这里不是在寻找任何保真度,即使以 44Khz 采样的单个通道也足够了,甚至比这还好。
最终,我希望能够查看捕获的数据并对其进行自己的分析。
randomsound [1] 看起来与我想要的相似,但它进行了自己的分析并且仅将熵注入内核随机池。它不保存原始数据。
接下来,我查看了 Audacity。该程序允许我捕获麦克风流,但不能捕获机器上播放的任何内容的流。所以即使我能够使用命令行启动 Audacity 并捕获流。这还不够,因为它只能捕获“输入”设备。
GP104 High Definition Audio Controller这似乎是使用 HDMI 的 NVidia GeForce GTX 1070 中的内部声卡。它不断出现在各种应用程序中,有时还会扰乱音频设置。如果可能的话,我想用udev禁用它。
% lspci -vvvvvvvvv -d 10de:10f0
:
01:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 8599
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin B routed to IRQ 17
Region 0: Memory at c4080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [60] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [78] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 75W
DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s (downgraded), Width x16
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range AB, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp- 10BitTagReq- OBFF Via message, ExtFmt- EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS- TPHComp- ExtTPHComp-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled,
AtomicOpsCtl: ReqEn-
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
% udevadm info -a /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1
:
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1':
KERNEL=="card1"
SUBSYSTEM=="sound"
DRIVER==""
ATTR{id}=="NVidia"
ATTR{number}=="1"
ATTR{power/control}=="auto"
ATTR{power/runtime_active_time}=="0"
ATTR{power/runtime_status}=="unsupported"
ATTR{power/runtime_suspended_time}=="0"
looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.1':
KERNELS=="0000:01:00.1"
SUBSYSTEMS=="pci"
DRIVERS=="snd_hda_intel"
ATTRS{ari_enabled}=="0"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x040300"
ATTRS{consistent_dma_mask_bits}=="40"
ATTRS{current_link_speed}=="2.5 GT/s PCIe"
ATTRS{current_link_width}=="16"
ATTRS{d3cold_allowed}=="1"
ATTRS{device}=="0x10f0"
ATTRS{dma_mask_bits}=="40"
ATTRS{driver_override}=="(null)"
ATTRS{enable}=="1"
ATTRS{irq}=="17"
ATTRS{link/clkpm}=="1"
ATTRS{local_cpulist}=="0-15"
ATTRS{local_cpus}=="ffff"
ATTRS{max_link_speed}=="8.0 GT/s PCIe"
ATTRS{max_link_width}=="16"
ATTRS{msi_bus}=="1"
ATTRS{numa_node}=="-1"
ATTRS{power/autosuspend_delay_ms}=="0"
ATTRS{power/control}=="on"
ATTRS{power/runtime_active_time}=="707756"
ATTRS{power/runtime_status}=="active"
ATTRS{power/runtime_suspended_time}=="2820"
ATTRS{power/wakeup}=="disabled"
ATTRS{power/wakeup_abort_count}==""
ATTRS{power/wakeup_active}==""
ATTRS{power/wakeup_active_count}==""
ATTRS{power/wakeup_count}==""
ATTRS{power/wakeup_expire_count}==""
ATTRS{power/wakeup_last_time_ms}==""
ATTRS{power/wakeup_max_time_ms}==""
ATTRS{power/wakeup_total_time_ms}==""
ATTRS{power_state}=="D0"
ATTRS{remove}=="(not readable)"
ATTRS{rescan}=="(not readable)"
ATTRS{revision}=="0xa1"
ATTRS{subsystem_device}=="0x8599"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{vendor}=="0x10de"
looking at parent device '/devices/pci0000:00/0000:00:01.0':
KERNELS=="0000:00:01.0"
SUBSYSTEMS=="pci"
DRIVERS=="pcieport"
ATTRS{aer_rootport_total_err_cor}=="0"
ATTRS{aer_rootport_total_err_fatal}=="0"
ATTRS{aer_rootport_total_err_nonfatal}=="0"
ATTRS{ari_enabled}=="0"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x060400"
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{current_link_speed}=="2.5 GT/s PCIe"
ATTRS{current_link_width}=="16"
ATTRS{d3cold_allowed}=="1"
ATTRS{device}=="0x4c01"
ATTRS{dma_mask_bits}=="32"
ATTRS{driver_override}=="(null)"
ATTRS{enable}=="1"
ATTRS{irq}=="121"
ATTRS{local_cpulist}=="0-15"
ATTRS{local_cpus}=="ffff"
ATTRS{max_link_speed}=="16.0 GT/s PCIe"
ATTRS{max_link_width}=="16"
ATTRS{msi_bus}=="1"
ATTRS{msi_irqs/121}=="msi"
ATTRS{numa_node}=="-1"
ATTRS{power/autosuspend_delay_ms}=="100"
ATTRS{power/control}=="on"
ATTRS{power/runtime_active_time}=="710587"
ATTRS{power/runtime_status}=="active"
ATTRS{power/runtime_suspended_time}=="0"
ATTRS{power/wakeup}=="enabled"
ATTRS{power/wakeup_abort_count}=="0"
ATTRS{power/wakeup_active}=="0"
ATTRS{power/wakeup_active_count}=="0"
ATTRS{power/wakeup_count}=="0"
ATTRS{power/wakeup_expire_count}=="0"
ATTRS{power/wakeup_last_time_ms}=="0"
ATTRS{power/wakeup_max_time_ms}=="0"
ATTRS{power/wakeup_total_time_ms}=="0"
ATTRS{power_state}=="D0"
ATTRS{remove}=="(not readable)"
ATTRS{rescan}=="(not readable)"
ATTRS{reset}=="(not readable)"
ATTRS{reset_method}=="pm"
ATTRS{revision}=="0x01"
ATTRS{secondary_bus_number}=="1"
ATTRS{subordinate_bus_number}=="1"
ATTRS{subsystem_device}=="0x8694"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{vendor}=="0x8086"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
ATTRS{power/control}=="auto"
ATTRS{power/runtime_active_time}=="0"
ATTRS{power/runtime_status}=="unsupported"
ATTRS{power/runtime_suspended_time}=="0"
ATTRS{waiting_for_supplier}=="0"
我目前的尝试没有成功:
% cat /etc/udev/rules.d/70-nvidia-hdmi.rules
:
# Disable NVidia (vendor = 10de) GP104 HDMI audio (device = 10f0)
ACTION=="add", SUBSYSTEM=="sound", ATTRS{vendor}=="10de", ATTRS{device}=="10f0" \
, RUN+="/bin/sh -c 'echo 0 > /sys/\$devpath/authorized'"
内核是 Linux 6.2.0-1-MANJARO #1 SMP PREEMPT_DYNAMIC Mon Feb 13 11:56:21 UTC 2023 x86_64 GNU/Linux
systemd 252 (252.5-1-manjaro)