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

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

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

revision 1727 by iliev, Tue Apr 29 15:44:09 2008 UTC revision 2135 by schoenebeck, Thu Sep 30 20:00:43 2010 UTC
# Line 43  typedef int socklen_t; Line 43  typedef int socklen_t;
43    
44  #include "lscp.h"  #include "lscp.h"
45  #include "lscpparser.h"  #include "lscpparser.h"
 #include "lscp.h"  
46  #include "lscpevent.h"  #include "lscpevent.h"
47  #include "../Sampler.h"  #include "../Sampler.h"
48  #include "../common/Thread.h"  #include "../common/Thread.h"
# Line 65  typedef int socklen_t; Line 64  typedef int socklen_t;
64  /// try up to 3 minutes to bind server socket  /// try up to 3 minutes to bind server socket
65  #define LSCP_SERVER_BIND_TIMEOUT 180  #define LSCP_SERVER_BIND_TIMEOUT 180
66    
 using namespace LinuxSampler;  
   
67  // External references to the main scanner and parser functions  // External references to the main scanner and parser functions
68  extern int yyparse(void* YYPARSE_PARAM);  extern int yyparse(void* YYPARSE_PARAM);
69    
70    namespace LinuxSampler {
71    
72  extern void restart(yyparse_param_t* pparam, int& yychar);  extern void restart(yyparse_param_t* pparam, int& yychar);
73    
74  /**  /**
# Line 79  class LSCPServer : public Thread { Line 79  class LSCPServer : public Thread {
79          LSCPServer(Sampler* pSampler, long int addr, short int port);          LSCPServer(Sampler* pSampler, long int addr, short int port);
80          virtual ~LSCPServer();          virtual ~LSCPServer();
81          int WaitUntilInitialized(long TimeoutSeconds = 0L, long TimeoutNanoSeconds = 0L);          int WaitUntilInitialized(long TimeoutSeconds = 0L, long TimeoutNanoSeconds = 0L);
82            void RemoveListeners();
83    
84          // Methods called by the parser          // Methods called by the parser
85          String DestroyAudioOutputDevice(uint DeviceIndex);          String DestroyAudioOutputDevice(uint DeviceIndex);
# Line 165  class LSCPServer : public Thread { Line 166  class LSCPServer : public Thread {
166          String SetFxSendAudioOutputChannel(uint uiSamplerChannel, uint FxSendID, uint FxSendChannel, uint DeviceChannel);          String SetFxSendAudioOutputChannel(uint uiSamplerChannel, uint FxSendID, uint FxSendChannel, uint DeviceChannel);
167          String SetFxSendMidiController(uint uiSamplerChannel, uint FxSendID, uint MidiController);          String SetFxSendMidiController(uint uiSamplerChannel, uint FxSendID, uint MidiController);
168          String SetFxSendLevel(uint uiSamplerChannel, uint FxSendID, double dLevel);          String SetFxSendLevel(uint uiSamplerChannel, uint FxSendID, double dLevel);
169    
170            // effect commands
171            String GetAvailableEffects();
172            String ListAvailableEffects();
173            String GetEffectInfo(int iEffectIndex);
174            String CreateEffectInstance(int index);
175            String CreateEffectInstance(String effectSystem, String module, String effectName);
176            String DestroyEffectInstance(int iEffectID);
177            String GetEffectInstances();
178            String ListEffectInstances();
179            String GetEffectInstanceInfo(int iEffectInstanceIndex);
180            String GetEffectInstanceInputControlInfo(int iEffectInstanceIndex, int iInputControlIndex);
181            String SetEffectInstanceInputControl(int iEffectInstanceIndex, int iInputControlIndex, double dValue);
182            String GetMasterEffectChains(int iAudioOutputDevice);
183            String ListMasterEffectChains(int iAudioOutputDevice);
184            String AddMasterEffectChain(int iAudioOutputDevice);
185            String RemoveMasterEffectChain(int iAudioOutputDevice, int iMasterEffectChain);
186            String GetMasterEffectChainInfo(int iAudioOutputDevice, int iMasterEffectChain);
187            String AppendMasterEffectChainEffect(int iAudioOutputDevice, int iMasterEffectChain, int iEffectInstance);
188            String InsertMasterEffectChainEffect(int iAudioOutputDevice, int iMasterEffectChain, int iEffectInstance, int iEffectChainPosition);
189            String RemoveMasterEffectChainEffect(int iAudioOutputDevice, int iMasterEffectChain, int iEffectInstance);
190    
191          String AddDbInstrumentDirectory(String Dir);          String AddDbInstrumentDirectory(String Dir);
192          String RemoveDbInstrumentDirectory(String Dir, bool Force = false);          String RemoveDbInstrumentDirectory(String Dir, bool Force = false);
193          String GetDbInstrumentDirectoryCount(String Dir, bool Recursive = false);          String GetDbInstrumentDirectoryCount(String Dir, bool Recursive = false);
# Line 176  class LSCPServer : public Thread { Line 199  class LSCPServer : public Thread {
199          String SetDbInstrumentDirectoryDescription(String Dir, String Desc);          String SetDbInstrumentDirectoryDescription(String Dir, String Desc);
200          String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true);          String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true);
201          String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false);          String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false);
202          String AddDbInstruments(String ScanMode, String DbDir, String FsDir, bool bBackground = false);          String AddDbInstruments(String ScanMode, String DbDir, String FsDir, bool bBackground = false, bool insDir = false);
203          String RemoveDbInstrument(String Instr);          String RemoveDbInstrument(String Instr);
204          String GetDbInstrumentCount(String Dir, bool Recursive = false);          String GetDbInstrumentCount(String Dir, bool Recursive = false);
205          String GetDbInstruments(String Dir, bool Recursive = false);          String GetDbInstruments(String Dir, bool Recursive = false);
# Line 197  class LSCPServer : public Thread { Line 220  class LSCPServer : public Thread {
220          String GetTotalStreamCount();          String GetTotalStreamCount();
221          String GetTotalVoiceCount();          String GetTotalVoiceCount();
222          String GetTotalVoiceCountMax();          String GetTotalVoiceCountMax();
223            String GetGlobalMaxVoices();
224            String SetGlobalMaxVoices(int iVoices);
225            String GetGlobalMaxStreams();
226            String SetGlobalMaxStreams(int iStreams);
227          String GetGlobalVolume();          String GetGlobalVolume();
228          String SetGlobalVolume(double dVolume);          String SetGlobalVolume(double dVolume);
229          String GetFileInstruments(String Filename);          String GetFileInstruments(String Filename);
230          String ListFileInstruments(String Filename);          String ListFileInstruments(String Filename);
231          String GetFileInstrumentInfo(String Filename, uint InstrumentID);          String GetFileInstrumentInfo(String Filename, uint InstrumentID);
232            String SendChannelMidiData(String MidiMsg, uint uiSamplerChannel, uint Arg1, uint Arg2);
233          String SubscribeNotification(LSCPEvent::event_t);          String SubscribeNotification(LSCPEvent::event_t);
234          String UnsubscribeNotification(LSCPEvent::event_t);          String UnsubscribeNotification(LSCPEvent::event_t);
235          String SetEcho(yyparse_param_t* pSession, double boolean_value);          String SetEcho(yyparse_param_t* pSession, double boolean_value);
236          void   AnswerClient(String ReturnMessage);          void   AnswerClient(String ReturnMessage);
237            void   CloseAllConnections();
238    
239          static int currentSocket;          static int currentSocket;
240          static std::map<int,String> bufferedCommands;          static std::map<int,String> bufferedCommands;
# Line 438  class LSCPServer : public Thread { Line 467  class LSCPServer : public Thread {
467  #endif // HAVE_SQLITE3  #endif // HAVE_SQLITE3
468  };  };
469    
470    }
471    
472  #endif // __LSCPSERVER_H_  #endif // __LSCPSERVER_H_

Legend:
Removed from v.1727  
changed lines
  Added in v.2135

  ViewVC Help
Powered by ViewVC