/[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 133 by capela, Fri Jun 18 14:29:02 2004 UTC revision 159 by capela, Tue Jun 29 21:11:50 2004 UTC
# Line 57  class LSCPServer : public Thread { Line 57  class LSCPServer : public Thread {
57          LSCPServer(Sampler* pSampler);          LSCPServer(Sampler* pSampler);
58    
59          // Methods called by the parser          // Methods called by the parser
         String CreateAudioOutputDevice(String Driver, std::map<String,String> Parameters);  
60          String DestroyAudioOutputDevice(uint DeviceIndex);          String DestroyAudioOutputDevice(uint DeviceIndex);
61          String LoadInstrument(String Filename, uint uiInstrument, uint uiSamplerChannel);          String DestroyMidiInputDevice(uint DeviceIndex);
62            String LoadInstrument(String Filename, uint uiInstrument, uint uiSamplerChannel, bool bBackground = false);
63          String LoadEngine(String EngineName, uint uiSamplerChannel);          String LoadEngine(String EngineName, uint uiSamplerChannel);
64          String GetChannels();          String GetChannels();
65          String AddChannel();          String AddChannel();
# Line 71  class LSCPServer : public Thread { Line 71  class LSCPServer : public Thread {
71          String GetStreamCount(uint uiSamplerChannel);          String GetStreamCount(uint uiSamplerChannel);
72          String GetBufferFill(fill_response_t ResponseType, uint uiSamplerChannel);          String GetBufferFill(fill_response_t ResponseType, uint uiSamplerChannel);
73          String GetAvailableAudioOutputDrivers();          String GetAvailableAudioOutputDrivers();
74            String GetAvailableMidiInputDrivers();
75          String GetAudioOutputDriverInfo(String Driver);          String GetAudioOutputDriverInfo(String Driver);
76            String GetMidiInputDriverInfo(String Driver);
77  #ifdef __GNUC__  #ifdef __GNUC__
78          typedef std::map<String,String> StringMap; // nasty workaround for a GCC bug (see GCC bug #15980, #57)          typedef std::map<String,String> StringMap; // nasty workaround for a GCC bug (see GCC bug #15980, #57)
79          String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = StringMap());          String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = StringMap());
80            String GetMidiInputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = StringMap());
81            String CreateAudioOutputDevice(String Driver, std::map<String,String> Parameters = StringMap());
82            String CreateMidiInputDevice(String Driver, std::map<String,String> Parameters = StringMap());
83  #else  #else
84          String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = std::map<String,String>());          String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = std::map<String,String>());
85            String GetMidiInputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = std::map<String,String>());
86            String CreateAudioOutputDevice(String Driver, std::map<String,String> Parameters = std::map<String,String>());
87            String CreateMidiInputDevice(String Driver, std::map<String,String> Parameters = std::map<String,String>());
88  #endif // __GNUC__  #endif // __GNUC__
89          String GetAudioOutputDeviceCount();          String GetAudioOutputDeviceCount();
90            String GetMidiInputDeviceCount();
91          String GetAudioOutputDevices();          String GetAudioOutputDevices();
92            String GetMidiInputDevices();
93          String GetAudioOutputDeviceInfo(uint DeviceIndex);          String GetAudioOutputDeviceInfo(uint DeviceIndex);
94            String GetMidiInputDeviceInfo(uint DeviceIndex);
95            String GetMidiInputPortInfo(uint DeviceIndex, uint PortIndex);
96          String GetAudioOutputChannelInfo(uint DeviceId, uint ChannelId);          String GetAudioOutputChannelInfo(uint DeviceId, uint ChannelId);
97          String GetAudioOutputChannelParameterInfo(uint DeviceId, uint ChannelId, String ParameterName);          String GetAudioOutputChannelParameterInfo(uint DeviceId, uint ChannelId, String ParameterName);
98          String SetAudioOutputChannelParameter(uint DeviceId, uint ChannelId, String ParamKey, String ParamVal);          String SetAudioOutputChannelParameter(uint DeviceId, uint ChannelId, String ParamKey, String ParamVal);
99          String SetAudioOutputDeviceParameter(uint DeviceIndex, String ParamKey, String ParamVal);          String SetAudioOutputDeviceParameter(uint DeviceIndex, String ParamKey, String ParamVal);
100            String SetMidiInputDeviceParameter(uint DeviceIndex, String ParamKey, String ParamVal);
101            String SetMidiInputPortParameter(uint DeviceIndex, uint PortIndex, String ParamKey, String ParamVal);
102          String SetAudioOutputChannel(uint ChannelAudioOutputChannel, uint AudioOutputDeviceInputChannel, uint uiSamplerChannel);          String SetAudioOutputChannel(uint ChannelAudioOutputChannel, uint AudioOutputDeviceInputChannel, uint uiSamplerChannel);
         String SetMIDIInputType(String MidiInputDriver, uint uiSamplerChannel);  
         String SetMIDIInputPort(String MIDIInputPort, uint uiSamplerchannel);  
         String SetMIDIInputChannel(uint MIDIChannel, uint uiSamplerChannel);  
103          String SetAudioOutputDevice(uint AudioDeviceId, uint SamplerChannel);          String SetAudioOutputDevice(uint AudioDeviceId, uint SamplerChannel);
104            String SetAudioOutputType(String AudioOutputDriver, uint uiSamplerChannel);
105            String SetMIDIInputPort(uint MIDIPort, uint uiSamplerChannel);
106            String SetMIDIInputChannel(uint MIDIChannel, uint uiSamplerChannel);
107            String SetMIDIInputDevice(uint MIDIDeviceId, uint uiSamplerChannel);
108            String SetMIDIInputType(String MidiInputDriver, uint uiSamplerChannel);
109            String SetMIDIInput(uint MIDIDeviceId, uint MIDIPort, uint MIDIChannel, uint uiSamplerChannel);
110          String SetVolume(double Volume, uint uiSamplerChannel);          String SetVolume(double Volume, uint uiSamplerChannel);
111          String ResetChannel(uint uiSamplerChannel);          String ResetChannel(uint uiSamplerChannel);
112          String SubscribeNotification(uint UDPPort);          String SubscribeNotification(event_t Event);
113          String UnsubscribeNotification(String SessionID);          String UnsubscribeNotification(event_t Event);
114          void   AnswerClient(String ReturnMessage);          void   AnswerClient(String ReturnMessage);
115      protected:      protected:
116          int            hSocket;          int            hSocket;
# Line 102  class LSCPServer : public Thread { Line 119  class LSCPServer : public Thread {
119    
120          int Main(); ///< Implementation of virtual method from class Thread          int Main(); ///< Implementation of virtual method from class Thread
121      private:      private:
122            
123            /**
124             * Find a created audio output device index.
125             */
126            int GetAudioOutputDeviceIndex (AudioOutputDevice *pDevice);
127            
128            /**
129             * Find a created midi input device index.
130             */
131            int GetMidiInputDeviceIndex (MidiInputDevice *pDevice);
132    
133          /**          /**
134           * Converts a result_t structure into a valid LSCP answer message.           * Converts a result_t structure into a valid LSCP answer message.
135           */           */

Legend:
Removed from v.133  
changed lines
  Added in v.159

  ViewVC Help
Powered by ViewVC