@@ -97,7 +97,7 @@ func (m *midi) NoteOn(cable, channel uint8, note Note, velocity uint8) error {
97
97
return errInvalidMIDIVelocity
98
98
}
99
99
100
- m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (cable & 0xf << 4 )| CINNoteOn , MsgNoteOn | (channel - 1 & 0xf ), byte (note )& 0x7f , velocity & 0x7f
100
+ m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (( cable & 0xf ) << 4 )| CINNoteOn , MsgNoteOn | (( channel - 1 ) & 0xf ), byte (note )& 0x7f , velocity & 0x7f
101
101
_ , err := m .Write (m .msg [:])
102
102
return err
103
103
}
@@ -115,7 +115,7 @@ func (m *midi) NoteOff(cable, channel uint8, note Note, velocity uint8) error {
115
115
return errInvalidMIDIVelocity
116
116
}
117
117
118
- m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (cable & 0xf << 4 )| CINNoteOff , MsgNoteOff | (channel - 1 & 0xf ), byte (note )& 0x7f , velocity & 0x7f
118
+ m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (( cable & 0xf ) << 4 )| CINNoteOff , MsgNoteOff | (( channel - 1 ) & 0xf ), byte (note )& 0x7f , velocity & 0x7f
119
119
_ , err := m .Write (m .msg [:])
120
120
return err
121
121
}
@@ -137,7 +137,7 @@ func (m *midi) ControlChange(cable, channel, control, value uint8) error {
137
137
return errInvalidMIDIControlValue
138
138
}
139
139
140
- m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (cable & 0xf << 4 )| CINControlChange , MsgControlChange | (channel - 1 & 0xf ), control & 0x7f , value & 0x7f
140
+ m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (( cable & 0xf ) << 4 )| CINControlChange , MsgControlChange | (( channel - 1 ) & 0xf ), control & 0x7f , value & 0x7f
141
141
_ , err := m .Write (m .msg [:])
142
142
return err
143
143
}
@@ -156,7 +156,7 @@ func (m *midi) ProgramChange(cable, channel uint8, patch uint8) error {
156
156
return errInvalidMIDIPatch
157
157
}
158
158
159
- m .msg [0 ], m .msg [1 ], m .msg [2 ] = (cable & 0xf << 4 )| CINProgramChange , MsgProgramChange | (channel - 1 & 0xf ), patch & 0x7f
159
+ m .msg [0 ], m .msg [1 ], m .msg [2 ] = (( cable & 0xf ) << 4 )| CINProgramChange , MsgProgramChange | (( channel - 1 ) & 0xf ), patch & 0x7f
160
160
_ , err := m .Write (m .msg [:3 ])
161
161
return err
162
162
}
@@ -177,7 +177,7 @@ func (m *midi) PitchBend(cable, channel uint8, bend uint16) error {
177
177
return errInvalidMIDIPitchBend
178
178
}
179
179
180
- m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (cable & 0xf << 4 )| CINPitchBendChange , MsgPitchBend | (channel - 1 & 0xf ), byte (bend & 0x7f ), byte (bend >> 8 )& 0x7f
180
+ m .msg [0 ], m .msg [1 ], m .msg [2 ], m .msg [3 ] = (( cable & 0xf ) << 4 )| CINPitchBendChange , MsgPitchBend | (( channel - 1 ) & 0xf ), byte (bend & 0x7f ), byte (bend >> 8 )& 0x7f
181
181
_ , err := m .Write (m .msg [:])
182
182
return err
183
183
}
@@ -198,7 +198,7 @@ func (m *midi) SysEx(cable uint8, data []byte) error {
198
198
}
199
199
200
200
// write start
201
- m .msg [0 ], m .msg [1 ] = (cable & 0xf << 4 )| CINSysExStart , MsgSysExStart
201
+ m .msg [0 ], m .msg [1 ] = (( cable & 0xf ) << 4 )| CINSysExStart , MsgSysExStart
202
202
m .msg [2 ], m .msg [3 ] = data [0 ], data [1 ]
203
203
if _ , err := m .Write (m .msg [:]); err != nil {
204
204
return err
@@ -207,7 +207,7 @@ func (m *midi) SysEx(cable uint8, data []byte) error {
207
207
// write middle
208
208
i := 2
209
209
for ; i < len (data )- 2 ; i += 3 {
210
- m .msg [0 ], m .msg [1 ] = (cable & 0xf << 4 )| CINSysExStart , data [i ]
210
+ m .msg [0 ], m .msg [1 ] = (( cable & 0xf ) << 4 )| CINSysExStart , data [i ]
211
211
m .msg [2 ], m .msg [3 ] = data [i + 1 ], data [i + 2 ]
212
212
if _ , err := m .Write (m .msg [:]); err != nil {
213
213
return err
@@ -216,13 +216,13 @@ func (m *midi) SysEx(cable uint8, data []byte) error {
216
216
// write end
217
217
switch len (data ) - i {
218
218
case 2 :
219
- m .msg [0 ], m .msg [1 ] = (cable & 0xf << 4 )| CINSysExEnd3 , data [i ]
219
+ m .msg [0 ], m .msg [1 ] = (( cable & 0xf ) << 4 )| CINSysExEnd3 , data [i ]
220
220
m .msg [2 ], m .msg [3 ] = data [i + 1 ], MsgSysExEnd
221
221
case 1 :
222
- m .msg [0 ], m .msg [1 ] = (cable & 0xf << 4 )| CINSysExEnd2 , data [i ]
222
+ m .msg [0 ], m .msg [1 ] = (( cable & 0xf ) << 4 )| CINSysExEnd2 , data [i ]
223
223
m .msg [2 ], m .msg [3 ] = MsgSysExEnd , 0
224
224
case 0 :
225
- m .msg [0 ], m .msg [1 ] = (cable & 0xf << 4 )| CINSysExEnd1 , MsgSysExEnd
225
+ m .msg [0 ], m .msg [1 ] = (( cable & 0xf ) << 4 )| CINSysExEnd1 , MsgSysExEnd
226
226
m .msg [2 ], m .msg [3 ] = 0 , 0
227
227
}
228
228
if _ , err := m .Write (m .msg [:]); err != nil {
0 commit comments