00001 00029 #ifndef Netmusic_class 00030 #define Netmusic_class 00031 00032 #include <iostream> 00033 #include <cstdlib> 00034 #include <cstdio> 00035 #include <cstring> 00036 #include <unistd.h> 00037 00038 #include <alsa/asoundlib.h> 00039 00043 const std::string DELIMITER = "------------------------------------------------"; 00047 const std::string VERSION = "0.1"; 00051 const std::string AUTHOR = "Klaus Hoermann"; 00055 const std::string EMAIL = "<auto_pilot@gmx.at>"; 00056 00060 class Netmusic 00061 { 00062 public: 00063 00069 static void check_error(int value, std::string error_text); 00070 00076 static snd_seq_t* sender_open_seq(); 00077 00084 static snd_seq_t* receiver_open_seq(int* portId); 00085 00090 static void print_read_data(snd_seq_event_t* ev); 00091 00095 static void sender_print_welcome_msg(); 00096 00100 static void receiver_print_welcome_msg(); 00101 00105 static void sender_print_help_msg(); 00106 00110 static void receiver_print_help_msg(); 00111 00122 static void sender_print_param( 00123 int mini, 00124 int midiPort,int miniPort, int syncPort, 00125 int startKey, int threshold, 00126 char* receiverIp); 00127 00138 static void receiver_print_param( 00139 int mini, 00140 int midiPort,int miniPort, int syncPort, 00141 int startKey, int pgmChange, int velocity ); 00142 00155 static void sender_check_args(int argc, char** argv, 00156 int* mini, 00157 int* midiPort,int* miniPort, int* syncPort, 00158 int* startKey, int* threshold, 00159 char* receiverIp); 00160 00169 static void receiver_check_args(int argc, char** argv, 00170 int* syncPort, 00171 int* pgmChange, int* velocity); 00172 }; 00173 00174 #endif 00175