Skip to content

list_input_ports fails #102

@gjover

Description

@gjover

Calling list_input_ports several times ends up failing.

This is a MWE:

import rtmidi.midiutil
for i in range(1000):
    rtmidi.midiutil.list_input_ports()

Output:

ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: Cannot allocate memory

MidiInAlsa::initialize: error creating ALSA sequencer client object.

Traceback (most recent call last):
  File "midid/rtmidi-test.py", line 6, in <module>
    rtmidi.midiutil.list_input_ports()
  File "/usr/lib/python3/dist-packages/rtmidi/midiutil.py", line 95, in list_input_ports
    midiin = rtmidi.MidiIn(get_api_from_environment(api))
  File "src/_rtmidi.pyx", line 728, in rtmidi._rtmidi.MidiIn.__cinit__
RuntimeError: MidiInAlsa::initialize: error creating ALSA sequencer client object.

rtmidi version 1.2.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions