Exemple #1
0
def PortFilter(ports):
    """
    PortFilter(ports, ...)

    Filter events by port name or number. The *ports* argument can be a single
    port or a list of multiple ports.
    """
    return _Filter(_mididings.PortFilter(map(_util.actual, ports)))
Exemple #2
0
def ChannelFilter(channels):
    """
    ChannelFilter(channels, ...)

    Filter events by channel number. The *channels* argument can be a single
    channel number or a list of multiple channel numbers.
    System events (which don't carry channel information) are discarded.
    """
    return _Filter(_mididings.ChannelFilter(map(_util.actual, channels)))
Exemple #3
0
def CtrlFilter(ctrls):
    """
    CtrlFilter(ctrls, ...)

    Filter control change events by controller number. The *ctrls* argument
    can be a single controller or a list of multiple controller numbers.
    All other events are discarded.
    """
    return _Filter(_mididings.CtrlFilter(ctrls))
Exemple #4
0
def ProgramFilter(programs):
    """
    ProgramFilter(programs, ...)

    Filter program change events by program number. The *programs* argument
    can be a single program number or a list of program numbers.
    All other events are discarded.
    """
    return _Filter(_mididings.ProgramFilter(map(_util.actual, programs)))
Exemple #5
0
def KeyFilter(upper):
    return _Filter(_mididings.KeyFilter(0, upper, []))
Exemple #6
0
def KeyFilter(lower):
    return _Filter(_mididings.KeyFilter(lower, 0, []))
Exemple #7
0
def KeyFilter(note_range):
    return _Filter(_mididings.KeyFilter(note_range[0], note_range[1], []))
Exemple #8
0
def SysExFilter(manufacturer):
    sysex = _util.sysex_to_bytearray([0xf0]) + manufacturer
    return _Filter(_mididings.SysExFilter(sysex, True))
Exemple #9
0
def SysExFilter(manufacturer):
    sysex = _util.sysex_to_sequence([0xf0]) + manufacturer
    return _Filter(_mididings.SysExFilter(sysex, True))
Exemple #10
0
def CtrlValueFilter(lower, upper):
    return _Filter(_mididings.CtrlValueFilter(lower, upper))
Exemple #11
0
def CtrlValueFilter(upper):
    return _Filter(_mididings.CtrlValueFilter(0, upper))
Exemple #12
0
def CtrlValueFilter(value):
    return _Filter(_mididings.CtrlValueFilter(value, value + 1))
Exemple #13
0
def VelocityFilter(lower, upper):
    return _Filter(_mididings.VelocityFilter(lower, upper))
Exemple #14
0
def VelocityFilter(upper):
    return _Filter(_mididings.VelocityFilter(0, upper))
Exemple #15
0
def KeyFilter(notes):
    return _Filter(_mididings.KeyFilter(0, 0, notes))
Exemple #16
0
def SysExFilter(sysex):
    partial = (sysex[-1] != '\xf7')
    return _Filter(_mididings.SysExFilter(sysex, partial))
Exemple #17
0
def VelocityFilter(value):
    return _Filter(_mididings.VelocityFilter(value, value + 1))
Exemple #18
0
def SysExFilter(manufacturer):
    sysex = _util.sysex_to_sequence([0xf0]) + manufacturer
    return _Filter(_mididings.SysExFilter(sysex, True))