CAN-BUS Shield noob question

Thats good!

Not with the MCP2515. I would set a variable to the current CPU time after receiving the message and check the difference between that variable and the current CPU time when the next message comes in. Then either ignore the message or goto the next track depending on the duration difference.