#合成器 #MIDI #低延迟 #音色库

xsynth-core

一个快速基于Rust的SoundFont合成器,专为高音量计数和低延迟设计

3个版本 (破坏性更新)

新版本 0.3.0 2024年8月23日
0.2.0 2024年8月10日
0.1.0 2024年8月6日

音频 中排名 #390

Download history 190/week @ 2024-08-03 141/week @ 2024-08-10 118/week @ 2024-08-17

每月下载量 449
2 crate 中使用

LGPL-3.0

255KB
6K 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音色库。有关支持的详细信息,请访问SampleSoundfontcore中的文档。

许可协议

XSynth根据GNU Lesser General Public License 3.0许可。

依赖项

~9–18MB
~310K SLoC