杰穆鲁斯图标。链接到主页
打开导航

提示与技巧

目录

学习远程乐队排练

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),您可以为每个受控项目设置两个参数:offsetconsecutive 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(如果有)切换到“开”或“关”本身。

混音器窗口中的推子条按从左到右的升序进行控制。继续上面的例子,在条号 1(最左边)中,音量推子将由 CC 号 0 控制;平移 16;独奏 32 和静音 48。由于我们为每个参数指定了 8 个连续控制器,这将使我们在混音器窗口中对 8 个条带(音量、声像、独奏和静音)进行 MIDI 控制。下一个条带将由 1、17、33 和 49 等控制。

确保将 MIDI 设备的输出端口连接到 Jamulus MIDI 输入端口(QjackCtl (Linux/Windows)、MIDI Studio (macOS) 或用于管理连接的任何工具)。在 Linux 中,您需要安装并启动 a2jmidid,以便您的设备显示在 Qjackctl 的 MIDI 选项卡中。

提示:当您在 Jamulus 中启用 MIDI 控制时,每个用户的名称前面都有一个数字,最左边的用户从 0 开始,然后是 1,依此类推。默认设置下,当一些用户离开而其他用户加入时,他们的左右GUI 中的排列可能不再遵循数字顺序,因此更难知道 MIDI 控制器上的每个物理推子/旋钮对应的是谁。为了使推子条保持数字顺序,请转到顶部菜单栏上的“查看”并在“无用户排序”和另一个选项之间切换,然后再次返回(例如,键入Ctrl+NCtrl+O )。

对于服务器管理员

动态地将注册服务器转换为未注册服务器

您可以作为已注册服务器运行足够长的时间以供人们连接,然后通过在服务器 GUI 中将目录设置为“无”来转为“私人”(未注册)。音乐家将仍然连接到服务器,直到他们断开连接。(感谢 David Savinkoff 提供此提示!)

远程管理录音

Jamulus 用户 vdellamea 编写了一个 基于 Web 的远程工具 用于在 Linux 上启动和停止录制服务器,允许您从浏览器下载它们。另请参阅 pljonesJamulus 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" ); ?>