From 52d27f9301ae9e216060c5a58b73d78f70c4f1f0 Mon Sep 17 00:00:00 2001 From: pranaygupta36 <pranayguptastudent@gmail.com> Date: Mon, 18 Feb 2019 08:31:11 +0530 Subject: [PATCH] commit-ported_Improved OSS midi handling on linux --- pd/src/s_midi.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pd/src/s_midi.c b/pd/src/s_midi.c index 36dcc29fb..0258cd630 100644 --- a/pd/src/s_midi.c +++ b/pd/src/s_midi.c @@ -590,19 +590,21 @@ static void sys_save_midi_params( void sys_open_midi(int nmidiindev, int *midiindev, int nmidioutdev, int *midioutdev, int enable) { + if (enable) + { #ifdef USEAPI_ALSA - midi_alsa_init(); + midi_alsa_init(); #endif #ifdef USEAPI_OSS - midi_oss_init(); + midi_oss_init(); #endif - if (enable) #ifdef USEAPI_ALSA - if (sys_midiapi == API_ALSA) - sys_alsa_do_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev); - else + if (sys_midiapi == API_ALSA) + sys_alsa_do_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev); + else #endif /* ALSA */ - sys_do_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev); + sys_do_open_midi(nmidiindev, midiindev, nmidioutdev, midioutdev); + } sys_save_midi_params(nmidiindev, midiindev, nmidioutdev, midioutdev); -- GitLab