aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2025-05-27describeChannels: Don't show absent OPL2 channelsWohlstand
When destination chip is OPL2, then don't show channels are de-facto absent on hardware.
2025-05-26adlmidi_midiplay.cpp: Give priority to quietest notes to be stolenWohlstand
2025-05-25opl_chip_base.h: Fixed CLang warningWohlstand
2025-05-25Fixed glitchy note sounding after channel stealingWohlstand
2025-05-25Stabilise the channels logicWohlstand
2025-05-24Fixed another crash because of channels-users confusionWohlstand
2025-05-23Fixed a crash because of invalid user of chip channelWohlstand
2025-05-23Improve stability of 2-voice instruments on single OPL2Wohlstand
2025-05-23Experiment: Allow multiple note dupes on same channelWohlstand
Should fix the problem of some of Heretic songs
2025-05-20adlmidi_midiplay.cpp: Fixed the channels logicWohlstand
Reworked the "disable arpeggio" logic that still make troubles even option is disabled
2025-04-22Updated Apogee-IMF-90 bank. Again.Wohlstand
2025-04-15Serial: Fixed UWP build (#289)Denis Barkar
2025-04-15Added missing check macros into adlmidi_opl3.cppWohlstand
#288
2025-04-14Updated Apogee IMF bankWohlstand
2025-04-10adlmidi_opl3: Fixed the dead loop when tone comes lower than zeroWohlstand
2025-04-06YMF262-LLE: Fixed stereo channelsWohlstand
They was been swapped, now they are okay.
2025-04-05ymfm_opl: Fixed the extra seicolon warningWohlstand
2025-04-05ymfm_opl: Fixed 3DS warningsWohlstand
2025-04-05Mame FMOPL: Fixed 3DS buildWohlstand
thanks to @ds-sloth
2025-03-30LLE: Fixed incorrect work of deep-tremoloWohlstand
The deep-tremolo got been triggered by deep-vibrato bit, but true deep-tremolo flag was been ignored!
2025-03-29Added support for LLE OPL2 and OPL3 emulatorsWohlstand
Kept disabled by default because they are extremely heavy for ordinary processors.
2025-03-29Refactored DOS supportWohlstand
2025-03-27Fixed logic where drum formula gets overriden by wrong codeWohlstand
2025-03-27Clarify the panning/fbconn data logicWohlstand
2025-03-27Chips: Don't divide OPL2 output by 2Wohlstand
2025-03-26Fixed the memory damage that leads further double-free bugWohlstand
#285
2025-03-26ymfm.h: Make everything non-virtualWohlstand
Polymorphism is not used here, but this makes more problems than good.
2025-03-26Added missing OPL Chip Base methodWohlstand
2025-03-25Do cache the panning registerWohlstand
2025-03-25Fixed instruments distortion on OPL2 chipsWohlstand
2025-03-25Prevent writing incompatible data to OPL2 chipsWohlstand
2025-03-25Fixed some CLang warningsWohlstand
2025-03-25Added MAME OPL2 emulatorWohlstand
2025-03-25Implemented support of YMFM emulators and OPL2Wohlstand
2025-03-25Added YMFM emulatorsWohlstand
2025-03-25Merge branch 'master' of github.com:Wohlstand/libADLMIDIWohlstand
2025-03-25Chipset: Added "hasFullPanning" methodWohlstand
It should allow normal work of emulators without full-panning extension implementation, or with real hardware interfaces
2025-03-25esfm.c: Fixed another C90 violationWohlstand
2025-03-24ESFM: Remove the queue workaroundWohlstand
2025-03-24ESFM: Fixed a dumb bug that broke the bufferWohlstand
2025-03-24ESFMu: Added custom queueWohlstand
as built-in is faulty
2025-03-24Added experimental support of ESFMu emulatorWohlstand
Not yet working properly
2025-01-01Update copyright year for 2025Wohlstand
2024-06-26Merge branch 'master' into wip-hw-serialWohlstand
2024-06-26Fix loopsCount used uninitialized in LoopState::reset()Wohlstand
Done by @noisecode3: https://github.com/Wohlstand/libOPNMIDI/commit/5767f32630ef22ae43f00d650793b6606823c8b0
2024-05-23Serial: Fixed initialization on macOSWohlstand
2024-05-11opl_serial_port: Fixed the polymorphismWohlstand
2024-05-11OPL3: Add the CSW/NoteSel initialisation to 0Wohlstand
2024-05-11OPL3: Fixed incorrect operator registers initialisationWohlstand
2024-05-11OPL3: Also clean up frequency registersWohlstand
This will guarantee the identical work on hardware too