除了扬声器和普通麦克风之外,我还有一套不错的无线耳机,我不时使用。
我想编写一个脚本来在一个输入和输出源和另一个之间切换,本质上是在我的耳机和我的扬声器+麦克风之间切换。
我想在这之间改变:

...和这个:

有没有办法让我编写两个输入和输出之间的传输脚本?基本上我正在寻找这样的东西:
CURRENT_INPUT="$(get-current-input-name)"
CURRENT_OUTPUT="$(get-current-output-name)"
if [ "$CURRENT_INPUT" == "Vengeance 2000" ]; then
set-current-input "HD Pro Webcam C920"
else
set-current-input "Vengeance 2000"
fi
if ["$CURRENT_OUTPUT" == "Vengeance 2000" ]; then
set-current-output "Built-in Audio"
else
set-current-output "Vengeance 2000"
fi
Run Code Online (Sandbox Code Playgroud)
有没有办法编写这个脚本?
我正在 Linux 中寻找一种软件,它将以批处理模式将专辑封面/封面添加到每个选定的文件中。专辑封面是存储在我电脑中的 jpg/png。如果它可以从互联网导入,那就太棒了。
目前我已经尝试了 Rhythmbox 和 Banshee。我也试过lameand easytag,但似乎它们不支持批处理模式。lame在不添加属性,但覆盖。(我知道 lame 是迄今为止 s/wi 使用的唯一命令行)。
所以,基本上我正在寻找:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
Run Code Online (Sandbox Code Playgroud)
这会将图片永久添加到文件的元数据中。
你能给我推荐任何这样的软件吗?
最近我一直在探索迷人的 /dev 文件夹。我想将一些随机数据写入音频设备以产生一些噪音。
我正在使用 ALSA。
所以我指示 cat 将一些随机数据通过管道传输到 /dev 文件夹中的播放文件...
cat file-of-random-data > /dev/snd/pcmC0D0p
Run Code Online (Sandbox Code Playgroud)
然后我收到了来自 cat 的似乎是错误的信息
cat: write error: File descriptor in bad state
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题,以便我可以从我的声卡中听到一些美妙的静态播放?
我想在 Internet 浏览器外部找到一个只能播放 youtube 声音的应用程序。
最好是一个非常轻的,CLI 或 GUI。
我将笔记本电脑与带扬声器的外接显示器一起使用。当显示器通过 HDMI 连接时,我可以在普通笔记本电脑音频输出和显示器输出之间切换(使用 GUI:声音设置 --> 硬件)。
我重复这个过程很多次,我开始怀疑我是否可以自动化它,或者无论如何,使用 shell 以更快的方式执行它。
我的发行版是带有 gnome 3 的 Ubuntu 12.04。
编辑:
我尝试使用 pacmd,但 list-sinks 只给了我当前使用的设备:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
Run Code Online (Sandbox Code Playgroud)
从 GUI 切换后:
pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
Run Code Online (Sandbox Code Playgroud)
如果我尝试改变它,我会得到:
pacmd set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
Welcome to PulseAudio! Use "help" for usage information.
Sink alsa_output.pci-0000_00_1b.0.hdmi-stereo does not exist.
Run Code Online (Sandbox Code Playgroud) 我正在使用 gtk-recordmydesktop 将视频输出记录到我的桌面。但是,视频没有声音。我发现的所有与此相关的教程都涉及从麦克风录制声音,而我对录制声音输出很感兴趣。我怎样才能做到这一点?官方常见问题解答说“解决方案在您的混音器设置中。继续使用它;)” 这没有澄清任何事情。
如何在录制声音输出的同时自己也能听到它?
我正在通过 HDMI 将音频传输到我的接收器,该接收器连接了完整的 7.1 设置。然而,我听的大多数东西的声道要少得多——有些是单声道,大多数是立体声,还有一点是 5.1。当接收器输入正确数量的通道时,它具有各种 DSP 效果,效果相当好(例如,分离出一个中央通道、将基座发送到低音炮、自动检测杜比矩阵环绕声等)。如果您使用一堆静音频道向它发送完整的 7.1 信号,这将停止工作。
PulseAudio 中的输出通道数量由分配给卡的配置文件配置,每个卡/接收器。您可以更改与分配的配置文件pacmd,pactl以及各种GUI程序。
如何将其设置为根据输入流中的通道使用情况自动更改配置文件?例如,如果输入流仅使用左前和右前,则切换到立体声配置文件。如果他们同时使用左后和右后,请切换到四声道等。
当耳机与系统连接或断开连接时,我试图检测信号。做这个的最好方式是什么?
如果有带驱动程序的特殊板,那将是我的首选方式。
我正在关注Arch 初学者指南。
我正在运行 Arch。现在我正在处理安装后说明,其中的第一部分是取消扬声器的静音。这就是我的问题所在。
首先,我安装了 alsamixer
pacman -S alsa-utils
Run Code Online (Sandbox Code Playgroud)
那么这个
amixer sset Master unmute
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
amixer: Unable to find simple control 'Master',0
Run Code Online (Sandbox Code Playgroud)
我不知道如何继续。
编辑:
# cat/proc/asound/cards
0 [MID]: Hda-Intel - HDA Intel MID
HDA Intel MID at 0xf7e14000 irq 63
1 [PCH]: Hda-Intel - HDA Intel PCH
HDA Intel PCH at 0xf7e10000 irq 59
# amixer -c1 sset Master unmute
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 87 …Run Code Online (Sandbox Code Playgroud) 我已经在互联网上寻找了一种干净的方法来将我的计算机的音频输出(即我从扬声器中听到的)重新路由到我的麦克风输入。
可能,我想在低级别执行此操作(例如使用 ALSA)。
我基本上在寻找相当于
pacmd move-sink-input #index #sink
Run Code Online (Sandbox Code Playgroud)
获取一些音频输入并将其通过管道传输到麦克风。
如果还不清楚,我的最终目标是,例如在 Youtube 上播放视频,让我的朋友通过 Skype 收听。我想要那种灵活性。
audio ×10
alsa ×4
pulseaudio ×3
arch-linux ×1
command-line ×1
hardware ×1
hdmi ×1
linux ×1
recording ×1
shell ×1
ubuntu ×1
youtube ×1