zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 54e859f7d0884ad300c37dbfb366f37b2b312a7e
parent b8fd22169beb74881ab718bb74dd1b475bb107f4
Author: paulnasca <paulnasca>
Date:   Mon,  6 Nov 2006 18:59:39 +0000

*** empty log message ***

Diffstat:
MChangeLog | 1+
Msrc/Input/ALSAMidiIn.C | 6+++++-
2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog @@ -812,6 +812,7 @@ - In mod prestabilit nu se mai seteaza volumul la efectul 0 - Efectele sunt numerotare de la 1 si in la "send to" din partui 01 Nov 2006 - Adaugat patch-urile de Jack Midi si LASH de Lars Luthman +06 Nov 2006 - Aplicat un patch "Fix for ALSA system lockup" de Lars Luthman diff --git a/src/Input/ALSAMidiIn.C b/src/Input/ALSAMidiIn.C @@ -46,6 +46,7 @@ ALSAMidiIn::ALSAMidiIn(){ }; ALSAMidiIn::~ALSAMidiIn(){ + if (midi_handle) snd_seq_close(midi_handle); }; @@ -58,7 +59,10 @@ void ALSAMidiIn::getmidicmd(MidiCmdType &cmdtype,unsigned char &cmdchan,int *cmd cmdtype=MidiNull; if (inputok==0){ - return; + /* The input is broken. We need to block for a while anyway so other + non-RT threads get a chance to run. */ + sleep(1); + return; }; snd_seq_event_input(midi_handle,&midievent);