Comments (13)
Actually my bad, it's just me as I try to figure out XG mappings.
It's just the first naming inconsistent, but rest looks fine.
A question: why do we use 000 for MSB, as documentation indicates 127?
what to map in place of the MSB 126? (SFX Kit 1/2, Techno Kit, etc..)
from opn2bankeditor.
Because the 127 is handled by synthesizer side and the LSB is mapped to patch change events when drums mode is on.
from opn2bankeditor.
I deduce that MSB=0 is XG 127, MSB=1 is XG 126, in context of libADLMIDI.
My current work is to put together the database of patches. (made XG set from definitions of Sekaiju, and should be able to repeat the same for MS-GS, SC88, GM2)
I will work to integrate this the editor, to facilitate the bank editing.
from opn2bankeditor.
I finished collecting the instrument set from Seikaju in one file.
Included are MU1000 XG, Microsoft GS, Roland Sound Canvas, GM Level 2. It's a large file.
https://gist.github.com/jpcima/0ace01fc2be138ea61119bf68421dafc
It converted the XG (127,120) to MSB 0, 1.
It's a flat array for static data. At runtime, I think we can construct a hash map to accelerate lookups.
from opn2bankeditor.
I think, we need to append one another XG list: In the set of Cakewalk Sonar 1.3 I have the list of instruments which is matching the SYXG50 and MU2000 isn't matching by some set, I have checked out... I'll append the files from Sonar where those names are defined...
default.txt
from opn2bankeditor.
I'll check the set of differences.
For now I posted my generator program used. https://github.com/jpcima/gm-xg-gs
The ini library has ability to read these except for heading parts like .Instrument Definitions
and others.
It's identical format so this should be readable.
from opn2bankeditor.
Sonar's spec is similar, so, it's need to chop the XG part from this Sonar's dump and put as "syxg50.ins"
from opn2bankeditor.
Missing instruments are 0:0 XG percussions.
from opn2bankeditor.
No instruments missing, I did actually add these.
What misses is possibly:
- the fallback by drop of LSB on GS (as libADLMIDI does)
- the fallback by drop of MSB on XG, maybe. as hinted by sonar definitions of this form:
Key[16256,16]=XG Rock Kit
Key[*,16]=XG Rock Kit
from opn2bankeditor.
Hmmm...
When starting editor with or without loaded bank, blank entries are displayed as "+fireball" for melodic instruments and "bell tree" for percussion.
from opn2bankeditor.
Fixed by #66, I believe. Tried the build artifact under Appveyor.
from opn2bankeditor.
That fixed this one, thanks!
from opn2bankeditor.
Closing as completed/abandoned.
from opn2bankeditor.
Related Issues (20)
- Link for 64-bit Windows dev build is broken HOT 3
- [Feature Request]Option to show detune values as unsigned (0-7ε) HOT 4
- [Bug]Instrument list keeps jumping to GM1 Melodic bank after changing LSB HOT 10
- Add PCM sampling instrument HOT 2
- support importing OPL musical instruments HOT 4
- The same crash problem as OPL3-BE HOT 4
- Feature request: ability to detune an instrument by n cents
- Allow detuning percussion instruments by n cents HOT 1
- Options for VGM importer HOT 1
- Build error on delay_analysis.cpp HOT 5
- Instrument importer cannot import multiple files HOT 1
- Gyb checksum formula HOT 7
- Support for other instrument formats part 2 HOT 23
- Copy and paste with textual instrument formats HOT 12
- Bug when importing instrument with no item selected on a main window list HOT 2
- update GYB file format specification HOT 10
- cmdline utilites? HOT 3
- VGM importer glitchy behaviour HOT 12
- Rework layout for smaller screens HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opn2bankeditor.