Giter Club home page Giter Club logo

opl3gm_vsti's Introduction

Introduction

This is a collection of VST instruments that emulates MIDI drivers for OPL3 based sound cards. The synthesizer code is based on the Windows OPL3 drivers from this thread

Included synths

  • Apogee OPL3: Bassed on Apogee Sound System source code.
  • Doom OPL3: Bassed on Chocolate Doom source code.
  • Windows 9x OPL3: Bassed on Windows 9x Sound Blaster 16 driver reverse engineering.

Installation and usage notes

Included Apogee patches

  • built in patch - ROTT 1.3, Build engine games setup utility.
  • apogee_blood.tmb - Blood
  • apogee_duke3d.tmb - Duke Nukem 3D
  • apogee_lee.tmb - ROTT 1.0-1.2
  • apogee_nam.tmb - NAM
  • apogee_sw.tmb - Shadow Warrior(Shareware)

Apogee patch installation

  1. Create OPLSynth folder in C:\ disk root.
  2. Copy *.tmb files to C:\OPLSynth folder.
  3. Copy needed tmb file as apogee.tmb
  4. If you want to use built in patch remove apogee.tmb

Included Doom patches

  • dmx_dmx.op2 - DMX, Heretic, Hexen, Doom Beta, Strife Demo
  • dmx_doom1.op2 - Doom, Ultimate Doom, Chex Quest
  • dmx_doom2.op2 - Doom II, Final Doom
  • dmx_strife.op2 - Strife
  • dmx_raptor.op2 - Raptor

Doom patch installation

  1. Create OPLSynth folder in C:\ disk root.
  2. Copy *.op2 files to C:\OPLSynth folder.
  3. Rename needed op2 file to genmidi.op2.

DMXOPTION toggles

  • OPL3 mode enable: Set DMXOPTION environment variable to "-opl3"
  • Doom 1 1.666 mode enable: Set DMXOPTION environment variable to "-doom1"
  • Doom 2 1.666, Heretic, Hexen mode enable: Set DMXOPTION environment variable to "-doom2"

You also can combine OPL3 mode with Doom 1.666 modes. eg set variable to "-opl3-doom1"

License

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Creddits

  • Nukeykt, for writing the Nuked OPL3 emulator and the MIDI drivers that this project is bassed on.
  • Wohlstand, for applying various updates to the aforementioned MIDI drivers.
  • Me, for writing the VST interface for this synth.
  • Developers in the 90s, for creating the original MIDI drivers that this project replicates, as well as the included instrument banks.

opl3gm_vsti's People

Contributors

datajake1999 avatar thequinbox avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.