A small cross-platform editor of the OPN2 FM banks of different formats (Downloads in README below)
  • cpp 60.5%
  • C++ 26.4%
  • C 11.4%
  • CMake 1.5%
  • Python 0.1%
Find a file
2026-07-24 17:10:50 +03:00
.github/workflows Ubuntu-CI: Fixed Deb package description 2026-05-04 14:19:14 +03:00
Bank_Examples Added an example GIN file 2021-06-07 21:42:30 +03:00
cmake CMake: Don't look for SerialPort (it's unused here!) 2026-05-04 13:44:26 +03:00
config.tests/cpp14 Added C++14 test and YMFM build for QMake build 2023-04-16 13:58:05 +03:00
Specifications Very tiny tweak at end of line 2025-03-30 21:58:35 +03:00
src Apply new volume and freq models instead of old 2026-05-05 15:20:37 +03:00
utils Attempt to fix the build 2026-05-04 13:20:06 +03:00
.gitattributes Avoid QtLinguist translations treated as TypeScript 2018-06-12 23:57:16 +03:00
.gitignore Ignore all .qmake.stash files 2025-03-27 22:46:48 +03:00
.gitmodules point the rtmidi submodule to Wohlstand/rtmidi 2018-05-14 13:43:34 +02:00
.travis.yml Travis-CI: Update Homebrew for a correct lftp install 2020-05-17 13:06:29 -07:00
AGENTS.md Added AGENTS.md 2026-07-24 17:10:50 +03:00
appveyor.yml AppVeyor: Fix the wrong artifact name 2020-11-22 01:24:51 +03:00
build.bat AppVeyor: Add 64bit Windows build 2020-10-13 12:49:22 +03:00
changelog.txt Updated changelog 2021-11-12 19:51:53 +03:00
CMakeLists.txt Ouch 2026-05-05 15:28:23 +03:00
FMBankEdit.pro Apply new volume and freq models instead of old 2026-05-05 15:20:37 +03:00
LICENSE Pushing the drafts 2017-04-21 19:57:14 +03:00
license.txt Pushing the drafts 2017-04-21 19:57:14 +03:00
README.md Added CI scripts 2026-05-04 12:07:02 +03:00
upd_submodules.sh complete realtime audio support 2018-05-14 04:17:23 +02:00

OPN2BankEditor

OPN2 Editor Logo

A small cross-platform editor for the OPN family of FM synthesis soundchips (which were widely used in Sega Genesis (aka Mega Drive) game console), Fujitsu FM Towns home computer and NEC PC-88 and PC-98 home computer series).

CI Build status

Linux Windows macOS
Build Status Build status Build Status

BETA. Please report me any bugs and imperfections you have found

Download

How to build

Prerequisites

This editor requires following dependences on Linux-based systems. Debian and it's derivatives:

build-essentials
libasound2-dev
zlib1g-dev
cmake
qt5-default
qttools5-dev
libpulse-dev
libqwt-qt5-dev //OPTIONAL
libjack-dev //OPTIONAL

Arch and it's derivatives:

desktop-file-utils
hicolor-icon-theme
jack
libpulse
qwt
cmake
qt5-base
qt5-tools

Before you start the build, make sure you have also cloned submodules!

git submodule init
git submodule update

Building with CMake

Navigate to the project directory in a terminal and follow this build procedure.

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

This will result in a software installation located in /usr/local, with program shortcuts, icons and MIME type associations.

Building with QMake

The easiest way is to open FMBankEdit.pro in the QtCreator software and run a compilation. Alternatively, you can also build manually on the command line.

Navigate to the project directory in a terminal and follow this build procedure.

qmake CONFIG+=release CONFIG-=debug FMBankEdit.pro
make

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

Languages

As of version 1.3.1, this tool supports following languages:

  • English
  • Français (French)
  • Русский (Russian)
  • Polski (Polish)

Folders

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