2个稳定版本
1.3.0 | 2023年5月7日 |
---|---|
1.2.0 | 2023年4月3日 |
#1055 in 音频
38 每月下载量
在 midi-m8 中使用
15KB
388 行
midi-m8
将Dirtywave M8歌曲转换为MIDI音轨的工具。适用于CLI或独立的GUI应用程序,Windows和OSX的VST3或CLAP插件。
安装
Linux、Windows和OS X的预编译64位二进制文件可以在发行版中找到。
midi-m8有4个版本:CLI应用程序、独立GUI、VST3插件和CLAP插件。所有版本均为x64 Windows、x64 Linux、x64 OSX和ARM arm64 OSX编译。
使用
Usage: midi-m8 [OPTIONS] <INPUT_FILE>
Arguments:
<INPUT_FILE> Input (.m8s) file
Options:
-o, --output <OUTPUT>
Output file name [default: tracks.midi]
-g, --global-transpose <GLOBAL_TRANSPOSE>
How to map M8 note numbers to Midi Note numbers [default: 36]
-t, --only-track <ONLY_TRACK_N>
Only output track number (1-8)
-s, --start-from <START_FROM>
Start from this song position (hex: 00-FF)
-m, --max-note-length <MAX_NOTE_LENGTH>
Cap the maximum note length to this value in quarter notes
--track-1-max-note-length <TRACK_1_MAX_NOTE_LEN>
Cap the maximum note length for track 1 to this value in quarter notes
--track-2-max-note-length <TRACK_2_MAX_NOTE_LEN>
Cap the maximum note length for track 2 to this value in quarter notes
--track-3-max-note-length <TRACK_3_MAX_NOTE_LEN>
Cap the maximum note length for track 3 to this value in quarter notes
--track-4-max-note-length <TRACK_4_MAX_NOTE_LEN>
Cap the maximum note length for track 4 to this value in quarter notes
--track-5-max-note-length <TRACK_5_MAX_NOTE_LEN>
Cap the maximum note length for track 5 to this value in quarter notes
--track-6-max-note-length <TRACK_6_MAX_NOTE_LEN>
Cap the maximum note length for track 6 to this value in quarter notes
--track-7-max-note-length <TRACK_7_MAX_NOTE_LEN>
Cap the maximum note length for track 7 to this value in quarter notes
--track-8-max-note-length <TRACK_8_MAX_NOTE_LEN>
Cap the maximum note length for track 8 to this value in quarter notes
-h, --help
Print help
-V, --version
Print version
换句话说,将命令指向一个.m8s
文件,您将得到一个多音轨MIDI文件。您应该能够将这些MIDI文件拖放到您的DAW中。
示例
基本
$ midi-m8 Songs/Demos/DEMO1.m8s
这将创建一个名为tracks.midi
的文件。
选择输出文件名
$ midi-m8 Songs/Demos/DEMO1.m8s -o output.mid
这将创建一个名为output.mid
的文件。
限制音符长度
$ midi-m8 -m 2 Songs/Demos/DEMO1.m8s
这会将音符长度限制为2个四分音符。
单音轨
$ midi-m8 --only-track 5 Songs/Demos/DEMO1.m8s
这将仅输出第5个音轨到track-5.midi
。
起始位置
$ midi-m8 -s 02 Songs/Demos/DEMO1.m8s
这将从歌曲中的位置02
开始渲染MIDI。
可能的功能
目前不支持的功能
- 拍号
- 速度
- 表格支持
- 尊重编曲器命令(除GRV外,GRV已经支持)
- 乐器模式:每件乐器输出一个音轨
- 可配置通道
- 乐器(程序)更改
- CC支持
编译
要编译自己的版本,您首先需要安装Rust工具链。
然后,获得midi-m8的最简单方法是:$ cargo-install midi-m8
。
或者你可以
$git clone https://github.com/AlexCharlton/midi-m8.git && cdmidi-m8
cargo build --release
你现在会在./target/release/
目录下有一个二进制文件。
有关编译插件的说明,请参见https://github.com/AlexCharlton/midi-m8/tree/master/plugin。
变更日志
v1.3.1
- Linux GUI支持
v1.3
- 添加了GUI版本
- MIDI轨道名称现在包含歌曲名称
v1.2
- V3支持
依赖项
约2MB
约53K SLoC