diff --git a/README.md b/README.md index a989916..da21c49 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Library is based on the libADLMIDI, a MIDI playing libtary with OPL3 emulation: # Key features * OPN2 emulation * Stereo sound -* Number of simulated soundcards can be specified as 1-100 (maximum channels 1800!) +* Number of simulated chips can be specified as 1-100 (maximum channels 600!) * Pan (binary panning, i.e. left/right side on/off) * Pitch-bender with adjustable range * Vibrato that responds to RPN/NRPN parameters @@ -26,6 +26,33 @@ Library is based on the libADLMIDI, a MIDI playing libtary with OPL3 emulation: * Use automatic arpeggio with chords to relieve channel pressure * Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit +# How to build +You can build shared version and additional tools on the Linux when you will run a "make" command and you will have libopnmidi.so in the "bin" directory. + +You also can build library manually: +You need to make in the any IDE a library project and put into it next files +(or include those files into subfolder of your exist project instead if you want to use it statically): + +* opnmidi.h - Library API, use it to control library + +* Ym2612_Emu.h - Yamaha OPN2 Emulation header +* fraction.h - Fraction number handling +* opnbank.h - bank structures definition +* opnmidi_private.hpp - header of internal private APIs +* opnmidi_mus2mid.h - MUS2MID converter header +* opnmidi_xmi2mid.h - XMI2MID converter header + +* Ym2612_Emu.cpp - code of Yamaha OPN2 emulator by Stéphane Dallongeville, improved by Shay Green +* opnmidi.cpp - code of library + +* opnmidi_load.cpp - Source of file loading and parsing processing +* opnmidi_midiplay.cpp - MIDI event sequencer +* opnmidi_opn2.cpp - OPN2 chips manager +* opnmidi_private.cpp - some internal functions sources +* opnmidi_mus2mid.c - MUS2MID converter source +* opnmidi_xmi2mid.c - XMI2MID converter source + # Working demos * {Coming soon} +