Main Page | Alphabetical List | Class List | Directories | File List | Class Members | File Members

netmusic_receiver.cpp File Reference


Detailed Description

Receiver program code.

Author:
Hoermann Klaus

www.netmusic.at.tt

Version:
0.1
Date:
23.03.2005

last modified 03.06.2005

Definition in file netmusic_receiver.cpp.

#include <sys/time.h>
#include <netdb.h>
#include <pthread.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/msg.h>
#include <sys/ipc.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include "include/Netmusic.hh"
#include "include/Mini.hh"

Include dependency graph for netmusic_receiver.cpp:

Go to the source code of this file.

Functions

void handler (int signal)
 Signal handler for STRG-C.
void * midi_function (void *ptr)
void * mini_function (void *ptr)
 miniThread function
void * sync_function (void *ptr)
int main (int argc, char **argv)
 main function

Variables

snd_seq_t * receiverSeqHandler = NULL
int npfd
pollfd * pfd
int portId
int mini
int midiPort
int miniPort
int startKey
int pgmChange = 1
int velocity = 127
int syncPort = 29998
pthread_t miniThread
pthread_t midiThread
pthread_t syncThread


Function Documentation

void handler int  signal  ) 
 

Signal handler for STRG-C.

Parameters:
signal int value for the given signal

Definition at line 98 of file netmusic_receiver.cpp.

int main int  argc,
char **  argv
 

main function

Parameters:
argc Number of given arguments
argv[] Array of arguments
Main function handles the parameters, as well as the thread creation

Definition at line 346 of file netmusic_receiver.cpp.

References handler(), midi_function(), midiPort, midiThread, mini, mini_function(), miniPort, miniThread, npfd, pfd, pgmChange, portId, Netmusic::receiver_check_args(), Netmusic::receiver_open_seq(), Netmusic::receiver_print_param(), Netmusic::receiver_print_welcome_msg(), receiverSeqHandler, startKey, sync_function(), syncPort, syncThread, and velocity.

Here is the call graph for this function:

void* midi_function void *  ptr  ) 
 

Definition at line 114 of file netmusic_receiver.cpp.

References Netmusic::check_error(), DELIMITER, midiPort, portId, and receiverSeqHandler.

Here is the call graph for this function:

void* mini_function void *  ptr  ) 
 

miniThread function

Parameters:
ptr empty pointer
This function is executed by the mini thread, which is started if mini==1. This method waits for incoming MINI Messages. THey are then decoded, and note on messages generated.

Definition at line 177 of file netmusic_receiver.cpp.

References Mini::bin_2_mpz(), Netmusic::check_error(), DELIMITER, Mini::extract_size(), Mini::ksub_unrank(), miniPort, pgmChange, portId, Mini::print_array(), Mini::print_mem(), receiverSeqHandler, startKey, and velocity.

Referenced by main().

Here is the call graph for this function:

void* sync_function void *  ptr  ) 
 

Definition at line 303 of file netmusic_receiver.cpp.

References Netmusic::check_error(), DELIMITER, midiPort, mini, miniPort, startKey, and syncPort.

Here is the call graph for this function:


Variable Documentation

int midiPort
 

Parameter midi port (gets synchronized)

Definition at line 66 of file netmusic_receiver.cpp.

pthread_t midiThread
 

Used threads: Mini, Midi, Sync

Definition at line 90 of file netmusic_receiver.cpp.

int mini
 

Parameter mini (gets synchronized)

Definition at line 62 of file netmusic_receiver.cpp.

int miniPort
 

Parameter mini port (gets synchronized)

Definition at line 70 of file netmusic_receiver.cpp.

pthread_t miniThread
 

Used threads: Mini, Midi, Sync

Definition at line 90 of file netmusic_receiver.cpp.

Referenced by main().

int npfd
 

???

Definition at line 50 of file netmusic_receiver.cpp.

struct pollfd* pfd
 

Definition at line 54 of file netmusic_receiver.cpp.

int pgmChange = 1
 

Parameter pgmChange instrument for playback

Definition at line 78 of file netmusic_receiver.cpp.

Referenced by main(), and mini_function().

int portId
 

Port id for the sequencer output.

Definition at line 58 of file netmusic_receiver.cpp.

Referenced by main(), midi_function(), and mini_function().

snd_seq_t* receiverSeqHandler = NULL
 

ALSA Sound Sequencer handler

Definition at line 46 of file netmusic_receiver.cpp.

Referenced by main(), midi_function(), and mini_function().

int startKey
 

Parameter startKey (gets synchronized)

Definition at line 74 of file netmusic_receiver.cpp.

int syncPort = 29998
 

Parameter sync port (default 3000)

Definition at line 86 of file netmusic_receiver.cpp.

pthread_t syncThread
 

Used threads: Mini, Midi, Sync

Definition at line 90 of file netmusic_receiver.cpp.

int velocity = 127
 

Parameter velocity for the playback

Definition at line 82 of file netmusic_receiver.cpp.

Referenced by main(), and mini_function().


Generated on Mon Jun 13 22:06:59 2005 for Netmusic by  doxygen 1.4.3