main.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include <cstdio>
  2. #include <RtMidi.h>
  3. #include "MidiMessage.h"
  4. #include "MidiPort.h"
  5. #include "PadDefinition.h"
  6. #include <unistd.h>
  7. #include "Config.h"
  8. #include "PadManager.h"
  9. #include "simplemidi.h"
  10. #include "Pad.h"
  11. #include "Application.h"
  12. class TMP : public IMidiPortListener
  13. {
  14. public:
  15. virtual ~TMP(){}
  16. virtual void on_new_message(double ts, const MidiMessage* m){
  17. std::cout << m->to_string() << "\n";
  18. }
  19. };
  20. #include "Socket.h"
  21. #include "Command.h"
  22. int main(int argc, char** argv)
  23. {
  24. const char* fake_argv[] = {
  25. ".",
  26. "--command", "inet", "8081", "/home/fanch/Programmation/simplemidi/utils/conf3.conf"
  27. };
  28. if(argc==1){
  29. argv=(char**)fake_argv;
  30. argc=sizeof(fake_argv)/sizeof(*fake_argv);
  31. }
  32. if(0){
  33. for(int i=0;i<argc; i++)
  34. std::cout << "'" << argv[i] <<"'\n";
  35. std::cout << "\n";
  36. }
  37. Args args(argc, argv);
  38. Config::init(args);
  39. PadManager::init();
  40. Application app;
  41. app.process();
  42. /*
  43. StdioServer serv;
  44. if(serv.get_type()==Socket::STDIO) std::cerr << "> ";
  45. bool do_exit=false;
  46. while(!do_exit){
  47. ISocket* sock = serv.accept();
  48. Command c = Command::parse(sock);
  49. c.print();
  50. sock->write("\n> ");
  51. if(c.get_name()=="exit") do_exit=true;
  52. }
  53. */
  54. /*
  55. argv=(char**)fake_argv;
  56. argc=sizeof(fake_argv)/sizeof(*fake_argv);
  57. Args args(argc, argv);
  58. Config::init(args);
  59. PadManager::init();
  60. Application app;
  61. if(!args.continue_app) return 0;
  62. while(1)
  63. {
  64. //app.load_configuration("/home/fanch/Programmation/simplemidi/utils/conf.conf");
  65. app.load_configuration("/home/fanch/Programmation/simplemidi/utils/conf2.conf");
  66. usleep(5000000);
  67. app.load_configuration("/home/fanch/Programmation/simplemidi/utils/conf3.conf");
  68. usleep(5000000);
  69. }*/
  70. /*
  71. std::cerr << "Start\n";
  72. std::string file="utils/.simple_midi_exchange";
  73. // /std::string args="utils/conf2.conf";
  74. if(argc>1) file=argv[1];
  75. std::cerr << "File = " << file <<"\n";
  76. PadConfguration *p = PadConfguration::from_file(file);
  77. p->connect_to_device();
  78. p->send_init();
  79. std::cout << "LOOPING\n";
  80. while(1);*/
  81. }