aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi_opl3.cpp
AgeCommit message (Collapse)Author
2020-08-16Tuned the work on hardware OPL3 chipWohlstand
#230
2020-01-17Update copyright yearWohlstand
2019-06-02Update emulators enabled checkMatt Montag
Add all emulators to the preprocessor directive that ensures at least one is enabled.
2019-02-24javaopl3 work in progressJP Cimalando
2019-02-23support the Opal emulatorJP Cimalando
2019-02-23Small minor correctionVitaly Novichkov
- make separated `g_channelsMap` table for panning - replace most of "magic numbers" with macros - move "BEND_COEFFICIENT" macro into the opl3 header
2019-02-22Rhythm-mode percussion now works!Vitaly Novichkov
2019-01-05Update copyright year to 2019Vitaly Novichkov
2019-01-05Change description to be more correctVitaly Novichkov
2018-10-05reorganize the OPL3 chip manager codeJP Cimalando
2018-09-30Lock settings for CMF and IMF playing to don't destroy themVitaly Novichkov
For now, all settings are in safe, except of custom bank that getting be dropped away by CMF file that does passing of own custom instruments.
2018-09-06access into global chip settingsJP Cimalando
2018-09-01provide default initialization for bank setupJP Cimalando
2018-08-31Merge branch 'master' of git@github.com:Wohlstand/libADLMIDI.gitVitaly Novichkov
# Conflicts: # src/adlmidi_opl3.cpp
2018-08-31Added high tone frequency extension from OPL3-BEVitaly Novichkov
2018-08-28Small warning fixWohlstand
2018-08-28Little beautifyingVitaly Novichkov
2018-08-27reassign the channel categories after num4ops was decreasedJP Cimalando
2018-08-22Rotate octave on high out of range tone frequenciesVitaly Novichkov
2018-08-03Minor cosmetical changesVitaly Novichkov
2018-08-02add safety check for emulator switchingJP Cimalando
2018-07-31fix the gcc warning "class-memaccess"JP Cimalando
2018-07-31Use macro hint instead of absolute panning mask valueVitaly Novichkov
2018-07-30[Experimental] Partially apply fixes to kode54's pull requestWohlstand
2018-07-29Implemented optional soft panning support for the included chip emulators, ↵Christopher Snowhill
disabled by default.
2018-06-25Using bigger integers for math in some placesVitaly Novichkov
2018-06-24Fix MSVC warningsVitaly Novichkov
2018-06-24Also small refactoringVitaly Novichkov
2018-06-24OPL3: Rename `m_pit` into `m_keyBlockFNumCache`Vitaly Novichkov
2018-06-24OPL3: Rename "touchReal" into "touchNote"Vitaly Novichkov
2018-06-24[Experimental] Big re-factoring of internals and clean-upVitaly Novichkov
- Renamed functions - Renamed variables - Documenting of most library internal stuff - Disabling of embedded banks no more conflicts with accidental linking of adldata.cpp
2018-06-20Fix tiny MSVC 2017 Win64 warningVitaly Novichkov
2018-06-19Apply same DJGPP build fixVitaly Novichkov
as here https://github.com/Wohlstand/libADLMIDI/commit/96f407668feb79b883e294d1ce3f7fc5bbf823ed [ :warning: A conflict with "poly-portamento2" is possible!!! :warning:. Need to me resolve it on receiving the push ]
2018-06-19Merge branch 'master' into update-chip-baseVitaly Novichkov
2018-06-19get chip base on level with OPNMIDIJP Cimalando
2018-06-16Small warning fix on DJGPPVitaly Novichkov
2018-06-02Remove duplicated "Poke" function callVitaly Novichkov
It's no sense to have uint32-argument poke function as all emulators are using uint16 and uint8 data only
2018-06-02Warning fixesVitaly Novichkov
2018-06-01bank storage inside dynamic mapJP Cimalando
2018-05-31Small polishing of volume model and CMF/RSXX tempoVitaly Novichkov
- Removed "Logarithmic volumes" flag as volume models concept successfuly serves this task. "Logarithmic volumes" flag is useless when we have volume models. - Fixed "too fast" tempo while playing CMF and EA-MUS (aka RSXX) files
2018-05-19Works and fixesVitaly Novichkov
- Fixed an incorrect calculation of 4-op channels and choosing 4-op channels for 2-op only banks - Resolved trouble with automatically chosen flags because of internal confusion
2018-05-16storing adldata and adlinsdata in unified structuresJP Cimalando
2018-04-11Merge branch 'master' of git@github.com:Wohlstand/libADLMIDI.gitVitaly Novichkov
2018-04-11Put Nuked OPL3 1.8 be default and fix the DJGPP buildVitaly Novichkov
2018-04-10fix memory management issuesJP Cimalando
2018-04-10[Experimental] Added support for emulation core switching in real time!Vitaly Novichkov
Due to clunky playback on updated Nuked OPL3 emulator v 1.8, I kept the Nuked OPL3 1.7.4 work in parallel and be a separated switchable emulator.
2018-01-21Copyright year update 2018Vitaly Novichkov
2017-12-16Added realtime API, Experimental, not testedVitaly Novichkov
- Added Real-time public API, needed a test! (try to implement dummy VLC plugin with it) - Added abillity to change deep flags without song restart or a chip reset
2017-11-26AgainWohlstand
2017-11-26Attempt to fix compatibility with C++98Wohlstand