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次
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