frescobaldi midi 播放器似乎工作正常但不产生任何声音

use*_*897 7 midi

我对 ubuntu 很陌生。我买了一台 acer aspire v5 笔记本电脑并安装了 Ubuntu。到目前为止,一切都按照我想要的方式工作,除了frescobaldi.

它是一个lilypond文件编辑器。包括一个midi播放器。我安装了timidity并按照说明进行操作,但是midi播放器没有发出任何声音。没有错误消息或任何内容,但很明显它不起作用。到目前为止,所有其他声音应用程序都运行良好,我可以使用 timidity MIDI 播放器来播放我的 MIDI 文件。它只是内置的MIDI播放器frescobaldi不起作用。

如何解决这个问题?

我现在用谷歌搜索了几个小时,似乎没有其他人有类似的问题。

小智 2

这有点晚了,但为了将来的参考,我发现运行

sudo timidity -iA
Run Code Online (Sandbox Code Playgroud)

然后刷新 Frescobaldi ( Edit->Preferences->MIDI Settings->Refresh MIDI ports) 中的 MIDI 端口即可在我的版本 (2.0.13) 中实现这一目的。


小智 1

Frescobaldi 列表上有\xe2\x80\x99s 对此问题的旧讨论,在线程\n midi will not play from inside frescobaldi

\n\n

问题是 Frescobaldi 正在寻找提供 MIDI 音序器的 ALSA 端口,而您需要说服胆怯的人来提供此端口。

\n\n

您需要通过运行来启动 timidity 守护进程

\n\n
\n

sudo service timidity start

\n
\n\n

然后刷新 Frescobaldi 中的 MIDI 端口。这刚刚对我有用(Ubuntu 14.10),可能就是你所需要的。但为了完整性\xe2\x80\x94

\n\n

如果这还不够,请编辑/etc/default/timidity;它说,

\n\n
\n

# 取消注释以覆盖由 timidity-deamon 的可用性触发的启用
\n # TIM_ALSASEQ=false

\n
\n\n

,它默认为启用,但您可以覆盖它)您可能需要通过将行更改为显式启用ALSA 端口

\n\n
\n
TIM_ALSASEQ=true\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

但我再次发现这一步是不必要的,也许您也会如此。

\n