13
0

fix computation of MMC base track for MMC rec enable (Ben Loftis)

git-svn-id: svn://localhost/trunk/ardour2@301 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2006-01-28 13:35:31 +00:00
parent 81ef56fba9
commit 4e2d99fd21

View File

@ -512,7 +512,7 @@ MachineControl::write_track_record_ready (byte *msg, size_t len)
change track 3: msg[0] = 1; << second byte of track bitmap change track 3: msg[0] = 1; << second byte of track bitmap
msg[1] = 0000001; << binary: bit 0 set msg[1] = 0000001; << binary: bit 0 set
the (msg[0] * 7) - 5 computation is an attempt to the (msg[0] * 8) - 6 computation is an attempt to
extract the value of the first track: ie. the one extract the value of the first track: ie. the one
that would be indicated by bit 0 being set. that would be indicated by bit 0 being set.
@ -529,7 +529,11 @@ MachineControl::write_track_record_ready (byte *msg, size_t len)
supported number of tracks. supported number of tracks.
*/ */
base_track = (msg[0] * 7) - 5; if (msg[0] == 0) {
base_track = -5;
} else {
base_track = (msg[0] * 8) - 6;
}
for (n = 0; n < 7; n++) { for (n = 0; n < 7; n++) {
if (msg[1] & (1<<n)) { if (msg[1] & (1<<n)) {