A small cross-platform editor of the OPL3 FM banks of different formats (Downloads in README below)
  • cpp 63.1%
  • C++ 28.2%
  • C 4.7%
  • CMake 3.1%
  • Python 0.5%
  • Other 0.2%
Find a file
2026-07-24 17:10:29 +03:00
.devcontainer add devcontainter config for easier builds 2024-04-10 21:04:18 +10:00
.github/workflows CI: Adjusted the macOS build 2025-11-28 23:42:56 +03:00
_Misc make it work in Qt4 and add build notes for Windows 9x 2018-06-18 15:52:16 +02:00
Bank_Examples Added example bank into the set. 2023-11-25 06:08:58 +03:00
cmake CI: Adjust the macOS generators 2025-11-28 23:29:08 +03:00
config.tests/cpp14 Added C++14 test and YMFM build for QMake build 2023-04-16 14:13:08 +03:00
opl_proxy Update copyright year for 2026 2026-01-01 03:13:16 +03:00
Specifications Fixed spelling typo 2025-12-08 21:34:01 +03:00
src Remove duplicated line in the chips.cmake 2026-06-06 14:48:43 +03:00
test Attempt to produce DEB packages during the build 2025-11-26 04:35:58 +03:00
utils Update copyright year for 2026 2026-01-01 03:13:16 +03:00
.gitattributes Added the DEF file for the OPL Proxy 2020-11-29 17:10:02 +03:00
.gitignore Ignore any .qmake.stash 2025-03-27 22:34:56 +03:00
.gitmodules Turn chipset into submodule 2025-12-01 00:19:18 +03:00
AGENTS.md Added AGENTS.md 2026-07-24 17:10:29 +03:00
build.bat Added the 64-bit oplproxy dll 2020-10-13 14:10:43 +03:00
changelog.txt Added experimental Nuked CQM emulator 2026-06-02 16:39:32 +03:00
CMakeLists.txt Updated OPL3 Chipset 2026-06-06 11:20:28 +03:00
FMBankEdit.pro Update copyright year for 2026 2026-01-01 03:13:16 +03:00
formats_info.htm Added support for legacy AdLib Timbre Bank Format 2017-07-24 01:34:51 +03:00
LICENSE Initial commit 2016-06-08 02:30:50 +04:00
license.txt Improved design of the window, added piano keyboard to test notes 2016-06-09 18:35:59 +03:00
README.md Small tweak at the ReadMe 2026-05-04 12:05:27 +03:00
upd_submodules.sh A tiny script to pull all submodules to the latest state 2018-05-13 14:29:42 +03:00

OPL3BankEditor

OPL3 Editor Logo

A small cross-platform editor of the OPL3 FM banks of different formats

CI Build status

Linux Windows macOS
Build Status Build status Build Status

Currently supported bank formats

  • Own bank format (.WOPL) (Specification in the WOPL-and-OPLI-Specification.txt file)
  • Junglevision patch (.OP3)
  • DMX OPL-2 (.OP2) (Specification)
  • Apogee Sound System timbre formats (.TMB) (Specification)
  • SoundBlaster IBK files (.IBK) (Specification)
  • AdLib/HMI BNK files (.BNK) (Specification)
  • Adlib Gold files (.BNK) (specification is informal and can only be retrieved from source code)
  • AdLib Timbre bank files (.SND, .TIM) (Specification)
  • Global Timbre Library files for Audio Interface Library (.AD, .OPL) (Specification)
  • SB and O3 bank formats (a set of the concatenated SBI files) used with Linux drivers
  • Bisqwit's ADLMIDI bank (.ADLRAW)

Currently supported instrument formats

  • Own 2/4-operator instrument format (.OPLI) (Specification in the WOPL-and-OPLI-Specification.txt file)
  • 2-operator Sound Blaster instruments for DOS and UNIX (.SBI) (Specification)
  • 4-operator Sound Blaster instruments for UNIX (.SBI)
  • Legacy AdLib instruments (.INS) (Specification)

Currently supported music formats to import instruments

Download

How to build

Please, see the wiki.

As alternate way you can open FMBankEdit.pro in the Qt Creator and build it.

Folders

  • Bank_Examples - example bank files which you can edit and preview them
  • src - source code of this tool
  • _Misc - Various stuff (test scripts, dummy banks, documents, etc.) which was been used in development of this tool