提示与技巧
目录
学习远程乐队排练
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 controller parameters can be set using the --ctrlmidich command-line option. Bear in mind that when used, specified control parameters will overwrite any values set previously using the GUI. Any controls not set in the command line will be disabled, though their values will be preserved.
--ctrlmidich takes a single argument. If you omit it, the parameter is ignored. There are two formats for the argument:
传统定义有一个或两个数字,格式如下:
[MIDI 通道];[第一个推子的偏移]MIDI channelis required or else the parameter argument is ignored and the feature is not active.0means “any channel”,1-16listen only to MIDI messages on the specified MIDI channel.offset for first faderis the first MIDI CC to use to control a Jamulus Channel fader, with all MIDI CCs after that being used; must be a number or else the long form is used.例如
--ctrlmidich "0"would listen on all MIDI channels and use MIDI controller 0 to control Jamulus channel 0 fader and so on. Here’s another example:
--ctrlmidich "2;50"这将监听MIDI通道2,并使用MIDI控制器50来控制Jamulus通道0的音量控制器等等。
长格式是各种控制器的偏移和计数序列:
[MIDI 通道];[控制字母][偏移](*[计数])(;...)MIDI channelis required or else the parameter argument is ignored and the feature is not active.0means “any channel”,1-16listen only to MIDI messages on the specified MIDI channel.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"Three additional
control lettervalues are available:` o
控制我自己静音,并有一个单独的offset(即count` 被忽略并被视为1)。uenablesMIDI Pick-up Modefor the fader and pan controls.dis an option to specify a particular MIDI input device by name – without this, it is up to the user to make connections with a connection manager or by other means, and on Windows non-JACK Jamulus all devices will be assigned to Jamulus; with it, only the specified device will be used. For example:--ctrlmidich "1;f0*8;dnanoKontrol"would listen for CC0 through CC7 on MIDI channel 1 from a MIDI device called “nanoKontrol”. Remember to wrap the whole of the
--ctrlmidichargument in double quotes and you will have no problems with device names containing spaces.为了发现要使用的正确设备名,从命令行用
-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)
Note that for Windows non-JACK Jamulus if only one MIDI device is connected, the
doption is not necessary, as Jamulus will use the device automatically.For more information about using MIDI devices with Jamulus, see the MIDI control section in the Software Manual.
对于服务器管理员
动态地将注册服务器转换为未注册服务器
您可以作为已注册服务器运行足够长的时间以供人们连接,然后通过在服务器 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" ); ?>