#midi #synthesizer #soundfont

xsynth-soundfonts

一个用于解析不同类型音源以便在XSynth中使用的模块

3个版本 (破坏性)

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

#476 in 音频

Download history 304/week @ 2024-08-05 42/week @ 2024-08-12

346 每月下载量
3 个 crate 中使用(通过 xsynth-core

LGPL-3.0

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音源。有关支持的详细信息,请访问SampleSoundfontcore文档。

许可证

XSynth受GNU通用公共许可证3.0版许可。

依赖项

~8MB
~212K SLoC