
Appendix C: Velocity Curves
These are the velocity curves defined in Sibelius 3. They are hardwired. All you can do as a sound set author is choose one curve (via the
Sensitivity field in the Header section) – you cannot change the mapped values for any curve, nor can you add or remove any curve. Notice
that curve 5 leaves the velocity unchanged.
static Byte g_VelocityCurve1[128] = {
0,0,1,1,1,2,2,2,3,3,3,4,4,5,5,6,6,7,7,8,
8,9,9,10,10,11,11,12,13,14,15,16,17,18,18,19,20,21,22,23,
24,26,27,29,31,32,34,36,38,39,41,43,44,46,48,49,51,53,55,56,
58,60,61,63,65,66,68,70,71,73,75,77,78,80,82,83,85,87,88,90,
92,94,95,97,99,100,102,104,106,108,110,112,114,115,117,119,121,123,125,127,
127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,
127,127,127,127,127,127,127,127};
static Byte g_VelocityCurve2[128] = {
0,0,1,1,1,2,2,2,3,3,3,4,4,5,5,6,6,7,7,8,
8,9,9,10,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
26,28,29,31,32,34,36,37,39,40,42,44,45,47,49,50,52,53,55,57,
58,60,61,63,65,66,68,69,71,72,74,75,77,78,80,81,83,85,86,88,
89,91,92,94,95,97,98,100,101,103,105,106,108,109,111,112,114,115,117,119,
121,123,125,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,
127,127,127,127,127,127,127,127};
static Byte g_VelocityCurve3[128] = {
0,1,2,2,2,3,3,4,4,4,5,5,6,6,7,7,8,8,9,9,
10,11,12,14,15,16,17,18,20,21,22,23,24,25,27,28,29,30,32,33,
34,35,37,38,39,40,42,43,44,45,47,48,49,50,52,53,54,55,57,58,
59,60,62,63,64,65,67,68,69,70,71,72,74,75,76,77,78,80,81,82,
83,84,85,87,88,89,90,91,92,94,95,96,97,99,100,102,103,104,106,107,
109,110,112,113,115,116,118,119,121,122,124,125,127,127,127,127,127,127,127,127,
127,127,127,127,127,127,127,127};
static Byte g_VelocityCurve4[128] = {
0,1,2,2,3,3,4,4,5,5,6,7,7,8,9,10,11,12,14,15,
16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,32,33,35,36,37,
38,39,40,41,42,43,44,46,47,48,49,50,51,52,53,54,55,56,58,59,
60,61,62,63,64,65,66,67,69,70,71,72,73,74,75,76,77,78,80,81,
82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,101,102,103,
104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,123,124,125,
126,127,127,127,127,127,127,127};
static Byte g_VelocityCurve5[128] = {
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,
60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,
100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,
120,121,122,123,124,125,126,127};
static Byte g_VelocityCurve6[128] = {
0,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,58,59,59,60,61,62,63,64,65,66,
66,67,68,69,70,71,72,73,74,74,75,76,77,78,79,80,81,82,83,84,
84,85,86,87,88,89,90,91,92,93,93,94,95,96,97,98,99,100,101,102,
102,103,104,105,106,107,108,109,109,110,111,112,113,114,115,116,116,117,118,119,
120,121,122,123,123,124,125,126};
static Byte g_VelocityCurve7[128] = {
0,19,20,21,22,23,24,24,25,26,27,28,29,30,31,32,33,34,35,36,
37,37,38,39,40,41,42,43,44,45,45,46,47,48,49,49,50,51,52,53,
53,54,55,56,57,57,58,59,60,61,62,63,63,64,65,66,67,68,69,70,
70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,83,84,85,86,87,
88,89,90,90,91,92,93,94,95,96,97,97,98,99,100,101,101,102,103,103,
104,105,106,106,107,108,108,109,110,110,111,112,113,113,114,115,115,116,117,117,
118,119,120,120,121,122,122,123};
static Byte g_VelocityCurve8[128] = {
0,29,30,31,32,33,34,35,36,37,38,39,40,41,41,42,43,44,44,45,
46,47,47,48,49,50,50,51,52,52,53,54,55,55,56,57,58,58,59,60,
60,61,62,63,63,64,65,65,66,67,68,68,69,70,71,71,72,73,73,74,
75,76,76,77,78,78,79,80,80,81,81,82,83,83,84,85,85,86,86,87,
88,88,89,90,90,91,92,92,93,93,94,95,95,96,97,97,98,98,99,100,
100,101,102,102,103,103,104,104,105,105,106,106,107,107,108,108,109,109,110,111,
111,112,112,113,113,114,114,115};
static Byte g_VelocityCurve9[128] = {
0,38,39,40,40,41,42,43,44,45,46,46,47,48,49,50,50,51,52,52,
53,54,54,55,56,56,57,58,58,59,60,60,61,62,62,63,64,64,65,66,
66,67,68,68,69,70,70,71,72,73,73,74,75,75,76,77,77,78,79,79,
14

80,81,81,82,83,83,84,84,85,86,86,87,87,88,89,89,90,90,91,92,
92,93,94,94,95,95,96,97,97,98,98,99,100,100,101,101,102,103,103,104,
104,105,105,106,106,107,107,108,108,109,109,110,110,111,111,111,112,112,112,113,
113,113,113,114,114,114,115,115};
static Byte g_VelocityCurve10[128] = {
0,50,51,52,52,53,54,55,56,57,58,58,59,60,61,62,63,63,64,65,
66,67,67,68,68,69,70,70,71,71,72,72,73,74,74,75,75,76,77,77,
78,78,79,79,80,81,81,82,82,83,83,84,85,85,86,86,87,88,88,89,
89,90,90,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,
100,100,101,101,102,102,103,103,104,104,105,105,105,106,106,107,107,108,108,108,
109,109,110,110,110,111,111,112,112,113,113,113,114,114,115,115,115,116,116,116,
116,117,117,117,117,118,118,118};
15