#midi #命令行 #音乐 #smf #编码

应用程序 plmidi

通过命令行播放MIDI文件

15个版本 (5个破坏性更新)

0.14.2 2022年6月16日
0.13.1 2022年6月11日
0.9.6 2022年3月7日
0.9.4 2021年12月22日
0.9.3 2021年10月18日

#930 in 音频

每月下载 31次

MIT 和可能 LGPL-2.1

24KB
671

plmidi

一个具有嵌入式合成器的命令行MIDI播放器。

安装

Windows: 使用Scoop

首先将我的桶添加到scoop
scoop bucket add insomnia https://github.com/inssomnimus/scoop-bucket

更新scoop
scoop update

安装应用程序
scoop install plmidi

下载预构建的二进制文件

版本页面下载适合您的平台的二进制文件。

BYOB: 自行构建二进制文件

功能标志

  • --features=system:通过系统上注册的MIDI输出设备启用播放。
  • --features=system-jack:与system相同,但使用Jack后端。
  • --features=winrt:与system相同,但使用WinRT后端。请注意,目前WinRT无法识别OmniMidi或Virtual Midi Synth,因此不建议使用。
  • --features=fluid:启用fluidlite作为内置MIDI合成器(需要在您的系统上存在libfluidlite和pkg-config)。
  • --features=fluid-bundled:启用fluidlite作为内置MIDI合成器;使用捆绑的库。此功能默认启用。

您需要安装最新的rust工具链。

在*NIX系统上,您还需要alsa开发库

# Debian and derivatives
apt install libasound2-dev

# RHEL and derivatives
dnf install alsa-lib-devel

要使用jack后端,您还需要jack开发库

# Debian and derivatives
apt install libjack-jackd2-dev
# RHEL and derivatives
dnf install jack-audio-connection-kit-devel

您可以从crates.io安装: cargo install plmidi --features system

或者,您可以克隆它

# to install after a git clone
git clone https://github.com/insomnimus/plmidi
cd plmidi
git checkout main
cargo install --path .
# To enable the system apis via the `jack` backend:
cargo install --path . --features system-jack
# To disable built-in fluidsynth support:
cargo install --path . --features system --no-default-features

用法

  • plmidi foo.mid
  • (如果启用了system功能) plmidi --device 2 foo.mid
  • (如果启用了 fluid 功能) plmidi --fluidsynth ~/soundfonts/some-soundfont.sf2 foo.mid

依赖项

~4–38MB
~532K SLoC