FreeBSD kernel sound device code
sequencer.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _midi_cmdtab
 

Macros

#define NSEQ_MAX   16
 
#define RANGE(var, low, high)
 
#define SEQ_DEBUG(y, x)
 
#define SYNTHPROP_MIDI   1
 
#define SYNTHPROP_SYNTH   2
 
#define SYNTHPROP_RX   4
 
#define SYNTHPROP_TX   8
 

Typedefs

typedef struct _midi_cmdtab midi_cmdtab
 

Enumerations

enum  { MORE , TIMERARMED , QUEUEFULL }
 

Functions

void seq_timer (void *arg)
 
 SYSCTL_DECL (_hw_midi_seq)
 
 SYSCTL_DECL (_hw_midi)
 
char * midi_cmdname (int cmd, midi_cmdtab *tab)
 

Variables

int seq_debug
 
midi_cmdtab cmdtab_seqevent []
 
midi_cmdtab cmdtab_seqioctl []
 
midi_cmdtab cmdtab_timer []
 
midi_cmdtab cmdtab_seqcv []
 
midi_cmdtab cmdtab_seqccmn []
 

Macro Definition Documentation

◆ NSEQ_MAX

#define NSEQ_MAX   16

Definition at line 39 of file sequencer.h.

◆ RANGE

#define RANGE (   var,
  low,
  high 
)
Value:
(var) = \
((var)<(low)?(low) : (var)>(high)?(high) : (var))

Definition at line 45 of file sequencer.h.

◆ SEQ_DEBUG

#define SEQ_DEBUG (   y,
 
)
Value:
do { \
if (seq_debug >= y) { \
(x); \
} \
} while (0)
int seq_debug
Definition: sequencer.c:164

Definition at line 56 of file sequencer.h.

◆ SYNTHPROP_MIDI

#define SYNTHPROP_MIDI   1

Definition at line 67 of file sequencer.h.

◆ SYNTHPROP_RX

#define SYNTHPROP_RX   4

Definition at line 69 of file sequencer.h.

◆ SYNTHPROP_SYNTH

#define SYNTHPROP_SYNTH   2

Definition at line 68 of file sequencer.h.

◆ SYNTHPROP_TX

#define SYNTHPROP_TX   8

Definition at line 70 of file sequencer.h.

Typedef Documentation

◆ midi_cmdtab

typedef struct _midi_cmdtab midi_cmdtab

Definition at line 76 of file sequencer.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MORE 
TIMERARMED 
QUEUEFULL 

Definition at line 85 of file sequencer.h.

Function Documentation

◆ midi_cmdname()

char * midi_cmdname ( int  cmd,
midi_cmdtab tab 
)

Definition at line 2095 of file sequencer.c.

References _midi_cmdtab::cmd, and _midi_cmdtab::name.

Referenced by mseq_ioctl(), mseq_write(), seq_chncommon(), and seq_chnvoice().

Here is the caller graph for this function:

◆ seq_timer()

void seq_timer ( void *  arg)

◆ SYSCTL_DECL() [1/2]

SYSCTL_DECL ( _hw_midi  )

◆ SYSCTL_DECL() [2/2]

SYSCTL_DECL ( _hw_midi_seq  )

Variable Documentation

◆ cmdtab_seqccmn

midi_cmdtab cmdtab_seqccmn[]
extern

Definition at line 257 of file sequencer.c.

Referenced by seq_chncommon().

◆ cmdtab_seqcv

midi_cmdtab cmdtab_seqcv[]
extern

Definition at line 250 of file sequencer.c.

Referenced by seq_chnvoice().

◆ cmdtab_seqevent

midi_cmdtab cmdtab_seqevent[]
extern

Definition at line 168 of file sequencer.c.

Referenced by mseq_write().

◆ cmdtab_seqioctl

midi_cmdtab cmdtab_seqioctl[]
extern

Definition at line 193 of file sequencer.c.

Referenced by mseq_ioctl().

◆ cmdtab_timer

midi_cmdtab cmdtab_timer[]
extern

Definition at line 236 of file sequencer.c.

◆ seq_debug

int seq_debug
extern

Definition at line 164 of file sequencer.c.