3个版本 (破坏性)
新 0.3.0 | 2024年8月23日 |
---|---|
0.2.0 | 2024年8月10日 |
0.1.0 | 2024年8月6日 |
1000在 音频
每月325次下载
215KB
5.5K SLoC
XSynth
一个基于Rust的快速SoundFont合成器,专为高声部数和低延迟设计。
模块
核心
处理核心音频渲染功能。主要组件包括
VoiceChannel
:通道代表单个MIDI通道ChannelGroup
:通道组代表通道(MIDI合成器)的管理器SampleSoundfont
:存储SFZ或SF2 SoundFont的数据和样本Voice
:声部代表单个SoundFont声音
实时
XSynth中实时渲染模块。目前使用cpal
输出音频。它使用异步事件发送系统以实现高性能和简单易用的API。
渲染
一个命令行实用程序,用于使用XSynth将MIDI渲染为音频。它接收MIDI文件路径和其他参数作为参数,并生成WAV格式的音频文件。
要使用源代码编译,请使用cargo run -r -- --help
,如果您使用预构建的二进制文件,请使用xsynth-render --help
。
Soundfonts
一个模块,用于解析不同类型的Soundfont以在XSynth中使用。目前支持SFZ和SF2 Soundfont。有关支持的详细信息,请访问SampleSoundfont
文档中的core
。
许可证
XSynth采用GNU通用公共许可证3.0版授权。
依赖关系
~10–41MB
~704K SLoC