On Sat, Feb 10, 2018 at 7:48 PM, Martin Peach <[email protected]> wrote:

> On Sat, Feb 10, 2018 at 1:49 PM, tim vets <[email protected]> wrote:
>
>> I seem to be getting closer
>> [255 81 3 $1 $2 $3( seems to do the trick, (the 3 was necessary to
>> designate the 3 following bytes...)
>> still not sure why [255 81 3 7 161 32( does not result in 120bpm but
>> "120qpm" and 80bpm...
>>
>
> Probably because numbers greater than 127 must be formatted in
> 'variable-length quantity' form, where the number is broken up into 7-bit
> pieces and all the pieces except the last have the high bit set, so decimal
> 500000 in hex is 7A120, or in binary 1111010000100100000, becomes 10011110
> 11000010 00100000, or 158 194 32 (if I didn't make any mistakes along the
> way). Using calculator in programmer mode is useful here.
>

But for meta events, numbers are stored as is, in big-endian order, not as
variable-length,, so [ 255 81 3 7 161 32 ( should work properly.

Martin
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
https://lists.puredata.info/listinfo/pd-list

Reply via email to