/[svn]/linuxsampler/trunk/src/network/lscpserver.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpserver.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 475 by schoenebeck, Thu Mar 17 23:56:56 2005 UTC revision 570 by schoenebeck, Mon May 23 17:37:26 2005 UTC
# Line 62  Mutex LSCPServer::RTNotifyMutex = Mutex( Line 62  Mutex LSCPServer::RTNotifyMutex = Mutex(
62    
63  LSCPServer::LSCPServer(Sampler* pSampler) : Thread(true, false, 0, -4) {  LSCPServer::LSCPServer(Sampler* pSampler) : Thread(true, false, 0, -4) {
64      this->pSampler = pSampler;      this->pSampler = pSampler;
65      LSCPEvent::RegisterEvent(LSCPEvent::event_channels, "CHANNELS");      LSCPEvent::RegisterEvent(LSCPEvent::event_channel_count, "CHANNEL_COUNT");
66      LSCPEvent::RegisterEvent(LSCPEvent::event_voice_count, "VOICE_COUNT");      LSCPEvent::RegisterEvent(LSCPEvent::event_voice_count, "VOICE_COUNT");
67      LSCPEvent::RegisterEvent(LSCPEvent::event_stream_count, "STREAM_COUNT");      LSCPEvent::RegisterEvent(LSCPEvent::event_stream_count, "STREAM_COUNT");
68      LSCPEvent::RegisterEvent(LSCPEvent::event_buffer_fill, "BUFFER_FILL");      LSCPEvent::RegisterEvent(LSCPEvent::event_buffer_fill, "BUFFER_FILL");
69      LSCPEvent::RegisterEvent(LSCPEvent::event_info, "INFO");      LSCPEvent::RegisterEvent(LSCPEvent::event_channel_info, "CHANNEL_INFO");
70      LSCPEvent::RegisterEvent(LSCPEvent::event_misc, "MISCELLANEOUS");      LSCPEvent::RegisterEvent(LSCPEvent::event_misc, "MISCELLANEOUS");
71      hSocket = -1;      hSocket = -1;
72  }  }
# Line 550  String LSCPServer::RemoveChannel(uint ui Line 550  String LSCPServer::RemoveChannel(uint ui
550  }  }
551    
552  /**  /**
553   * Will be called by the parser to get all available engines.   * Will be called by the parser to get the amount of all available engines.
554   */   */
555  String LSCPServer::GetAvailableEngines() {  String LSCPServer::GetAvailableEngines() {
556      dmsg(2,("LSCPServer: GetAvailableEngines()\n"));      dmsg(2,("LSCPServer: GetAvailableEngines()\n"));
557      LSCPResultSet result("GigEngine");      LSCPResultSet result("1");
558        return result.Produce();
559    }
560    
561    /**
562     * Will be called by the parser to get a list of all available engines.
563     */
564    String LSCPServer::ListAvailableEngines() {
565        dmsg(2,("LSCPServer: ListAvailableEngines()\n"));
566        LSCPResultSet result("\'GIG\'");
567      return result.Produce();      return result.Produce();
568  }  }
569    
# Line 715  String LSCPServer::GetAvailableAudioOutp Line 724  String LSCPServer::GetAvailableAudioOutp
724      dmsg(2,("LSCPServer: GetAvailableAudioOutputDrivers()\n"));      dmsg(2,("LSCPServer: GetAvailableAudioOutputDrivers()\n"));
725      LSCPResultSet result;      LSCPResultSet result;
726      try {      try {
727            int n = AudioOutputDeviceFactory::AvailableDrivers().size();
728            result.Add(n);
729        }
730        catch (LinuxSamplerException e) {
731            result.Error(e);
732        }
733        return result.Produce();
734    }
735    
736    String LSCPServer::ListAvailableAudioOutputDrivers() {
737        dmsg(2,("LSCPServer: ListAvailableAudioOutputDrivers()\n"));
738        LSCPResultSet result;
739        try {
740          String s = AudioOutputDeviceFactory::AvailableDriversAsString();          String s = AudioOutputDeviceFactory::AvailableDriversAsString();
741          result.Add(s);          result.Add(s);
742      }      }
# Line 728  String LSCPServer::GetAvailableMidiInput Line 750  String LSCPServer::GetAvailableMidiInput
750      dmsg(2,("LSCPServer: GetAvailableMidiInputDrivers()\n"));      dmsg(2,("LSCPServer: GetAvailableMidiInputDrivers()\n"));
751      LSCPResultSet result;      LSCPResultSet result;
752      try {      try {
753            int n = MidiInputDeviceFactory::AvailableDrivers().size();
754            result.Add(n);
755        }
756        catch (LinuxSamplerException e) {
757            result.Error(e);
758        }
759        return result.Produce();
760    }
761    
762    String LSCPServer::ListAvailableMidiInputDrivers() {
763        dmsg(2,("LSCPServer: ListAvailableMidiInputDrivers()\n"));
764        LSCPResultSet result;
765        try {
766          String s = MidiInputDeviceFactory::AvailableDriversAsString();          String s = MidiInputDeviceFactory::AvailableDriversAsString();
767          result.Add(s);          result.Add(s);
768      }      }
# Line 1374  String LSCPServer::ResetSampler() { Line 1409  String LSCPServer::ResetSampler() {
1409      return result.Produce();      return result.Produce();
1410  }  }
1411    
1412    /**
1413     * Will be called by the parser to return general informations about this
1414     * sampler.
1415     */
1416    String LSCPServer::GetServerInfo() {
1417        dmsg(2,("LSCPServer: GetServerInfo()\n"));
1418        LSCPResultSet result;
1419        result.Add("DESCRIPTION", "LinuxSampler - modular, streaming capable sampler");
1420        result.Add("VERSION", VERSION);
1421        result.Add("PROTOCOL_VERSION", "1.0");
1422        return result.Produce();
1423    }
1424    
1425  /**  /**
1426   * Will be called by the parser to subscribe a client (frontend) on the   * Will be called by the parser to subscribe a client (frontend) on the
1427   * server for receiving event messages.   * server for receiving event messages.

Legend:
Removed from v.475  
changed lines
  Added in v.570

  ViewVC Help
Powered by ViewVC