A suggestion was made to support the middle eastern instrument, the oud.
Problems: General MIDI has no voice for the oud.
And I think that the oud is not tuned to a Western scale...and MIDI is bound to Western music. It would be messy, at best, involving "bending" notes.
Diff:
Some extensions of GM2 do support oud.
https://en.wikipedia.org/wiki/General_MIDI#GS_extensions
https://en.wikipedia.org/wiki/Roland_GS
There is a "Roland selector number", for which
oud: patch #1050, bank #214, Roland selector #5
(Ethnic, banjo?)
See https://sinclairdesign.com/application/files/2615/3528/3835/gm2_sound_list.pdf
This
https://www.voidaudio.net/gsinstrument.html
says Roland GS has
oud: patch #106, bank# 24
oud+strings: patch #106, bank# 25
In Roland synthesizer manuals, refers to "GS Setup data", including
"Bank number", "MIDI chnnel", "Program number"
In GM2, Banjo is patch #106, bank #0
Android has the "Native MIDI API", or AMidi API for C/C++.
For tunings,
https://en.wikipedia.org/wiki/Oud#Tuning