コード例 #1
0
ファイル: test_stream.py プロジェクト: purplemass/midi-mapper
def test_check_log(mappings_bank1):
    store.update('mappings', mappings_bank1)
    store.update('active_bank', 1)

    midi = Message(type='note_on', channel=2, note=33, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 1
    log(translate_and_send(ret[0]))
コード例 #2
0
ファイル: test_stream.py プロジェクト: purplemass/midi-mapper
def test_translate_and_send1(mappings_bank1):
    store.update('mappings', mappings_bank1)
    store.update('active_bank', 0)

    midi = Message(type='note_on', channel=0, note=11, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    store.update('active_bank', 1)

    midi = Message(type='note_on', channel=2, note=33, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 1

    ret = translate_and_send(ret[0])
    assert ret['type'] == midi.type
    assert int(ret['channel']) == midi.channel + 1
    assert int(ret['control']) == midi.note
コード例 #3
0
ファイル: test_stream.py プロジェクト: purplemass/midi-mapper
def test_get_translations_bank1(mappings_bank1):
    # Ensure mappings are set for these tests
    store.update('mappings', mappings_bank1)
    store.update('active_bank', 0)

    midi = Message(type='note_off', channel=0, note=1, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='note_on', channel=0, note=1, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    # change bank
    store.update('active_bank', 1)

    midi = Message(type='note_on', channel=2, note=33, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 1
コード例 #4
0
ファイル: test_stream.py プロジェクト: purplemass/midi-mapper
def test_get_translations_bank0(mappings_bank0):
    # Ensure mappings are set for these tests
    store.update('mappings', mappings_bank0)
    store.update('active_bank', 0)

    midi = Message(type='note_off', channel=0, note=1, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='note_on', channel=15, note=1, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='note_on', channel=0, note=127, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='note_on', channel=0, note=11, velocity=0)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 1

    midi = Message(type='control_change', channel=15, control=2, value=64)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='control_change', channel=0, control=127, value=64)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 0

    midi = Message(type='control_change', channel=1, control=22, value=64)
    ret = get_translations(process_midi(midi))
    assert len(ret) == 1

    # bank0 mappings are not affected by setting the bank
    store.update('active_bank', 1)

    ret = get_translations(process_midi(midi))
    assert len(ret) == 1
コード例 #5
0
ファイル: test_stream.py プロジェクト: purplemass/midi-mapper
def send_midi_through_the_stream(midi):
    ret = get_translations(process_midi(midi))
    if ret:
        return translate_and_send(ret[0])
    return None