last modified 31.05.2005
Definition in file netmusic_sender.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 <queue.h>
#include "include/Netmusic.hh"
#include "include/Mini.hh"
Include dependency graph for netmusic_sender.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_on_function (void *ptr) |
void * | mini_off_function (void *ptr) |
void * | sync_function (void *ptr) |
int | main (int argc, char **argv) |
main function | |
Variables | |
snd_seq_t * | senderSeqHandler = NULL |
int | npfd |
pollfd * | pfd |
int | sdMini |
sockaddr_in | remoteReceiverAddrMini |
queue< int > | miniOnQueue |
queue< int > | miniOffQueue |
int | mini = 1 |
int | syncPort = 29998 |
int | midiPort = 29999 |
int | miniPort = 30000 |
int | startKey = 36 |
char * | receiverIp = new char[15] |
int | threshold = 200 |
pthread_t | miniOnThread |
pthread_t | miniOffThread |
pthread_t | midiThread |
pthread_t | syncThread |
pthread_mutex_t | mutexOn = PTHREAD_MUTEX_INITIALIZER |
pthread_mutex_t | mutexOff = PTHREAD_MUTEX_INITIALIZER |
pthread_mutex_t | mutexMini = PTHREAD_MUTEX_INITIALIZER |
|
Signal handler for STRG-C.
Definition at line 123 of file netmusic_sender.cpp. Referenced by main(). |
|
main function
Definition at line 481 of file netmusic_sender.cpp. References Netmusic::check_error(), handler(), midi_function(), midiPort, midiThread, mini, mini_off_function(), mini_on_function(), miniOffThread, miniOnThread, miniPort, npfd, pfd, receiverIp, remoteReceiverAddrMini, sdMini, Netmusic::sender_check_args(), Netmusic::sender_open_seq(), Netmusic::sender_print_param(), Netmusic::sender_print_welcome_msg(), senderSeqHandler, startKey, sync_function(), syncPort, syncThread, and threshold. Here is the call graph for this function: ![]() |
|
Definition at line 140 of file netmusic_sender.cpp. References Netmusic::check_error(), midiPort, mini, miniOffQueue, miniOnQueue, mutexOff, mutexOn, npfd, pfd, Netmusic::print_read_data(), receiverIp, and senderSeqHandler. Referenced by main(). Here is the call graph for this function: ![]() |
|
Definition at line 338 of file netmusic_sender.cpp. References Netmusic::check_error(), DELIMITER, Mini::get_size_mem_mpz(), Mini::ksub_rank(), miniOffQueue, Mini::mpz_2_bin(), mutexMini, mutexOff, Mini::print_array(), Mini::print_mem(), remoteReceiverAddrMini, sdMini, Mini::sort_array(), startKey, and threshold. Referenced by main(). Here is the call graph for this function: ![]() |
|
Definition at line 246 of file netmusic_sender.cpp. References Netmusic::check_error(), DELIMITER, Mini::get_size_mem_mpz(), Mini::ksub_rank(), miniOnQueue, Mini::mpz_2_bin(), mutexMini, mutexOn, Mini::print_array(), Mini::print_mem(), remoteReceiverAddrMini, sdMini, Mini::sort_array(), startKey, and threshold. Referenced by main(). Here is the call graph for this function: ![]() |
|
Definition at line 426 of file netmusic_sender.cpp. References Netmusic::check_error(), DELIMITER, midiPort, mini, miniPort, receiverIp, startKey, and syncPort. Referenced by main(). Here is the call graph for this function: ![]() |
|
Parameter midi port (default 3001) Definition at line 83 of file netmusic_sender.cpp. Referenced by main(), midi_function(), and sync_function(). |
|
Used threads: MiniOn, MiniOff, Midi, Sync Definition at line 103 of file netmusic_sender.cpp. Referenced by main(). |
|
Parameter mini (default 1) Definition at line 75 of file netmusic_sender.cpp. Referenced by main(), midi_function(), and sync_function(). |
|
The Mini Off queue holding Midi Off note values Definition at line 71 of file netmusic_sender.cpp. Referenced by midi_function(), and mini_off_function(). |
|
Used threads: MiniOn, MiniOff, Midi, Sync Definition at line 103 of file netmusic_sender.cpp. Referenced by main(). |
|
The Mini On queue holding Midi On note values Definition at line 67 of file netmusic_sender.cpp. Referenced by midi_function(), and mini_on_function(). |
|
Used threads: MiniOn, MiniOff, Midi, Sync Definition at line 103 of file netmusic_sender.cpp. Referenced by main(). |
|
Parameter mini port (default 3002) Definition at line 87 of file netmusic_sender.cpp. Referenced by main(), mini_function(), and sync_function(). |
|
Mutex variable to lock the socket for Mini com Definition at line 115 of file netmusic_sender.cpp. Referenced by mini_off_function(), and mini_on_function(). |
|
Mutex variable to lock the miniOffQueue Definition at line 111 of file netmusic_sender.cpp. Referenced by midi_function(), and mini_off_function(). |
|
Mutex variable to lock the miniOnQueue Definition at line 107 of file netmusic_sender.cpp. Referenced by midi_function(), and mini_on_function(). |
|
Max connections for poll function Definition at line 51 of file netmusic_sender.cpp. Referenced by main(), and midi_function(). |
|
Structure for poll descriptor Definition at line 55 of file netmusic_sender.cpp. Referenced by main(), and midi_function(). |
|
The IP address of the receiving computer Definition at line 95 of file netmusic_sender.cpp. Referenced by main(), midi_function(), and sync_function(). |
|
The remote Machine Socketaddress. Definition at line 63 of file netmusic_sender.cpp. Referenced by main(), mini_off_function(), and mini_on_function(). |
|
Socket descriptor for Mini connections Definition at line 59 of file netmusic_sender.cpp. Referenced by main(), mini_off_function(), and mini_on_function(). |
|
ALSA Sound Sequencer handler Definition at line 47 of file netmusic_sender.cpp. Referenced by main(), and midi_function(). |
|
Parameter start key (default 48) Definition at line 91 of file netmusic_sender.cpp. Referenced by main(), mini_function(), mini_off_function(), mini_on_function(), and sync_function(). |
|
Parameter synchronization port (default 3000) Definition at line 79 of file netmusic_sender.cpp. Referenced by main(), and sync_function(). |
|
Used threads: MiniOn, MiniOff, Midi, Sync Definition at line 103 of file netmusic_sender.cpp. Referenced by main(). |
|
Time interval in which the mini on and mini off queue get emptied. Definition at line 99 of file netmusic_sender.cpp. Referenced by main(), mini_off_function(), and mini_on_function(). |