2
Copyright (C) 2005 Fons Adriaensen <fons.adriaensen@skynet.be>
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26
#include <clthreads.h>
27
#include <alsa/asoundlib.h>
33
class Imidi : public A_thread
37
Imidi (Lfq_u32 *qnote, const char *appid, U16 *chconf);
38
virtual ~Imidi (void);
40
void terminate (void);
44
virtual void thr_main (void);
46
void open_midi (void);
47
void close_midi (void);
48
void proc_midi (void);
49
void proc_mesg (ITC_mesg *M);
50
void qwrite (int comm, int m, int n, int b)
52
if (_qnote->wr_avail () > 0)
54
*(_qnote->wr_ptr ()) = (comm << 24) | (m << 16) | (n << 8) | b;