MCPcopy Create free account
hub / github.com/Wohlstand/OPL3BankEditor

github.com/Wohlstand/OPL3BankEditor @v1.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.1 ↗ · + Follow
1,678 symbols 3,169 edges 144 files 144 documented · 9% updated 39d agov1.5.1 · 2020-06-01★ 17223 open issues

Browse by type

Functions 1,393 Types & classes 285
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Core symbols most depended-on inside this repo

Shape

Method 1,078
Function 315
Class 251
Enum 34

Languages

C++92%
C8%
Python1%

Modules by API surface

src/flatbuffers/flatbuffers.h204 symbols
src/opl/chips/java/JavaOPL3.hpp120 symbols
src/FileFormats/Opl3Bank_generated.h92 symbols
src/bank_editor.cpp86 symbols
src/opl/chips/dosbox/dbopl.cpp63 symbols
src/opl/generator.cpp51 symbols
src/opl/chips/opal/opal.hpp50 symbols
src/opl/chips/nuked/nukedopl3_174.c43 symbols
src/opl/chips/nuked/nukedopl3.c40 symbols
src/opl/generator_realtime.cpp34 symbols
src/opl/measurer.cpp30 symbols
src/bank.cpp30 symbols

For agents

$ claude mcp add OPL3BankEditor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page