示例#1
0
    def test_sysex_deserialize_reply(self):
        m = AlesisV25()
        m.buttons.button1.cc = IntValue(0x55)

        q = SysexMessage('reply', m)
        b = q.serialize()

        r = SysexMessage.deserialize(b)
        assert r.type == 'reply'
        assert r.model.buttons.button1.cc.as_int() == 0x55
示例#2
0
 def test_sysex_serialize_query_v25(self):
     q = SysexMessage('query', AlesisV25)
     assert q.serialize() == bytes(
         [0xf0, 0x00, 0x00, 0x0e, 0x00, 0x41, 0x62, 0x00, 0x5d, 0xf7])
示例#3
0
 def test_sysex_serialize_slot_update_vi49(self):
     q = SysexMessage('slot_update', AlesisVI49, 17, 262, 0x45)
     assert q.serialize() == bytes([
         0xf0, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x64, 0x00, 0x04, 0x11, 0x02,
         0x06, 0x45, 0xf7
     ])
示例#4
0
 def test_sysex_serialize_slot_query_vi49_slot23_offset143(self):
     q = SysexMessage('slot_query', AlesisVI49, 22, 143)
     assert q.serialize() == bytes([
         0xf0, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x65, 0x00, 0x03, 0x16, 0x01,
         0x0f, 0xf7
     ])
示例#5
0
 def test_sysex_serialize_slot_query_vi49_slot1_offset0(self):
     q = SysexMessage('slot_query', AlesisVI49, 0, 0)
     assert q.serialize() == bytes([
         0xf0, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x65, 0x00, 0x03, 0x00, 0x00,
         0x00, 0xf7
     ])
示例#6
0
 def test_sysex_serialize_update_vmini(self):
     q = SysexMessage('update', AlesisVMini())
     begin = bytes([0xf0, 0x00, 0x00, 0x0e, 0x00, 0x49, 0x61, 0x00, 0x38])
     end = bytes([0xf7])
     res = q.serialize()
     assert res[0:len(begin)] == begin and res[-len(end):] == end
示例#7
0
 def test_sysex_serialize_query_vmini(self):
     q = SysexMessage('query', AlesisVMini)
     assert q.serialize() == bytes(
         [0xf0, 0x00, 0x00, 0x0e, 0x00, 0x49, 0x62, 0x00, 0x38, 0xf7])
示例#8
0
def test_sysex_serialize_query():
    q = SysexMessage('query')
    assert q.serialize() == bytes(
        [0xf0, 0x00, 0x00, 0x0e, 0x00, 0x41, 0x62, 0x00, 0x5d, 0xf7])