コード例 #1
0
ファイル: aseqplay.py プロジェクト: rendaw/alsaseq
def main(dest_client, file_name, display=False):
    seq = alsamidi.Seq()
    seq.read(file_name)
    events = alsamidi.merge(seq.tracks)
    seq.info()

    print(len(events), 'events')
    alsaseq.client('aseqplay', 0, 1, 1)
    alsaseq.connectto(0, dest_client, 0)

    for channel in range(16):
        alsaseq.output(alsamidi.pgmchangeevent(channel, 0))

    alsaseq.start()

    for event in events:
        if display:
            print(event)
        alsaseq.output(event)

    alsaseq.syncoutput()
コード例 #2
0
ファイル: test_alsamidi.py プロジェクト: ppaez/alsaseq
    def test_track(self):
        from alsamidi import merge

        event = (0, 0, 0, 0, 0)
        self.assertEqual([event], merge([[event]]))
コード例 #3
0
ファイル: test_alsamidi.py プロジェクト: ppaez/alsaseq
    def test_no_tracks(self):
        from alsamidi import merge

        self.assertEqual([], merge([]))