Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-10-09 | Fixed WOPN parser to use both real 4-op and pseudo 4-op modes in same bank | Wohlstand | |
2017-10-09 | Don't reinterpret same pointer every usage in adl_play() | Wohlstand | |
2017-10-08 | Fix missing of byte skipping for the note-off event | Wohlstand | |
2017-10-08 | Add support for WOPL banks format | Wohlstand | |
2017-10-01 | Prepare for implementation of real-time MIDI support | Wohlstand | |
Make function for every real MIDI event which we are able to call independently from the common events stream. MIDI streamer will be moved into own module which will process MIDI files and pass events into realtime module. Then, make public API which will allow use realtime MIDI for making drivers and player plugins. | |||
2017-09-30 | Apply CLang warnings fix of fraction.h from WohlSoft/AudioCodecs repository | Wohlstand | |
2017-09-23 | Improved instruments in 68'th bank and fixed octaves offsets in 59'th | Wohlstand | |
2017-09-23 | Update 68'th bank | Wohlstand | |
2017-09-22 | Update Sneakernet's DMXOPL bank | Wohlstand | |
(Issue #20) | |||
2017-09-09 | oops | Wohlstand | |
2017-09-09 | Another update of drums of 66'th bank | Wohlstand | |
2017-09-04 | Small update of percussions in 66'th bank | Wohlstand | |
2017-09-01 | DMXOPL3 v2.2 | Philippe Simons | |
2017-08-30 | update DMXOPL v2.1a | loki666 | |
2017-08-25 | Update DMXOPL by @Sneakernets with latest fixes | Wohlstand | |
Issue #16 | |||
2017-08-22 | Update @Sneakernets's DMXOPL2 bank | Wohlstand | |
2017-08-09 | Fix the first kick drum in 12'th (Earthsieg) bank | Wohlstand | |
2017-08-08 | Another small update of Sneakernets's bank | Wohlstand | |
2017-08-06 | update DMXOPL | loki666 | |
2017-07-30 | Small sign-unsign warning fix | Wohlstand | |
2017-07-30 | Fixed three missing HMI banks, again | Wohlstand | |
2017-07-30 | Fixed three missing HMI banks | Wohlstand | |
2017-07-30 | Improve gen_adldata program | Wohlstand | |
- Now it caches all generated data, so, we won't have to re-calculate same - File is writing by gen_adldata nor by stdout forward - Instead of hardcoded list of banks, I made the INI file which declares list of banks to generate - Add simple validators to tell which bank is absense and can't be loaded - Split code of gen_adldata.cc into multiple files of different role | |||
2017-07-25 | use NukedOPL3 for gen_adldata | Philippe Simons | |
2017-07-14 | Update Sneakernets's bank, again | Wohlstand | |
2017-07-10 | Apply update of Sneakernets's bank | Wohlstand | |
2017-06-19 | Add DMXOPL bank by @sneakernets | Wohlstand | |
(Issue #8) | |||
2017-06-19 | Fixed compatibility with MSVC | Wohlstand | |
2017-04-11 | Another update of 68'th bank | Wohlstand | |
2017-04-07 | Update the 68'th bank, again | Wohlstand | |
2017-04-06 | Update the 68'th bank, using AIL format because of note offset ability | Wohlstand | |
2017-02-28 | Change long double into double because of no necessary for it | Wohlstand | |
2017-02-28 | Fixed wrong very long inter-note delays on 32-bit platforms | Wohlstand | |
2017-02-17 | Attempt to fix incorrect delay calculation on 32-bit systems | Wohlstand | |
2017-02-17 | Better audio clipping while mixing | Wohlstand | |
2017-02-16 | Remove usage of std::shared_ptr | Wohlstand | |
because it is not supported on Android NDK, yet (even C++11 usagae is enabled!) | |||
2017-02-16 | Fix processing of the drums of AIL banks! | Wohlstand | |
The field B_transpose on drums means note number, and is no need extra calculations Here is a right specification for AIL's bank format, gotten from AIL 2 sources which are been published by Miles ``` //GTL - "Global Timbre Bank" struct GTL Head // GTL file header entry structure { uint8_t patch; uint8_t bank; uint32_t offset; } //- Length is 6 bytes //Look for timbre until .patch will equal to 0xFF, then look for each instrument Note: DW - Define Word - uint16_t DB - Define Byte - uint8_t BNK STRUC ;.BNK-style timbre definition B_length dw ? ; lenght of timbre entry B_transpose db ? B_mod_AVEKM db ? ;op_0 = FM modulator B_mod_KSLTL db ? B_mod_AD db ? B_mod_SR db ? B_mod_WS db ? B_fb_c db ? B_car_AVEKM db ? ;op_1 = FM carrier B_car_KSLTL db ? B_car_AD db ? B_car_SR db ? B_car_WS db ? ENDS OPL3BNK STRUC ;.BNK-style OPL3 timbre definition BNK <> O_mod_AVEKM db ? ;op_2 O_mod_KSLTL db ? O_mod_AD db ? O_mod_SR db ? O_mod_WS db ? O_fb_c db ? O_car_AVEKM db ? ;op_3 O_car_KSLTL db ? O_car_AD db ? O_car_SR db ? O_car_WS db ? ENDS ``` | |||
2017-02-15 | Fix weird drums processing for some banks | Wohlstand | |
(when bass drums are taking too high tone) | |||
2017-02-15 | Fixed logarithmic volumes flag and added support for XMI and MUS formats | Wohlstand | |
MUS playing was totally invalid: the MUS data are completely different from regular MIDI data. Now is added a right converter which results a MIDI data which can be played correctly. | |||
2017-02-07 | Fill drum-less 47'th bank with drums set from the other bank | Wohlstand | |
2017-02-07 | Fixed swapped melodic and drums mistake of the 12'th bank "Earthsiege" | Wohlstand | |
Now this bank is finally works fine! | |||
2017-01-26 | Created a "Theme Park" bank with the fixed drums | Wohlstand | |
Using BNKs directly results a wrong pitch for the drums and set is incompatible with General Midi, so, some drums has been swapped and copy-pasted | |||
2017-01-16 | Split adlmidi.cpp now keeps API functions only | Wohlstand | |
other code has been moved into separated files | |||
2016-12-09 | Added a changalbe volume ranges model | Wohlstand | |
(to allow banks play sound be more native like to their original implementations) | |||
2016-12-08 | Little experiment with switchable volume range models | Wohlstand | |
2016-12-08 | Rename "slots" into "chipslots" | Wohlstand | |
(including this header into Qt application will cause error, because "slots" in Qt just an dummy macro) | |||
2016-12-07 | Ooops | Wohlstand | |
Fixed wrong generated sound in some cases. DBOPL has own constructors to initialize it's fields. memset no need here | |||
2016-12-07 | Fix another Android NDK's warning | Wohlstand | |
(this member is already initialized in constructor!) | |||
2016-12-07 | Fixed another crash and dealing with uninitialized memory | Wohlstand | |
2016-12-07 | Little refactoring of adl_play() function to fix return size value | Wohlstand | |