<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libADLMIDI/src/gen_adldata, branch master</title>
<subtitle>Fork of Bisqwit's OPL3 emulation library</subtitle>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/'/>
<entry>
<title>Added CMake support</title>
<updated>2017-10-20T01:28:53+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-10-20T01:28:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=eb45a7913d83fe2a3dc03033230950e78fb9755d'/>
<id>eb45a7913d83fe2a3dc03033230950e78fb9755d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed WOPN parser to use both real 4-op and pseudo 4-op modes in same bank</title>
<updated>2017-10-08T23:21:20+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-10-08T23:21:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=3a1a97809d0a9b88916e5213f239fac046244241'/>
<id>3a1a97809d0a9b88916e5213f239fac046244241</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for WOPL banks format</title>
<updated>2017-10-08T14:10:04+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-10-08T14:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=adfa9ae4cfd230baa33a57196c88e618c156c94c'/>
<id>adfa9ae4cfd230baa33a57196c88e618c156c94c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed three missing HMI banks</title>
<updated>2017-07-30T02:48:00+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-07-30T02:48:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=f6cd1fbc7ba6b31ad080400c04d884d3d1e7d6d2'/>
<id>f6cd1fbc7ba6b31ad080400c04d884d3d1e7d6d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve gen_adldata program</title>
<updated>2017-07-30T02:06:18+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-07-30T02:06:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=b15f8552d629021c3cadef3e7afcae2fa98dad1b'/>
<id>b15f8552d629021c3cadef3e7afcae2fa98dad1b</id>
<content type='text'>
- 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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
</pre>
</div>
</content>
</entry>
<entry>
<title>use NukedOPL3 for gen_adldata</title>
<updated>2017-07-25T14:07:26+00:00</updated>
<author>
<name>Philippe Simons</name>
<email>simons.philippe@gmail.com</email>
</author>
<published>2017-07-25T14:07:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=0de0dd098d70e4b471ad21e05418806fcdb99903'/>
<id>0de0dd098d70e4b471ad21e05418806fcdb99903</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add DMXOPL bank by @sneakernets</title>
<updated>2017-06-19T19:53:01+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-06-19T19:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=db168289f6b66fbae803673de46349142a209e46'/>
<id>db168289f6b66fbae803673de46349142a209e46</id>
<content type='text'>
(Issue #8)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(Issue #8)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update the 68'th bank, using AIL format because of note offset ability</title>
<updated>2017-04-06T16:06:00+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-04-06T16:06:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=46ce76e08eb9672644ce7af9b2bb628902722df0'/>
<id>46ce76e08eb9672644ce7af9b2bb628902722df0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix processing of the drums of AIL banks!</title>
<updated>2017-02-16T12:56:22+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-02-16T12:56:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=4091cf15cd5273f1381f1ed6d3e836774f9ac0e8'/>
<id>4091cf15cd5273f1381f1ed6d3e836774f9ac0e8</id>
<content type='text'>
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 &lt;&gt;
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
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;&gt;
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
```
</pre>
</div>
</content>
</entry>
<entry>
<title>Fill drum-less 47'th bank with drums set from the other bank</title>
<updated>2017-02-07T13:43:10+00:00</updated>
<author>
<name>Wohlstand</name>
<email>admin@wohlnet.ru</email>
</author>
<published>2017-02-07T13:43:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.1bpm.net/libADLMIDI/commit/?id=ba0b0c4d5c1e8c8926c6838dddb0f6abdbccd9f2'/>
<id>ba0b0c4d5c1e8c8926c6838dddb0f6abdbccd9f2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
