From: Mathias L. <lun...@us...> - 2005-03-28 00:02:51
|
Update of /cvsroot/lmuse/muse/muse In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20748/muse Modified Files: Tag: REL07 midi.cpp Log Message: quickfix for signed/usigned problem and overflow problem Index: midi.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/midi.cpp,v retrieving revision 1.43.2.5 retrieving revision 1.43.2.6 diff -C2 -d -r1.43.2.5 -r1.43.2.6 *** midi.cpp 17 Jan 2005 21:56:26 -0000 1.43.2.5 --- midi.cpp 28 Mar 2005 00:02:42 -0000 1.43.2.6 *************** *** 358,363 **** case 0x51: // Tempo { ! int tempo = data[2] + (data[1] << 8) + (data[0] <<16); ! int ltick = (tick * config.division + div/2) / div; tempomap.addTempo(ltick, tempo); } --- 358,363 ---- case 0x51: // Tempo { ! unsigned tempo = data[2] + (data[1] << 8) + (data[0] <<16); ! unsigned ltick = (unsigned(tick) * unsigned(config.division) + unsigned(div/2)) / unsigned(div); // After ca 10 mins 32 bits will not be enough... This expression has to be changed/factorized or so in some "sane" way... tempomap.addTempo(ltick, tempo); } |