无需登录 数据私有 本地保存

SoundFont (.sf2) 播放器演示 - 使用 Web Audio 渲染

49
0
0
0
加载 SoundFont 文件

拖放 .sf2 文件到此处,或点击选择文件

支持标准 SF2/SF3 格式 · 完全本地解析 · 无需上传服务器
75%
200ms
0
常见问题与知识

SoundFont 是由 Creative Labs 和 E-mu Systems 开发的一种音色库文件格式,扩展名为 .sf2。它包含真实的乐器采样音频数据(PCM波形)以及如何将这些采样映射到MIDI音符的元数据。SF2文件可以包含多个"预设"(音色),一个文件就能覆盖钢琴、吉他、弦乐、鼓组等多种音色,广泛用于音乐制作、MIDI播放和游戏音频中。

本工具完全在您的浏览器中运行,无需上传文件到任何服务器。当您选择一个 .sf2 文件后,JavaScript 会在本地解析 SF2 的二进制结构(RIFF容器格式),提取采样PCM数据和乐器映射信息,然后利用 Web Audio API 在浏览器中实时渲染音频。整个过程离线完成,保护您的隐私和文件安全。

浏览器为每个标签页分配的内存通常有限(桌面端约2-4GB,移动端更少)。对于采样数据部分在 200MB以内 的SF2文件(如FluidR3、TimGM6mb等常见音色库),解析和播放通常很流畅。超大型音色库(如完整管弦乐库,采样数据超过500MB)可能会导致内存不足。建议使用通用MIDI(GM)规格的音色库进行测试。

SF2文件中每个采样都有"原始音高"(Original Pitch)和"音高校正"(Pitch Correction)参数。播放时,工具会根据您按下的MIDI音符与采样原始音高的差值来计算回放速率(playbackRate)。如果某些预设使用了非标准的键位映射(如鼓组预设中每个键对应不同打击乐器),音高调整逻辑会不同。本工具主要针对旋律乐器预设进行优化,鼓组预设建议使用原始键位触发。

可以!本工具支持电脑键盘映射。加载SF2文件后,您可以使用键盘上的按键来弹奏虚拟钢琴。白键映射到 ASDFGHJKL 等按键,黑键映射到上方一排 WETYUOP 等。每个虚拟琴键上都会标注对应的键盘字母。

SF2 是二进制格式,采样和元数据打包在单个文件中,使用16位PCM编码。SFZ 是纯文本格式(类似XML),采样文件独立存放在外部,编辑更灵活但文件分散。SF3 是SF2的扩展,支持OGG Vorbis压缩以减少文件体积。本工具主要支持SF2格式,部分SF3文件如果保留了标准RIFF结构也可尝试加载。