Material Suplementario - Roland Sound Canvas SC-8820 Manual Del Usuario

Tabla de contenido

Publicidad

Idiomas disponibles

Idiomas disponibles

5. Material suplementario

GTabla Decimal y Hexadecimal
(En los números en hexadecimal hay una "H" al final del número.)
En la documentación MIDI, los valores de la información y direcciones/tamaños de los
mensajes Exclusivos, etc. se expresan como valores hexadecimales para cada 7 bits.
La siguiente tabla muestra cómo se corresponden éstos a los números decimales.
fig.11-22e
Dec.
Hex.
Dec.
0
00H
32
1
01H
33
2
02H
34
3
03H
35
4
04H
36
5
05H
37
6
06H
38
7
07H
39
8
08H
40
9
09H
41
10
0AH
42
11
0BH
43
12
0CH
44
13
0DH
45
14
0EH
46
15
0FH
47
16
10H
48
17
11H
49
18
12H
50
19
13H
51
20
14H
52
21
15H
53
22
16H
54
23
17H
55
24
18H
56
25
19H
57
26
1AH
58
27
1BH
59
28
1CH
60
29
1DH
61
30
1EH
62
31
1FH
63
* Los valores decimales como el canal MIDI, selección de banco, y cambio de programa se
listan de forma que uno es mayor que los valores proporcionados en la tabla anterior.
* Un byte de 7 bits puede expresar información en la gama de 128 intervalos. Para la
información que requiere una mayor precisión, se deben utilizar dos o más bytes. Por
ejemplo, dos números hexadecimales aa bbH que expresan dos bytes de 7 bits indicarían
un valor de aa x 128+bb.
* En el caso de los valores que tienen un signo +/-, 00H = -64, 40H = +/-0, y 7FH = +63,
para que la expresión decimal fuera 64 menos que el valor proporcionado en el diagrama
anterior. En el caso de dos tipos, 00 00H = -8192, 40 00H = +/-0, y 7F 7FH = +8191. Por
ejemplo, si aa bbH fueran expresados como decimal, éste sería aa bbH - 40 00H = aa x
128+bb - 64 x 128.
* La información marcada "Use nibbled data" se expresa en hexadecimal en unidades de 4
bits. Un valor no entero expresado como un 2 byte de 0a 0bH tiene el valor de un x 16+b.
<Ejemplo 1> ¿Cuál es la expresión decimal de 5AH ?
De la tabla precedente, 5AH = 90
<Ejemplo 2> ¿Cuál es la expresión decimal del valor 12 34H proporcionado como
hexadecimal para cada 7 bits?
De la tabla precedente, puesto que 12H = 18 y 34H = 52
18 x 128+52 = 2356
<Ejemplo 3> ¿Cuál es la expresión decimal del valor no entero 0A 03 09 0D ?
De la tabla precedente, puesto que 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16+3) x 16+9) x 16+13 = 41885
<Ejemplo 4> ¿Cuál es la expresión no entera del valor decimal 1258?
16) 1258
16)
78 ... 10
16)
4 ... 14
0 ... 4
Puesto que desde la tabla precedente, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, el resultado es:
00 04 0E 0AH.
Hex.
Dec.
Hex.
Dec.
Hex.
20H
64
40H
96
60H
21H
65
41H
97
61H
22H
66
42H
98
62H
23H
67
43H
99
63H
24H
68
44H
100
64H
25H
69
45H
101
65H
26H
70
46H
102
66H
27H
71
47H
103
67H
28H
72
48H
104
68H
29H
73
49H
105
69H
2AH
74
4AH
106
6AH
2BH
75
4BH
107
6BH
2CH
76
4CH
108
6CH
2DH
77
4DH
109
6DH
2EH
78
4EH
110
6EH
2FH
79
4FH
111
6FH
30H
80
50H
112
70H
31H
81
51H
113
71H
32H
82
52H
114
72H
33H
83
53H
115
73H
34H
84
54H
116
74H
35H
85
55H
117
75H
36H
86
56H
118
76H
37H
87
57H
119
77H
38H
88
58H
120
78H
39H
89
59H
121
79H
3AH
90
5AH
122
7AH
3BH
91
5BH
123
7BH
3CH
92
5CH
124
7CH
3DH
93
5DH
125
7DH
3EH
94
5EH
126
7EH
3FH
95
5FH
127
7FH
GEjemplos de los mensajes MIDI actuales
<Ejemplo 1> 92 3E 5F
9n es el estado de Note-on, y n es el número de canal MIDI. Puesto que 2H = 2, 3EH = 62, y
5FH = 95, éste es un mensaje Note-on con MIDI CH = 3, número de nota 62 (el nombre de
nota es D4), y la velocidad 95.
<Ejemplo 2> CE 49
CnH es el estado de Program Change, y n es el número de canal MIDI. Puesto que EH = 14 y
49H = 73, éste es un mensaje Program Change con MIDI CH = 15, número de programa 74
(Flauta en GS).
<Ejemplo 3> EA 00 28
EnH es el estado de Pitch Bend Change, y n es el número de canal MIDI. El 2º byte (00H = 0)
es el LSB y el 3r byte (28H = 40) es el MSB, pero Pitch Bend Value es un número con signo
en el cual 40 00H (= 64 x 12+80 = 8192) es 0, de manera que este Pitch Bend Value es
28 00H - 40 00H = 40 x 12+80 - (64 x 12+80) = 5120 - 8192 = -3072
Si la Pitch Bend Sensitivity está ajustada a 2 semitonos, -8192 (00 00H) provocará que la
afinación cambie en -200 cientos, de forma que en este caso -200 x (-3072) ÷ (-8192) = -75
cientos de Pitch Bend se aplica al canal MIDI 11.
<Ejemplo 4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH es el estado de Control Change (Cambio de Control), y n es el número de canal MIDI.
Para Control Changes (Cambios de Control), el 2º byte es el número de control, y el 3r byte
es el valor. En el caso de que dos o más mensajes consecutivos tengan el mismo estado,
MIDI dispone de una suministro conocido como "running status" que permite que el byte
del estado de los mensajes segundo y siguientes sea omitidos. Además, los mensajes
descritos anteriormente tienen el siguiente significado.
B3
64 00
MIDI ch.4, byte inferior del número de parámetro RPN:00H
(B3)
65 00
(MIDI ch.4) byte superior del número de parámetro RPN:00H
(B3)
06 0C
(MIDI ch.4) byte superior del valor del parámetro:0CH
(B3)
26 00
(MIDI ch.4) byte inferior del valor del parámetro:00H
(B3)
64 7F
(MIDI ch.4) byte inferior del número de parámetro RPN:7FH
(B3)
65 7F
(MIDI ch.4) byte superior del número de parámetro RPN:7FH
En otras palabras, los mensajes descritos anteriormente especifican un valor de 0C 00H para
el número de parámetro RPN 00 00H en el canal MIDI 4, y a continuación ajustan el número
de parámetro RPN a 7F 7FH.
El número de parámetro RPN 00 00H es Pitch Bend Sensitivity, y el MSB del valor indica las
unidades de semitono, por eso un valor de 0CH = 12 ajusta la gama pitch bend máxima a +/
-12 semitonos (1 octava). (En generadores de sonido GS el LSB de Pitch Bend Sensitivity se
ignora, pero el LSB debería transmitirse de todas formas (con un valor de 0) para que la
operación sea correcta en cualquier dispositivo.)
Una vez se haya especificado el número de parámetro para RPN o NRPN, todos los
mensajes Data Entry transmitidos en el mismo canal serán válidos, por eso después de que
el valor deseado haya sido transmitido, es una buena idea ajustar el número de parámetro a
7F 7FH para prevenir accidentes. Esta es la razón para el (B3) 64 7F (B3) 65 7F al final.
No es conveniente para la información de interpretación (como la información de archivo
MIDI Estándar) contener muchos eventos con el estado ejecutándose como se proporcionó
en el <Ejemplo 4>. Esto es debido a que si se detiene la reproducción durante la canción y a
continuación rebobina o avanza rápido, el secuenciador puede que no transmita el estado
correcto, y el generador de sonido hará una interpretación errónea de la información.
Asegúrese de dar a cada evento su propio estado.
También es necesario que el ajuste del número de parámetro RPN o NRPN y el ajuste del
valor sean definidos en el orden adecuado. En algunos secuenciadores, los eventos que
ocurren en el mismo (o consecutivo) reloj deberían transmitirse en un orden diferente que el
orden en el que se recibieron. Por esta razón es una buena idea tergiversar ligeramente el
tiempo de cada evento (aprox. 1 pulsación para TPQN = 96, y unas 5 pulsaciones para
TPQN = 480).
* TPQN: Pulsaciones por Nota negra
Apéndices
183

Publicidad

Tabla de contenido
loading

Tabla de contenido