我在下面包含了我的音频包/环境的详细信息。由于我的以下特殊限制,我研究过的其他类似问题/答案没有起作用。任何一个:
- 需要重新启动;和/或
- 需要一套全新的基础音频包,除了运行以下网络应用程序外,它还消耗太多内存;和/或
- 如果需要新的/冲突/软件包,那么=>由于未满足的依赖性而无法在我的特定发行版/软件环境中工作,例如Bodhi Linux使用的东西与其他人在类似问题/答案中运行的东西不同。
- 指定与我安装的软件包/基本操作系统不同的/版本/。注意,如果我尝试运行
apt-get upgrade
我的系统,由于内存不足/RAMDISK,系统很快就会挂起。
环境
操作系统:Bodhi Linux(乌班图社区变体;使用
ubuntu-minimal
metapackage,它是Ubuntu的最小核心,并且可以完全访问相应的Ubuntu存储库)硬件:macbookpro 5,5(2008 年中/2009 年中)。
32/64?取决于日期/会议。有时是 32 位,有时是 64 位;两者都会启动。
LiveCD/LiveDVD(NOT_persistence),
- **Bodhi 5.1.0 / Ubuntu 18.04 **
- 或者,Bodhi 6.0.0 / Ubuntu 20.04
cat /etc/debian_version
:buster/sid
(来自Bodhi 5.1.0,32位livecd):
uname -a
:Linux bodhi 4.9.0-6-686 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) i686 i686 i686 GNU/Linux
lsb_release -a
:No LSB modules are available. Distributor ID:Ubuntu Description: Ubuntu Release: 18.04 Codename: bionic
这个问题的独特之处在于:
我在 LIVECD/LIVEDVD 上运行,所以
- 我(显然)可以安装新软件包[在我的 RAMDISK 和工作内存的限制范围内!]
- 但我无法重新启动。 (为什么我运行这个环境是一个单独的问题:不,我目前对持久性不感兴趣)所以没有持久性,没有可用的重新启动必须仅实时
安装/基本音频环境:
注意:这是基本的 livecd 系统;我当然可以[根据我的虚拟磁盘的限制]安装额外的软件包。
一些[不完整]结果:[这是在Bodhi 5.1.0 / ubuntu 18.04,仅限32位]
~# apt search audio
pavucontrol -
3.0-4 i386 [installed,local]
PulseAudio Volume Control
pulseaudio -
1:11.1-1ubuntu7.4 i386 [installed,local]
PulseAudio sound server
没有版本的单行结果:
root@bodhi:~# apt-cache search audio
libvorbisfile3 - high-level API for Vorbis General Audio Compression Codec
pulseaudio - PulseAudio sound server
gstreamer1.0-plugins-base - GStreamer plugins from the "base" set
libtwolame0 - MPEG Audio Layer 2 encoding library
libtag1v5 - audio meta-data library
pavucontrol - PulseAudio Volume Control
libpulse-mainloop-glib0 - PulseAudio client libraries (glib support)
libpulsedsp - PulseAudio OSS pre-load library
gstreamer1.0-pulseaudio - GStreamer plugin for PulseAudio
libwavpack1 - audio codec (lossy and lossless) - library
pulseaudio-utils - Command line tools for the PulseAudio sound server
libwebrtc-audio-processing1 - AudioProcessing module from the WebRTC project.
libflac8 - Free Lossless Audio Codec - runtime C library
libasound2-plugins - ALSA library additional plugins
libcdio-cdda2 - library to read and control digital audio CDs
libiec61883-0 - partial implementation of IEC 61883 (shared lib)
libspeex1 - The Speex codec runtime library
libcdparanoia0 - audio extraction tool for sampling CDs (library)
libmtp-runtime - Media Transfer Protocol (MTP) runtime tools
libpulse0 - PulseAudio client libraries
libmtp-common - Media Transfer Protocol (MTP) common files
libopus0 - Opus codec runtime library
libsndfile1 - Library for reading/writing audio files
alsa-utils - Utilities for configuring and using ALSA
libcdio-paranoia2 - library to read digital audio CDs with error correction
libmtp9 - Media Transfer Protocol (MTP) library
libavc1394-0 - control IEEE 1394 audio/video devices
libjack-jackd2-0 - JACK Audio Connection Kit (libraries)
libvisual-0.4-0 - audio visualization framework
gstreamer1.0-plugins-good - GStreamer plugins from the "good" set
libvorbisenc2 - encoder library for Vorbis General Audio Compression Codec
libsamplerate0 - Audio sample rate conversion library
libvorbis0a - decoder library for Vorbis General Audio Compression Codec
libmpg123-0 - MPEG layer 1/2/3 audio decoder (shared library)
libshout3 - MP3/Ogg Vorbis broadcast streaming library
libspeexdsp1 - The Speex extended runtime library
libtag1v5-vanilla - audio meta-data library - vanilla flavour
root@bodhi:~#
我的实际问题
我想在浏览器中使用网络应用程序来实时录制语音、Zoom、Jitsi 或其他通话。 【经当事人充分知情同意】
方式/标准:
我想创建一个“虚拟麦克风”,作为第二或第三种音频输入方法,它将两者结合起来
- 我的笔记本电脑物理麦克风;和
- 音频输出(例如耳机);
使得
- 上述两个(麦克风和耳机)继续正常工作;和
- 他们的音频输入也被“tee'd”到这个额外的“虚拟麦克风”中;和
- 后者(“虚拟麦克风”)可以被我的网络浏览器(例如 firefox 或任何基于 chromium 的浏览器)选择为“真实麦克风”音频输入方法;和
- 两个不同的网站**都可以/同时/使用两个不同的“麦克风”作为音频输入(“该网站正在录制/监听您的麦克风”)....其中一个是我正在参加的实际通话/会议,使用真实/物理麦克风;另一个是水獭使用我的组合“虚拟”麦克风,其中包含我的麦克风和我的音频输出。 (最好是不同的选项卡/网络应用程序 - 在同一浏览器中运行 - 但是,如果需要,可以是不同的浏览器,例如安装了 firefox 和 chromium;每个浏览器监听不同的麦克风,一个是物理的,另一个是虚拟的)
要求回复:
我已经阅读了很多手册页和文档。类似问题的其他答案已经被研究过——但是,由于某种原因,它们在我的机器上不起作用(例如,我尝试了一下,但那些 pkg 没有安装,因为我的系统使用的是完全不同的 ubuntu 基础) ,和/或我需要以持久性方式重新启动我的机器(即实际安装的操作系统,而不是 livecd),但我无法做到这一点,因为我没有硬盘驱动器,并且 USB 持久性方法会快速破坏所述 USB 驱动器。