MIDI Implementation

LOCATE (MCP)

<Example 1>

 

What is the decimal equivalent of 5AH?

Format 2 - LOCATE [TARGET]

Status

Data Bytes

Status

F0H

7FH, Dev, 06H, 44H, 06H, 01H, hrH, mnH, scH, frH, ffH

F7H

Byte

Description

 

F0H

Status of Exclusive Message

 

7FH

Universal System Exclusive Message Realtime Header

Dev

Device ID (7FH)

 

06H

MMC Command Message

 

44H

LOCATE(MCP)

 

06H

Number of Bytes

 

01H

“TARGET” sub command

 

 

hrH, mnH, scH, frH, ffH

 

 

Standard Time with Sub Frame

 

F7H

EOX (End of Exclusive Message)

 

This message is transmitted when the song position moves.

3. Supplementary material

Decimal/Hexadecimal table

(hexadecimal values are indicated by a following “H”)

MIDI uses 7-bit hexadecimal values to indicate data values and the address and size of exclusive messages. The following table shows the correspondence between decimal and hexadecimal numbers.

+——————+——————++——————+——————++——————+——————++——————+——————+ D H D H D H D H +——————+——————++——————+——————++——————+——————++——————+——————+

0

00H

32

20H

64

40H

96

60H

1

01H

33

21H

65

41H

97

61H

2

02H

34

22H

66

42H

98

62H

3

03H

35

23H

67

43H

99

63H

4

04H

36

24H

68

44H

100

64H

5

05H

37

25H

69

45H

101

65H

6

06H

38

26H

70

46H

102

66H

7

07H

39

27H

71

47H

103

67H

8

08H

40

28H

72

48H

104

68H

9

09H

41

29H

73

49H

105

69H

10

0AH

42

2AH

74

4AH

106

6AH

11

0BH

43

2BH

75

4BH

107

6BH

12

0CH

44

2CH

76

4CH

108

6CH

13

0DH

45

2DH

77

4DH

109

6DH

14

0EH

46

2EH

78

4EH

110

6EH

15

0FH

47

2FH

79

4FH

111

6FH

16

10H

48

30H

80

50H

112

70H

17

11H

49

31H

81

51H

113

71H

18

12H

50

32H

82

52H

114

72H

19

13H

51

33H

83

53H

115

73H

20

14H

52

34H

84

54H

116

74H

21

15H

53

35H

85

55H

117

75H

22

16H

54

36H

86

56H

118

76H

23

17H

55

37H

87

57H

119

77H

24

18H

56

38H

88

58H

120

78H

25

19H

57

39H

89

59H

121

79H

26

1AH

58

3AH

90

5AH

122

7AH

27

1BH

59

3BH

91

5BH

123

7BH

28

1CH

60

3CH

92

5CH

124

7CH

29

1DH

61

3DH

93

5DH

125

7DH

30

1EH

62

3EH

94

5EH

126

7EH

31

1FH

63

3FH

95

5FH

127

7FH

+——————+——————++——————+——————++——————+——————++——————+——————+ D: decimal

H: hexadecimal

*Decimal expressions such as used for MIDI channel, Bank Select, and Program Change will be the value 1 greater than the decimal value given in the above table.

*Since each MIDI byte carries 7 significant data bits, each byte can express a maximum of 128 different values. Data for which higher resolution is required must be transmitted using two or more bytes. For example a value indicated as a two-byte value of aa bbH would have a value of aa x 128 + bb.

*For a signed number (+/-), 00H = -64, 40H = +/-0, and 7FH = +63. I.e., the decimal equivalent will be 64 less than the decimal value given in the above table. For a two-byte signed number, 00 00H = -8192, 40 00H = +/-0, and 7F 7FH = +8191. For example the decimal expression of aa bbH would be aa bbH - 40 00H = (aa x 128 + bb - 64 x 128.

*Hexadecimal notation in two 4-bit units is used for data indicated as 'nibbled'. The nibbled two-byte value of 0a 0b H would be a x 16 + b.

From the above table, 5AH = 90.

<Example 2>

What is the decimal equivalent of the 7-bit hexadecimal values 12 34H?

From the above table, 12H = 18 and 34H = 52

Thus, 18 x 128 + 52 = 2356

<Example 3>

What is the decimal equivalent of the nibbled expression 0A 03 09 0DH?

From the above table, 0AH = 10, 03H = 3, 09H = 9, 0DH = 13 Thus, the result is ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885

<Example 4>

What is the nibbled equivalent of the decimal number 1258?

16 ) 1258

 

16 )

78

...10

16 )

4

...14

 

0

... 4

From the above table, 0=00H, 4=04H, 14=0EH, 10=0AH

Thus the result is 00 04 0E 0AH

MIDI Machine Control (MMC) Command,

Information Field / Response Reference

Commands Transmitted

Command

Action

01H STOP

STOP

03H DEFERRED PLAY

PLAY

06H RECORD STROBE

REC / PUNCH IN

07H RECORD EXIT

PUNCH OUT

0DH MMC RESET

RESET

44H 01H LOCATE TARGET

LOCATE

Section 7

187

Page 187
Image 187
Roland BR-864 owner manual 187, Locate MCP, Decimal/Hexadecimal table, Commands Transmitted

BR-864 specifications

The Roland BR-864 is a compact and powerful digital recorder designed for musicians, songwriters, and audio producers seeking high-quality recording solutions without the complexity of larger studio equipment. With its user-friendly interface and impressive features, the BR-864 stands out as a versatile tool for capturing music ideas, practice sessions, and full-fledged recordings.

At the heart of the BR-864 is its ability to record up to eight tracks simultaneously. This is a significant advantage for musicians who often find themselves layering various instruments and vocals. The device features a built-in high-quality microphone and two combo input jacks, allowing for easy connectivity of guitars or microphones. Additionally, the BR-864 supports both XLR and 1/4-inch inputs, providing flexibility for a variety of sound sources.

One of the standout technologies of the BR-864 is its 16-bit/44.1kHz uncompressed audio quality. This ensures that recordings maintain their clarity and detail, making it suitable for both studio and live settings. Musicians can easily engage with the onboard effects including reverb, delay, and compression, which helps enhance the overall sound without needing to rely on external equipment.

The BR-864 also features a built-in metronome and a variety of rhythm patterns to aid in practice and songwriting. This feature is particularly beneficial for musicians looking to develop their timing and arrangement skills. The device is equipped with a multi-track editing feature, allowing users to cut, copy, paste, and loop tracks with precision, resulting in a polished final product.

For ease of use, the BR-864 includes an intuitive LCD screen display, which helps users navigate its numerous features quickly. The onboard effects and editing tools are accessible via a series of simple buttons, which is especially advantageous for those who may not be technically inclined.

The unit is powered by batteries or an AC adapter, making it portable and ideal for taking to gigs or rehearsals. Its robust design ensures durability, allowing it to withstand the rigors of regular use. The BR-864 also provides USB connectivity, enabling easy file transfer to computers for further mixing, editing, or sharing.

Overall, the Roland BR-864 combines portability, functionality, and high-quality sound into a single unit that caters to the needs of modern musicians. Its wide range of features makes it an ideal choice for anyone looking to create, edit, and produce music effectively and efficiently.