aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
AgeCommit message (Collapse)Author
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-19OpenWatcom compilation fixVitaly Novichkov
2018-05-14Attempt to fix the build on MinGW without C++11Vitaly Novichkov
2018-04-29Added type casting into CopySamplesTransformedVitaly Novichkov
2018-04-15add more sample typesJP Cimalando
2018-04-12apply a correct buffer offset to channelsJP Cimalando
2018-04-12Fix the damaged output regression and a small beautifyingVitaly Novichkov
2018-04-11support for 32 bit mixing, and multiple sample formatsJP Cimalando
2018-04-11Fixed the real-time playing with multi-chipVitaly Novichkov
Damn, Damn, DAMN! https://github.com/Wohlstand/libADLMIDI/issues/48
2018-04-11Changed logic of CC-74 BrightnessVitaly Novichkov
to affect sound only between 0 and 64 like real XG synthesizers affect sound only between 0 and 64.
2018-04-11Put Nuked OPL3 1.8 be default and fix the DJGPP buildVitaly Novichkov
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-03-27Remove std:: from all snprintf callsWohlstand
2018-03-25MSVC warning muter and remove `sstream` usageVitaly Novichkov
2018-03-24Another warning fixVitaly Novichkov
2018-03-24Small unused warning fixVitaly Novichkov
2018-03-24Added ability to disable MUS and XMI converters and MIDI SequencerVitaly Novichkov
2018-01-21Copyright year update 2018Vitaly Novichkov
2018-01-21Move version number into the public headerVitaly Novichkov
2017-12-24Remove const from adl_metaMarker() return valueVitaly Novichkov
2017-12-24Fixed an inability to use adlmidi.h in pure C programsVitaly Novichkov
2017-12-21Remove no more needed "device" argument from SendStereoAudioVitaly Novichkov
2017-12-21Added missing DLL exports on RealTime functionsVitaly Novichkov
Without of exports, those functions will be inavailable on Windows if libADLMIDI is built as DLL
2017-12-18Fixed missing applySetup() calls on bank changesWohlstand
Without calling of that function changed bank will have incorrect setup.
2017-12-16Fix the sample rate initializationVitaly Novichkov
2017-12-16Added experimental VLC pluginVitaly Novichkov
Plugin is made for VLC 2.2.2 Weatherwax (pre-installed in Linux Mint 18.3) Existing issues: - No ability to change codec properties yet, this thing is WIP - By unknown reason, resulted sound has different (RANDOM) sample rate which is different from 44100 Hz
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-12-10Added "TODO" note into "adl_generate" functionVitaly Novichkov
2017-12-01Merge branch 'master' into get-rid-of-backup-bufferWohlstand
2017-11-26Fix a support for tristate flags (Default, Force-On and Force-Off)Wohlstand
2017-11-23Get rid of backup samples bufferWohlstand
2017-11-20Use const char* and const void* as input data typesWohlstand
2017-11-16Clean-up and beautifyingWohlstand
2017-11-12libADLMIDI now is buildable under OpenWatcom except of some workaroundsWohlstand
- Need a different way to create a static library, otherwise it don't wanna be built. - Needed a different custom STL containers (std::vector and std::set) implementation that will work and will don't glitch with a crashes
2017-11-10Incomplete attempt to provide support for OpenWattcom compilerWohlstand
Yeah, I see it lacks A LOT OF things: std::vector lacks .data() member, std::map lacks .count() member, there is no any std::stringstream implementations, etc. SOLUTION: Try to use STLPort to provide missing STL support for this compiler
2017-11-10Small fix of warnings on DJGPPWohlstand
2017-11-10Ability to quit from Classic ADLMIDI under DOS by ESC key hitWohlstand
2017-11-10Added adl_atEnd() functionWohlstand
It is needed to detect the end of song while manually iterating a MIDI ticks
2017-11-09Fixed a small warningWohlstand
2017-11-08Fixed zero four-operators bug when using a bigger non-GM bankWohlstand
2017-11-07Fixed build with usage of DosBox emulatorWohlstand
2017-11-07Custom WOPL now supports multiple banksWohlstand
Feel free to create something like GS or XG bank :wink:
2017-11-07New API, classic ADLMIDI, and CMakeWohlstand
- Attempt to support hardware OPL and add build of classic ADLMIDI into CMake - Added new API functions - Added C++ Extras are needed for classic ADLMIDI player - Error string is no more static. Static variant is kept for initialization errors only.
2017-11-06Repair instrument testing mode in ADLMIDI-2 utilityWohlstand
2017-11-05Tri-state for deep-tremolo/vibrato/sm/adlib-percussion modesWohlstand
By default every flag will have "auto" type which means mode will be set in dependence on a bank.
2017-11-01Added hooks and meta-info: title, copyright, track titles and markersWohlstand
2017-10-31Added ability to print name of currently using OPL3 emulatorWohlstand
2017-10-31Merge branch 'master' into seekabilityWohlstand
# Conflicts: # libADLMIDI-test.pro # src/adlmidi.cpp # src/adlmidi_private.hpp
2017-10-31Optimize and clean-up of adl_play() function and use persistent bufferWohlstand
2017-10-26Continue works on loop points and some clean-upWohlstand
- Added more detailed error information while parsing MIDI file - Added abiltiy to retrieve loop points time positions - Added ability to change playing tempo by giving multiplier - Removed old commented code TODO: - implement meta-information store and a way to retreive it - implement hook-ability for every MIDI event - implement ability to mute/solo every channel