Program for calculating Roland or YAMAHA Sysex check sums.

To Export as executable standalone:

File » Export » Export restricted instance

1 thought on “Roland YAMAHA Checksum Calculator”

lua function to calculate checksum from MemoryBlock()
function checkSumMb(m) -- Roland Checksum from MemoryBlock
local sum=0
local result=0
for i=0,m:getSize()-1 do
sum=sum+m:getByte(i)
end
local result=bit.band(sum,0x7f)
if result * 1 ~=0 then
result= 0x80-result
end
return result
end --function

lua function to calculate checksum from MemoryBlock()

function checkSumMb(m) -- Roland Checksum from MemoryBlock

local sum=0

local result=0

for i=0,m:getSize()-1 do

sum=sum+m:getByte(i)

end

local result=bit.band(sum,0x7f)

if result * 1 ~=0 then

result= 0x80-result

end

return result

end --function