Perhaps you can use the scale tuning option (MIDI_EVENT_SCALETUNING), which allows the tuning of each note (in all octaves) to be changed by up to +/- 100 cents. Roland give the following example for an Arabian scale: C = -6 cents, C# = +45, D = -2, Eb = -12, E = -51, F = -8, F# = +43, G = -4, G# = +47, A = 0, Bb = -10, B = -49. Using MIDI_EVENT_SCALETUNING events, that would look like this...
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-6*8192/100, 0)); // set C tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192+45*8192/100, 1)); // set C# tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-2*8192/100, 2)); // set D tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-12*8192/100, 3)); // set Eb tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-51*8192/100, 4)); // set E tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-8*8192/100, 5)); // set F tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192+43*8192/100, 6)); // set F# tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-4*8192/100, 7)); // set G tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192+47*8192/100, 8)); // set G# tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192+0*8192/100, 9)); // set A tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-10*8192/100, 10)); // set Bb tuning
BASS_MIDI_StreamEvent(handle, chan, MIDI_EVENT_SCALETUNING, MAKELONG(8192-49*8192/100, 11)); // set B tuning