GithubHelp home page GithubHelp logo

Comments (13)

jpcima avatar jpcima commented on July 20, 2024

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.

Wohlstand avatar Wohlstand commented on July 20, 2024

Because the 127 is handled by synthesizer side and the LSB is mapped to patch change events when drums mode is on.

from opn2bankeditor.

jpcima avatar jpcima commented on July 20, 2024

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.

jpcima avatar jpcima commented on July 20, 2024

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.

Wohlstand avatar Wohlstand commented on July 20, 2024

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.

jpcima avatar jpcima commented on July 20, 2024

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.

Wohlstand avatar Wohlstand commented on July 20, 2024

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.

jpcima avatar jpcima commented on July 20, 2024

Missing instruments are 0:0 XG percussions.

from opn2bankeditor.

jpcima avatar jpcima commented on July 20, 2024

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.

freq-mod avatar freq-mod commented on July 20, 2024

Hmmm...
When starting editor with or without loaded bank, blank entries are displayed as "+fireball" for melodic instruments and "bell tree" for percussion.
edit shit

from opn2bankeditor.

jpcima avatar jpcima commented on July 20, 2024

Fixed by #66, I believe. Tried the build artifact under Appveyor.

from opn2bankeditor.

freq-mod avatar freq-mod commented on July 20, 2024

That fixed this one, thanks!

from opn2bankeditor.

Wohlstand avatar Wohlstand commented on July 20, 2024

Closing as completed/abandoned.

from opn2bankeditor.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.