A small cross-platform editor of the OPL3 FM banks of different formats (Downloads in README below)
Find a file
Wohlstand 47cb2559d4
DMXOP2: Properly adjust drum notes while saving OP2 files
DMX completely ignores note offsets completely when "fixed note" flag is set.
2025-11-02 20:02:51 +03:00
.devcontainer add devcontainter config for easier builds 2024-04-10 21:04:18 +10:00
.github add devcontainter config for easier builds 2024-04-10 21:04:18 +10: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 safer detection of libqwt 2018-09-22 17:30:45 +02: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 2025 2025-01-01 01:56:54 +03:00
Specifications Clarify at WOPL specification the requirement of UTF-8 in strings 2025-09-16 18:01:59 +03:00
src DMXOP2: Properly adjust drum notes while saving OP2 files 2025-11-02 20:02:51 +03:00
test/wopl_rw WOPL: Fixed compatibility with C90 2018-04-20 01:01:54 +03:00
utils Update copyright year for 2025 2025-01-01 01:56:54 +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 Fork RtAudio and RtMidi to Me for future fixes applying 2018-05-13 14:26:07 +03:00
.travis.yml Travis-CI: Update Homebrew for a correct lftp install 2020-05-17 13:07:06 -07:00
appveyor.yml AppVeyor: Attempt to fix the 64bit Windows build 2020-10-13 12:15:39 +03:00
build.bat Added the 64-bit oplproxy dll 2020-10-13 14:10:43 +03:00
changelog.txt Added voice import from KLM music files 2025-09-09 20:57:29 +03:00
CMakeLists.txt Added voice import from KLM music files 2025-09-09 20:57:29 +03:00
FMBankEdit.pro Fixed QMake build 2025-09-09 20:59:29 +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 build.bat: Fixed an output archive artifact name 2020-10-13 12:24:19 +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