arch/linux/hmiplay.c File Reference

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <signal.h>
#include <linux/soundcard.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include "music.h"
#include "cfile.h"
#include "args.h"
#include "mixmusic.h"
#include <SDL/SDL_thread.h>

Defines

#define __USE_GNU

Functions

 SEQ_DEFINEBUF (1024)
void seqbuf_dump ()
void my_quit ()
int seq_init ()
void seq_close ()
void set_program (int channel, int pgm)
void start_note (int channel, int note, int vel)
void stop_note (int channel, int note, int vel)
void set_control (int channel, int ctrl, int value)
void set_pitchbend (int channel, int bend)
void set_key_pressure (int channel, int note, int vel)
void set_chn_pressure (int channel, int vel)
void stop_all ()
int get_dtime (unsigned char *data, int *pos)
int do_track_event (unsigned char *data, int *pos)
void send_ipc (char *message)
void kill_ipc ()
int do_ipc (int qid, struct msgbuf *buf, int flags)
void play_hmi (void *arg)
void digi_play_midi_song (char *filename, char *melodic_bank, char *drum_bank, int loop)
void digi_set_midi_volume (int mvolume)

Variables

int drumflag = 1<<9
int seqfd
int synth_dev
int program [16]
int stop
double volume = 1
int rephmi
int ipc_queue_id = -1
msgbuf * snd
SDL_Thread * player_thread = NULL
Voice_infovoices
unsigned char * data = NULL
char digi_last_midi_song [16] = ""
synth_info card_info

Define Documentation

#define __USE_GNU
 


Function Documentation

void digi_play_midi_song char *  filename,
char *  melodic_bank,
char *  drum_bank,
int  loop
 

void digi_set_midi_volume int  mvolume  ) 
 

int do_ipc int  qid,
struct msgbuf *  buf,
int  flags
 

int do_track_event unsigned char *  data,
int *  pos
 

int get_dtime unsigned char *  data,
int *  pos
 

void kill_ipc  ) 
 

void my_quit  ) 
 

void play_hmi void *  arg  ) 
 

void send_ipc char *  message  ) 
 

void seq_close  ) 
 

SEQ_DEFINEBUF 1024   ) 
 

int seq_init  ) 
 

void seqbuf_dump  ) 
 

void set_chn_pressure int  channel,
int  vel
 

void set_control int  channel,
int  ctrl,
int  value
 

void set_key_pressure int  channel,
int  note,
int  vel
 

void set_pitchbend int  channel,
int  bend
 

void set_program int  channel,
int  pgm
 

void start_note int  channel,
int  note,
int  vel
 

void stop_all  ) 
 

void stop_note int  channel,
int  note,
int  vel
 


Variable Documentation

struct synth_info card_info
 

unsigned char* data = NULL
 

char digi_last_midi_song[16] = ""
 

int drumflag = 1<<9
 

int ipc_queue_id = -1
 

SDL_Thread* player_thread = NULL
 

int program[16]
 

int rephmi
 

int seqfd
 

struct msgbuf* snd
 

int stop
 

int synth_dev
 

Voice_info* voices
 

double volume = 1
 


Generated on Mon Aug 28 20:55:29 2006 for D1X-Rebirth by  doxygen 1.4.6