提示与技巧
目录
学习远程乐队排练
Jamulus用户Chris Rimple汇编了大量与远程乐队排练有关的信息(Google doc),其中包括硬件和软件配置等主题,包括为该领域的新人提供的例子和建议。他还包括一个关于 Jamulus 与其他解决方案比较的部分。
使用 Jamulus 客户端
在任何服务器上拥有不受干扰的会话
您可以在任何服务器上与其他人进行不受干扰的会话,只需彼此单独进行即可。如果他们进入您的服务器,您将无法听到其他任何人的声音。
注意: 这不会阻止人们听到您的声音、使用聊天功能或查看您的个人资料信息。
在 Zoom(或其他)会议应用程序中使用 Jamulus 音频
一些用户报告说,通过使用 JACK 音频 将 Jamulus 信号通过 JackRouter 路由到目标应用程序(在本例中为 Zoom 会议),成功允许 Jamulus 会话的“虚拟观众”。
您还可以使用 VoiceMeeter (Banana) for Windows 或 BlackHole for macOS将 Jamulus 输出路由到多个目的地,例如同时到您的耳机和会议应用程序。
使用 Reaper 在 Windows 上录制 Jamulus
Jamulus 用户 Rob Durkin 编写了 记录 Jamulus 输出的指南 (Google Doc) 使用 Reaper 的 ReaRoute 插件。
分享歌曲/和弦表
Jamulus 用户 BTDT 编写了一个名为 305keepers 的系统,一个网络应用程序,允许“Jam leader”使用标准网络浏览器将歌曲表(PDF 格式)实时推送到“Jammers”。
Jamulus 客户端 Linux 启动脚本
这是一个使用旧 Audigy4 声卡的 Jamulus 的 Linux 启动脚本,大量可用的音频推子使得很难获得正确的设置。
因此,此脚本包含最重要的音频推子设置。脚本的第二部分处理 JACK 连接。我使用 Guitarix 作为我的吉他效果处理器,我将它插入到 JACK 音频路径中。
最后我启动 Jamulus 自动连接到目录。
这是脚本:
amixer sset 'Mic' capture 30% cap
amixer sset 'Mic' playback 0%
amixer sset 'Line' playback 60% unmute
amixer sset 'Audigy Analog/Digital Output Jack' unmute
amixer sset 'Analog Mix' capture 100%
amixer sset 'Analog Mix' playback 0%
amixer sset 'Wave' 100%
amixer sset 'Master' capture 100% cap
amixer sset 'Master' playback 100%
amixer sset 'Master' playback 100%
amixer sset 'PCM' playback 100%
amixer sset 'PCM' capture 0%
guitarix &
/home/corrados/llcon/Jamulus -c myJamulusServer.domain.com &
sleep 3
jack_disconnect system:capture_1 Jamulus:'input left'
jack_disconnect system:capture_2 Jamulus:'input right'
jack_connect system:capture_1 gx_head_amp:in_0
jack_connect gx_head_amp:out_0 gx_head_fx:in_0
jack_connect gx_head_fx:out_0 Jamulus:'input left'
jack_connect gx_head_fx:out_1 Jamulus:'input right'
jack_connect Jamulus:'output left' system:playback_1
jack_connect Jamulus:'output right' system:playback_2
使用 ctrlmidich 处理 MIDI 控制器
客户端混音器窗口条中的音量推子、平移控制和静音和独奏按钮可以使用 MIDI 控制器通过使用 --ctrlmidich
参数进行控制(注意:仅适用于使用 Jamulus 版本 3.7.0 的 macOS 和 Linux或更高版本,在 Windows 上使用支持 JACK 的 Jamulus 版本)。要启用此功能,必须使用 –ctrlmidich 启动 Jamulus。有一个全局 MIDI 通道参数 (1-16),您可以为每个受控项目设置两个参数:offset
和 consecutive CC numbers
。将第一个参数设置为您希望 Jamulus 收听的通道(所有通道为 0),然后指定您要控制的项目(f = 音量推子;p = 平移;m = 静音;s = 独奏;o = 自己静音) 带有偏移量(开始的 CC 编号)和连续 CC 编号的数量。有一个例外不需要建立连续的 CC 编号,即“静音我自己”命令——它只需要一个 CC 编号,因为它只应用于自己的音频流。举个例子:
--ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;o64"
在这里,Jamulus 在 MIDI 通道 1 上收听。音量推子 CC 编号从 0 开始,共有 8 个(因此以 CC 编号 7 结束)。平移控制从 CC 编号 16 开始,到 23 结束;独奏 32 到 39 和静音 48 到 55。静音我自己由 CC 编号 64 启用/禁用。
请注意,为了使按钮控制的功能正常工作,您的 MIDI 控制器需要将按钮设置为“切换”模式。这意味着当按下按钮以“打开”控制时,它必须发送一个值 >= 64 的 MIDI CC 编号,而要“关闭”控制时,它必须发送相同的 CC 编号且值 < 64。您可以阅读控制器的手册以了解如何进行此设置。
注意:Jamulus 不提供有关按钮开/关状态的反馈,这意味着您的控制器必须跟踪并将 LED(如果有)切换到“开”或“关”本身。
Fader strips in the mixer window are controlled in numerical order. Continuing with the above example, in strip numbered 0, the volume fader would be controlled by CC number 0; pan by 16; solo by 32 and mute by
- As we have specified 8 consecutive controllers for each parameter, this would give us MIDI control over 8 strips (volume, pan, solo and mute in each one) in the mixer window. The next strip would be controlled by 1, 17, 33 and 49, and so forth.
Make sure you connect your MIDI device’s output port to the Jamulus MIDI in port (QjackCtl (Linux/Windows), MIDI Studio (macOS) or whatever you use for managing connections). In Linux you may need to install and launch a2jmidid so your device shows up in the MIDI tab in Qjackctl.
Tip: When you enable MIDI control in Jamulus, each user’s name is prepended with a number, with the first user starting at 0, then 1, etc. With default settings, when some users leave and others join, their left-right arrangement in the GUI may cease to follow a numerical order, making it more difficult to know who each physical fader/knob on your MIDI controller corresponds to. To keep the fader strips following a numerical order, go to “View” on the top menu bar and switch to “Sort by Jamulus Channel” (or type Ctrl+R
). You will probably also want to switch off “Own Fader First” if it is on.
对于服务器管理员
动态地将注册服务器转换为未注册服务器
您可以作为已注册服务器运行足够长的时间以供人们连接,然后通过在服务器 GUI 中将目录设置为“无”来转为“私人”(未注册)。音乐家将仍然连接到服务器,直到他们断开连接。(感谢 David Savinkoff 提供此提示!)
远程管理录音
Jamulus 用户 vdellamea 编写了一个 基于 Web 的远程工具 用于在 Linux 上启动和停止录制服务器,允许您从浏览器下载它们。另请参阅 pljones 的 Jamulus Jam Exporter,其中还包括一个服务器录制恢复脚本。
制作服务器状态页面
使用 -m
命令行参数,可以生成服务器统计信息以放在网页上。
下面是一个使用服务器状态文件在 html 页面上显示当前服务器状态的示例 php 脚本(假设使用以下命令行参数:’-m /var/www/stat1.dat’):
<?php
function loadserverstat ( $statfilename )
{
$datei = fopen ( $statfilename, "r" );
while ( !feof ( $datei ) )
{
$buffer = fgets ( $datei, 4096 );
echo $buffer;
}
fclose($datei);
}
?>
<?php loadserverstat ( "stat1.dat" ); ?>