#midi #合成器 #音源 #命令行工具

应用程序 xsynth-render

使用XSynth将MIDI渲染为音频的命令行实用程序

3个版本 (重大更新)

0.3.0 2024年8月23日
0.2.0 2024年8月15日
0.1.0 2024年8月6日

#44 in 音频

Download history 113/week @ 2024-08-05 119/week @ 2024-08-12

每月下载量232次

LGPL-3.0

210KB
5K SLoC

XSynth

一个快速基于Rust的SoundFont合成器,旨在实现高声部数量和低延迟。

模块

核心

处理核心音频渲染功能。主要组件包括

  • VoiceChannel:通道代表单个MIDI通道
  • ChannelGroup:通道组代表通道(MIDI合成器)的管理器
  • SampleSoundfont:存储从SFZ或SF2音源中获取的数据和样本
  • Voice:声部代表单个SoundFont声音

实时

XSynth中的实时渲染模块。目前使用cpal输出音频。它使用异步事件发送系统,以实现高性能和简单的API。

渲染

使用XSynth将MIDI渲染为音频的命令行实用程序。它接收MIDI文件路径和其他参数作为参数,并生成WAV格式的音频文件。

使用cargo run -r -- --help(如果您是从源代码编译)或xsynth-render --help(如果您使用的是预构建的二进制文件)查看可用选项。

音源

一个用于解析XSynth中使用的不同类型音源的模块。目前支持SFZ和SF2音源。有关支持信息的详细说明,请访问core中的SampleSoundfont文档。

许可证

XSynth受GNU Lesser General Public License 3.0许可。

依赖项

~10–20MB
~332K SLoC