0

我已按照Magenta MIDI Interface中的说明进行操作,但未能启动捕获会话。即使我将 VMPK(虚拟 MIDI 钢琴键盘)中的调制轮设置为最大值,即 127,基本上也没有任何反应。

我使用以下 shell 脚本来启动 Magenta MIDI 接口。

#!/bin/bash
echo "Hello, MIDI!"

CURR_DIR=`pwd`
TMP_DIR=$CURR_DIR/tmp

cd ~/git/magenta

# List all available ports
bazel-bin/magenta/interfaces/midi/midi --list

bazel-bin/magenta/interfaces/midi/midi \
--input_port="VMPK Output" \
--output_port="VMPK Input" \
--generator_name=attention_rnn \
--checkpoint=$TMP_DIR/attention_rnn/logdir/run1/train \
--hparams="{'batch_size':32,'rnn_layer_sizes':[32, 32]}"

这是一个输出。

Hello, MIDI!
Input ports: 'VMPK Output'
Output ports: 'VMPK Input'
WARNING:tensorflow:<tensorflow.python.ops.rnn_cell.BasicLSTMCell object at 0x11cbccad0>: Using a concatenated state is slower and will soon be deprecated.  Use state_is_tuple=True.
WARNING:tensorflow:<tensorflow.python.ops.rnn_cell.BasicLSTMCell object at 0x11cbcce10>: Using a concatenated state is slower and will soon be deprecated.  Use state_is_tuple=True.
WARNING:tensorflow:<tensorflow.contrib.rnn.python.ops.rnn_cell.AttentionCellWrapper object at 0x11cbccb90>: Using a concatenated state is slower and will soon be deprecated.  Use state_is_tuple=True.
Waiting for start control signal...

此时,我旋转VMPK上的调制轮,在下图中被绿色框包围,但即使将值设置为127也没有任何反应。

在此处输入图像描述

我的环境是:

  • Mac OS X 优胜美地 10.10.5
  • 蟒蛇 2.7.11
  • 张量流 0.10.0rc0
  • 洋红色 86ea30ab27adf5923902d0f297ca42bd12bcb4d1
4

4 回答 4

1

最后,问题已经解决了。

问题是 VMPK 中的 MIDI 连接配置。

这是不起作用的设置。

在此处输入图像描述

这是运行良好的设置。

在此处输入图像描述

亚当,非常感谢您的帮助和耐心。

于 2016-09-14T07:22:32.633 回答
0

通过将 MIDI OUT Driver 从 FluidSynth 更改为 CoreMIDI,我成功地在 Magenta MIDI 接口中初始化了捕获会话。我可以通过将调制轮的值设置为 127 来开始捕获会话,并通过将其设置为 0 来完成会话。此外,我可以“看到”生成的序列自动按下键。这是我终端上的输出。

Waiting for start control signal...
Capturing notes until stop control signal..........................................................Done
Generating response...Done
Playing sequence.....................................................Done

然而,在这个修改之后,我完全失去了声音......我可以在视觉上“看到”钢琴键被生成的声音按下,但我什么也“听不到”。这种声音丢失一直存在,直到我将 MIDI OUT Driver 设置回其原始设置,即 FluidSynth。然后,我失去了初始化洋红色 MIDI 接口的方法......

有人知道吗?


在此处输入图像描述

这是我的 VMPK MIDI 连接的默认设置(编辑 > MIDI 连接)。有了这个设置,

  • 我无法初始化 Magenta MIDI 接口
  • 我能听到钢琴声

在此处输入图像描述

这是我修改后的 VMPK MIDI 连接设置。有了这个设置,

  • 我可以初始化 Magenta MIDI 接口并生成序列。
  • 我听不见钢琴声
于 2016-09-06T06:57:52.153 回答
0

这是我对这个问题的回答:“你已经开始使用流体合成了吗?你也应该在列表中看到它。——亚当罗伯茨”

不我没有。所以我做了以下。我首先移动到名为 FluidR3_GM2-2.SF2 的声音字体目录。然后我在控制台中输入以下命令。

fluidsynth -a coreaudio

>标记出现在控制台中,因此我输入了以下命令。

> load FluidR3_GM2-2.SF2

然后出现以下消息。

loaded SoundFont has ID 1

然后我打开 VMPK 应用程序。首先,我去 Edit>MIDI Connections 将 MIDI OUT Driver 更改为CoreMIDI并将 MIDI 输出连接更改为FluidSynth virtual port (20082).

然后我输入以下命令,

bazel-bin/magenta/interfaces/midi/midi --list 

并获得以下输出:

Input ports: 'VMPK Output' 
Output ports: 'FluidSynth virtual port (20082)', 'VMPK Input' 

这个输出看起来不错,但即使我可以用键盘启动模型并且似乎生成了旋律,我仍然听不到生成的声音......

这是我在控制台上得到的输出。

Input ports: 'VMPK Output'
Output ports: 'FluidSynth virtual port (20082)', 'VMPK Input'
WARNING:tensorflow:<tensorflow.python.ops.rnn_cell.BasicLSTMCell object at 0x11cbbe910>: Using a concatenated state is slower and will soon be deprecated.  Use state_is_tuple=True.
WARNING:tensorflow:<tensorflow.python.ops.rnn_cell.BasicLSTMCell object at 0x11cbbe210>: Using a concatenated state is slower and will soon be deprecated.  Use state_is_tuple=True.
Waiting for start control signal...
Capturing notes until stop control signal..................................Done
Generating response...Done
Playing sequence..........................................Done
Capturing notes until stop control signal..........................................Done
Generating response...Done
Playing sequence...........................................Done 
于 2016-09-11T17:00:29.527 回答
0

您必须将输出端口设置为 --output_port="FluidSynth 虚拟端口 (20082)"

于 2016-09-12T23:56:43.903 回答