提示与技巧
目录
学习远程乐队排练
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 控制器来控制客户端混音器窗口条中的音量推子、声相控制以及静音和独奏按钮。这个特性在 macOS、Linux 上 的
- 7.0 版本和 Jamulus for Windows 的 JACK 版本中都有。从 Jamulus 3.12.0 开始,它也可用于 non-JACK (ASIO) Windows 版本。要启用此功能,必须使用 `-ctrl midh ‘ 命令行选项启动 Jamulus。
当在命令行上使用这个选项时,Jamulus将在每个客户端名称前添加一个通道号,可以使用MIDI CC号来控制通道。在Jamulus版本3.12.0以后,当连接到至少版本3.5.5的服务器时,您自己的推子将总是被给予通道0,因此当按通道排序时或当“自己的推子优先”被启用时,它将首先出现。
提示:默认设置下,当一些用户离开而其他用户加入时,他们的左右GUI 中的排列可能不再遵循数字顺序,因此更难知道 MIDI 控制器上的每个物理推子/旋钮对应的是谁。要使推子条带保持数字顺序,请转到顶部菜单栏上的“查看”并切换到“按通道排序”(或键入“Ctrl+E ”)。
使用JACK或macOS时,请确保将MIDI设备的输出端口连接到Jamulus MIDI输入端口(QjackCtl
(Linux/Windows)、Audio/MIDI Setup (macOS)或任何用于管理连接的端口)。在Linux中,您可能需要安装并启动
a2jmidid,这样您的设备就会显示在Qjackctl的MIDI标签中。对于非插孔窗口,Jamulus将自动查找MIDI设备,但是如果连接了多个MIDI设备,请参见下面的“d”选项。
-ctrl midch 采用单个参数。如果省略,该参数将被忽略。该参数有两种格式:
-
传统定义有一个或两个数字,格式如下:
[MIDI 通道];[第一个推子的偏移]-
MIDI channel是必需的,否则参数变量将被忽略,该功能不可用。0表示“任何通道”,1到16只听指定MIDI通道上的MIDI信息。 -
第一个推子的偏移是用于控制Jamulus通道推子的第一个MIDI CC(默认为70,与百灵达X-Touch默认设置相匹配),之后的所有MIDI CC都将被使用;必须是一个数字,否则将使用长格式。例如
--ctrlmidich "0"将在所有MIDI通道上收听,并使用MIDI控制器70来控制Jamulus通道0衰减器等等。这是另一个例子:
--ctrlmidich "2;50"这将监听MIDI通道2,并使用MIDI控制器50来控制Jamulus通道0的音量控制器等等。
-
-
长格式是各种控制器的偏移和计数序列:
[MIDI 通道];[控制字母][偏移](*[计数])(;...)-
MIDI channel是必需的,否则参数变量将被忽略,该功能不可用。0表示“任何通道”,1到16只听指定MIDI通道上的MIDI信息。 -
control letter定义MIDI控制器编号分配给哪个Jamulus控件:控制字母 Jamulus 控制 f推子 pPan s独奏 m静音 -
offset是控件的基本MIDI CC号。 -
count是控件CC值的数量,默认为1(即可以控制的Jamulus通道的数量)。
Korg nanoKONTROL2的一个示例是,在任何MIDI通道上,使用从MIDI CC 0开始的八个滑块来控制推子,使用从MIDI CC 16开始的八个旋钮来控制声相,用于八个Jamulus通道
--ctrlmidich "0;f0*8;p16*8"增强这一点,从CC 32开始添加八个独奏按钮,从CC 48开始添加八个静音按钮,将给出:
--ctrlmidich "0;f0*8;p16*8;s32*8;m48*8"-
有两个额外的
control letter值可用:-
` o
控制我自己静音,并有一个单独的offset(即count` 被忽略并被视为1)。 -
d是Windows non-JACK Jamulus上的一个选项,用来指定一个特定的MIDI输入设备的名称——如果没有这个选项,所有的设备都将被分配给Jamulus;有了它,只有指定的设备将被使用。例如:--ctrlmidich "1;f0*8;dnanoKontrol"将从名为“nanoKontrol”的MIDI设备监听MIDI通道1上的CC0到CC7。请记住将整个
--ctrlmidh参数用双引号括起来,这样就不会出现设备名称包含空格的问题。为了发现要使用的正确设备名,从命令行用
-ctrlmidch启动Jamulus并观察输出。Jamulus将列出所有发现的MIDI设备:C:\Users\Me>"C:\Program Files\Jamulus\Jamulus" --ctrlmidich "0" - MIDI controller settings: 0 - allocated port number: 22134 - MIDI devices found: 2 0: nanoKONTROL2 1: Keystation Mini 32 C:\Users\Me>"C:\Program Files\Jamulus\Jamulus" --ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;dnanoKONTROL2" - MIDI controller settings: 1;f0*8;p16*8;s32*8;m48*8;dnanoKONTROL2 - allocated port number: 22134 - MIDI devices found: 2 0: nanoKONTROL2 1: Keystation Mini 32 (ignored)
-
请注意,如果只连接了一个MIDI设备,则不需要“d”选项,因为Jamulus会自动使用该设备。
在带有JACK的macOS、Linux或Windows上,如果给定了’ d ‘选项,则接受该选项,但忽略该选项。
-
注意:Jamulus 不提供有关按钮开/关状态的反馈,这意味着您的控制器必须保持跟踪并将 LED(如果有)切换为“开”或“关”本身,也就是说,MIDI 控制器上的按钮需要设置为“切换”模式。这意味着当按下按钮以“打开”控制时,它必须发送一个值 >= 64 的 MIDI CC 编号,而要“关闭”控制时,它必须发送相同的 CC 编号且值 < 64。您可以阅读控制器的手册以了解如何进行此设置。
对于服务器管理员
动态地将注册服务器转换为未注册服务器
您可以作为已注册服务器运行足够长的时间以供人们连接,然后通过在服务器 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" ); ?>