Roland SC-88 Pro User Manual Page 20

  • Download
  • Add to my manuals
  • Print
  • Page
    / 41
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 19
Chapter Three, Implementing
The Solution - Step by Step
Implementing compatibility:
We started Chapter Two with a list of the obstacles to compatibility. Let me repeat them again:
Three obstacles to compatibility:
1. New features limit backward compatibility.
2. Change in bank switching methods.
3. Use of map 0.
Once you understand obstacles 2 and 3, their solution, and how they affect MIDI playback,
you can figure out your own approach to resolving it. But many Sound Canvas readers did not
want to be required to understand hexadecimal math, LSB & MSB terminology, indirect
addressing, and various other concepts. Most Sound Canvas users just want to know, “What
do I do?”
So, in this chapter we will look at each Sound Canvas one generation at a time. There is only
one good solution to the problem being recommended in this document but there are several
ways to implement it. Since among us we use many different sequencers, each of us may need
to use an approach that others can not use.
Of the sequencers in use I have narrowed the way they select sounds down to three ways. Your
sequencer either does bank switching methods for you, or it allows you to do the bank
switching yourself. The third possibility is the sequencer that will do a hybrid approach.
Below I will show you step by step for each generation of Sound Canvas how to “correct” your
files for upward compatibility. I will show you three ways to do it.
Using Methods
This is for sequencers that do bank switching for you requiring from you the three parameters of
a single bank number, a bank method , and a patch number. The advantage of this is that each
bank regardless of map will have its own unique number. Furthermore, all the information
required is embedded into every patch call.
The disadvantage is that the bank numbers you use are not found in the Roland manual but have
to be calculated by multiplying the controller #0 value by 128 and adding the controller #32
value.
19
Page view 19
1 2 ... 15 16 17 18 19 20 21 22 23 24 25 ... 40 41

Comments to this Manuals

No comments