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" |
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 |
/** |
/** |
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); |
177 |
String SetDbInstrumentDirectoryDescription(String Dir, String Desc); |
String SetDbInstrumentDirectoryDescription(String Dir, String Desc); |
178 |
String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
179 |
String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false); |
String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false); |
180 |
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); |
181 |
String RemoveDbInstrument(String Instr); |
String RemoveDbInstrument(String Instr); |
182 |
String GetDbInstrumentCount(String Dir, bool Recursive = false); |
String GetDbInstrumentCount(String Dir, bool Recursive = false); |
183 |
String GetDbInstruments(String Dir, bool Recursive = false); |
String GetDbInstruments(String Dir, bool Recursive = false); |
198 |
String GetTotalStreamCount(); |
String GetTotalStreamCount(); |
199 |
String GetTotalVoiceCount(); |
String GetTotalVoiceCount(); |
200 |
String GetTotalVoiceCountMax(); |
String GetTotalVoiceCountMax(); |
201 |
|
String GetGlobalMaxVoices(); |
202 |
|
String SetGlobalMaxVoices(int iVoices); |
203 |
|
String GetGlobalMaxStreams(); |
204 |
|
String SetGlobalMaxStreams(int iStreams); |
205 |
String GetGlobalVolume(); |
String GetGlobalVolume(); |
206 |
String SetGlobalVolume(double dVolume); |
String SetGlobalVolume(double dVolume); |
207 |
String GetFileInstruments(String Filename); |
String GetFileInstruments(String Filename); |
208 |
String ListFileInstruments(String Filename); |
String ListFileInstruments(String Filename); |
209 |
String GetFileInstrumentInfo(String Filename, uint InstrumentID); |
String GetFileInstrumentInfo(String Filename, uint InstrumentID); |
210 |
|
String SendChannelMidiData(String MidiMsg, uint uiSamplerChannel, uint Arg1, uint Arg2); |
211 |
String SubscribeNotification(LSCPEvent::event_t); |
String SubscribeNotification(LSCPEvent::event_t); |
212 |
String UnsubscribeNotification(LSCPEvent::event_t); |
String UnsubscribeNotification(LSCPEvent::event_t); |
213 |
String SetEcho(yyparse_param_t* pSession, double boolean_value); |
String SetEcho(yyparse_param_t* pSession, double boolean_value); |
214 |
void AnswerClient(String ReturnMessage); |
void AnswerClient(String ReturnMessage); |
215 |
|
void CloseAllConnections(); |
216 |
|
|
217 |
static int currentSocket; |
static int currentSocket; |
218 |
static std::map<int,String> bufferedCommands; |
static std::map<int,String> bufferedCommands; |
445 |
#endif // HAVE_SQLITE3 |
#endif // HAVE_SQLITE3 |
446 |
}; |
}; |
447 |
|
|
448 |
|
} |
449 |
|
|
450 |
#endif // __LSCPSERVER_H_ |
#endif // __LSCPSERVER_H_ |