3个版本 (重大更新)
新 0.3.0 | 2024年8月23日 |
---|---|
0.2.0 | 2024年8月15日 |
0.1.0 | 2024年8月6日 |
#44 in 音频
每月下载量232次
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