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

提示与技巧

目录

学习远程乐队排练

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 上 的

  1. 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 采用单个参数。如果省略,该参数将被忽略。该参数有两种格式:

  1. 传统定义有一个或两个数字,格式如下:

    [MIDI 通道];[第一个推子的偏移]
    
    • MIDI channel是必需的,否则参数变量将被忽略,该功能不可用。0表示“任何通道”,116只听指定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的音量控制器等等。

  2. 长格式是各种控制器的偏移和计数序列:

    [MIDI 通道];[控制字母][偏移](*[计数])(;...)
    
    • MIDI channel是必需的,否则参数变量将被忽略,该功能不可用。0表示“任何通道”,116只听指定MIDI通道上的MIDI信息。

    • control letter 定义MIDI控制器编号分配给哪个Jamulus控件:

      控制字母 Jamulus 控制
      f 推子
      p Pan
      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值可用:

      1. ` o 控制我自己静音,并有一个单独的 offset(即count` 被忽略并被视为1)。

      2. 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 上启动和停止录制服务器,允许您从浏览器下载它们。另请参阅 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" ); ?>