3个版本 (破坏性)
新 0.3.0 | 2024年8月23日 |
---|---|
0.2.0 | 2024年8月10日 |
0.1.0 | 2024年8月6日 |
#476 in 音频
346 每月下载量
在 3 个 crate 中使用(通过 xsynth-core)
59KB
1.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音源。有关支持的详细信息,请访问SampleSoundfont
的core
文档。
许可证
XSynth受GNU通用公共许可证3.0版许可。
依赖项
~8MB
~212K SLoC