diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/mididrv.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/mididrv.cpp b/sound/mididrv.cpp index 53bc58e265..ba8fcaea9a 100644 --- a/sound/mididrv.cpp +++ b/sound/mididrv.cpp @@ -544,10 +544,11 @@ int MidiDriver_SEQ::open(int mode) if (_mode != 0) return MERR_ALREADY_OPEN; device = 0; - _mode = mode; if (mode != MO_SIMPLE) return MERR_STREAMING_NOT_AVAILABLE; + _mode = mode; + char *device_name = getenv("SCUMMVM_MIDI"); if (device_name != NULL) { device = (::open((device_name), O_RDWR, 0)); @@ -1114,11 +1115,12 @@ int MidiDriver_ALSA::open(int mode) if (_mode != 0) return MERR_ALREADY_OPEN; - _mode = mode; if (mode != MO_SIMPLE) return MERR_STREAMING_NOT_AVAILABLE; + _mode = mode; + if (!(var = getenv("SCUMMVM_PORT"))) { // default alsa port if none specified if (parse_addr("65:0", &seq_client, &seq_port) < 0) { |