MIT License

项目介绍

stuerp/foo_midi 是一个托管在 GitHub 上的开源项目,主要使用 C 编写,采用 MIT License 许可证,目前获得 96 个 Star、1 次 Fork。

仓库全名
stuerp/foo_midi
开源许可证
MIT License
Star 数
96
Fork 数
1
未关闭 Issue
15

README 摘要

foomidi foomidi is a foobar2000 component that adds playback of MIDI files to foobar2000. It is based on foomidi by kode54. Features Decodes General MIDI files (.MID, .MIDI, .RMI, .KAR) and several MIDI based formats. (.MIDS, .MDS, .HMI, .HMP, .MUS, .XMI, .XFM, .LDS, .RCP, .R36, .G18, .G36, .XMF/.MXMF, .MMF). Supports several synthesizers, several of which do not require any additional files to play back music. The…

完整内容见 GitHub 原始 README 或本页 。

常见问题

foo_midi 用什么语言开发?

主要使用 C 编写,采用 MIT License 许可证,目前有 96 个 Star。

foo_midi 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 foo_midi 的源码?

可以直接克隆仓库:git clone https://github.com/stuerp/foo_midi.git;安装与运行步骤见仓库 README。

foo_midi 最近还在维护吗?

仓库最近一次更新为 5月10日,当前有 15 个未关闭 Issue;Star 数为 96,可作为社区活跃度的参考。

关于

A foobar2000 component to play MIDI files.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
194
价值分
66
活跃状态
活跃

README

foo_midi

foo_midi is a foobar2000 component that adds playback of MIDI files to foobar2000.

It is based on foo_midi by kode54.

Features

  • Decodes General MIDI files (.MID, .MIDI, .RMI, .KAR) and several MIDI based formats. (.MIDS, .MDS, .HMI, .HMP, .MUS, .XMI, .XFM, .LDS, .RCP, .R36, .G18, .G36, .XMF/.MXMF, .MMF).
  • Supports several synthesizers, several of which do not require any additional files to play back music. The bundled synthesizers which do not require additional files may sound rather basic, though.
  • Supports FluidSynth SoundFont (.sf2) based synthesizer, including support for the newer compressed format. (.sf3). SoundFonts may be loaded in a simple, or even complex setup, using either basic .sflist text files encoded in UTF-8 format, but for now, it only supports a bare list of files.
  • Supports 32 and 64-bit VST instruments.
  • Supports dark mode.

Requirements

  • foobar2000 v2.0 or later (32 or 64-bit). foobar2000
  • Tested on Microsoft Windows 10 and later.

Getting started

  • Double-click foo_midi.fbk2-component.

or

  • Import foo_midi.fbk2-component into foobar2000 using the “File / Preferences / Components / Install…” menu item.

Usage

You can find the user guide here.

Developing

Requirements

To build the code you need:

The following libraries are included in the code:

To create the deployment package you need:

Setup

Create the following directory structure:

3rdParty
    WTL10_10320
bin
bin.x86
foo_midi
out
sdk
  • 3rdParty/WTL10_10320 contains Windows Template Library (WTL).
  • bin contains a portable version of foobar2000 64-bit for debugging purposes.
  • bin/x86 contains a portable version of foobar2000 32-bit for debugging purposes.
  • foo_midi contains the Git repository.
  • out receives a deployable version of the component.
  • sdk contains the foobar2000 SDK.

Issue the following commands:

git clone --recurse https://github.com/stuerp/foo_midi
cd foo_midi
git submodule update --recursive --init

Building

Open foo_midi.sln with Visual Studio and build the solution.

Packaging

To create the component first build the x64 configuration and next the x86 configuration.

Change Log

v3.2.3.0, 2025-10-04

  • New: Gain setting for Secret Sauce. It works the same with BASS MIDI. Positive values increase the volume, negative values decrese the volume. The valid range is -1.0 (Silence) to 2.0. Default is 0.0 (No gain). Beware that clipping will occur if you set the value too high.
  • New: The VSTi Plug‑Ins setting can contain multiple paths separated by a pipe (|) character (e.g. “c:\VSTi\x86|d:\VSTi\x64”). Make sure there are no unwanted spaces at the beginning or end of the path names.
  • Fixed: The preferences dialog accepts negative BASS MIDI gain values. The valid range is -1.0 (Silence) to 2.0. This already worked for JSON soundfont lists.
  • Improved: Soundfonts in a JSON soundfont list that not specify their own gain value will also use the gain value from the preferences. Soundfonts in a text soundfont list ignore this value since they have no way to override it.

You can read the full history here.

Acknowledgements / Credits

🌐 Home page: https://github.com/stuerp/foo_midi
🌐 Issue tracker: https://github.com/stuerp/foo_midi/issues
🌐 Issue tracker: https://github.com/stuerp/foo_midi/issues

License

License: MIT

评论

暂无评论