/[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 53 by schoenebeck, Mon Apr 26 17:15:51 2004 UTC revision 138 by senkov, Sun Jun 20 23:18:24 2004 UTC
# Line 2  Line 2 
2   *                                                                         *   *                                                                         *
3   *   LinuxSampler - modular, streaming capable sampler                     *   *   LinuxSampler - modular, streaming capable sampler                     *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003 by Benno Senoner and Christian Schoenebeck         *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *                                                                         *   *                                                                         *
7   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
8   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# 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
60          String LoadInstrument(String Filename, uint uiInstrument, uint uiSamplerChannel);          String CreateAudioOutputDevice(String Driver, std::map<String,String> Parameters = StringMap());
61            String DestroyAudioOutputDevice(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 68  class LSCPServer : public Thread { Line 70  class LSCPServer : public Thread {
70          String GetVoiceCount(uint uiSamplerChannel);          String GetVoiceCount(uint uiSamplerChannel);
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 SetAudioOutputType(audio_output_type_t AudioOutputType, uint uiSamplerChannel);          String GetAvailableAudioOutputDrivers();
74          String SetAudioOutputChannel(uint AudioOutputChannel, uint uiSamplerChannel);          String GetAudioOutputDriverInfo(String Driver);
75          String SetMIDIInputType(midi_input_type_t MidiInputType, uint uiSamplerChannel);  #ifdef __GNUC__
76            typedef std::map<String,String> StringMap; // nasty workaround for a GCC bug (see GCC bug #15980, #57)
77            String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = StringMap());
78    #else
79            String GetAudioOutputDriverParameterInfo(String Driver, String Parameter, std::map<String,String> DependencyList = std::map<String,String>());
80    #endif // __GNUC__
81            String GetAudioOutputDeviceCount();
82            String GetAudioOutputDevices();
83            String GetAudioOutputDeviceInfo(uint DeviceIndex);
84            String GetAudioOutputChannelInfo(uint DeviceId, uint ChannelId);
85            String GetAudioOutputChannelParameterInfo(uint DeviceId, uint ChannelId, String ParameterName);
86            String SetAudioOutputChannelParameter(uint DeviceId, uint ChannelId, String ParamKey, String ParamVal);
87            String SetAudioOutputDeviceParameter(uint DeviceIndex, String ParamKey, String ParamVal);
88            String SetAudioOutputChannel(uint ChannelAudioOutputChannel, uint AudioOutputDeviceInputChannel, uint uiSamplerChannel);
89            String SetMIDIInputType(String MidiInputDriver, uint uiSamplerChannel);
90          String SetMIDIInputPort(String MIDIInputPort, uint uiSamplerchannel);          String SetMIDIInputPort(String MIDIInputPort, uint uiSamplerchannel);
91          String SetMIDIInputChannel(uint MIDIChannel, uint uiSamplerChannel);          String SetMIDIInputChannel(uint MIDIChannel, uint uiSamplerChannel);
92            String SetAudioOutputDevice(uint AudioDeviceId, uint SamplerChannel);
93          String SetVolume(double Volume, uint uiSamplerChannel);          String SetVolume(double Volume, uint uiSamplerChannel);
94          String ResetChannel(uint uiSamplerChannel);          String ResetChannel(uint uiSamplerChannel);
95          String SubscribeNotification(uint UDPPort);          String SubscribeNotification(event_t Event);
96          String UnsubscribeNotification(String SessionID);          String UnsubscribeNotification(event_t Event);
97          void   AnswerClient(String ReturnMessage);          void   AnswerClient(String ReturnMessage);
98      protected:      protected:
99          int            hSocket;          int            hSocket;
# Line 113  class LSCPServer : public Thread { Line 130  class LSCPServer : public Thread {
130          }          }
131  };  };
132    
133    
134    /**
135     * Instrument loader thread for the LinuxSampler Control Protocol (LSCP).
136     */
137    class LSCPLoadInstrument : public Thread {
138    
139        public:
140            LSCPLoadInstrument(Engine* pEngine, String Filename, uint uiInstrument);
141    
142        protected:
143            // Instance variables.
144            Engine* pEngine;
145            String  Filename;
146            uint    uiInstrument;
147    
148            // Implementation of virtual method from class Thread.
149            int Main();
150    };
151    
152  #endif // __LSCPSERVER_H_  #endif // __LSCPSERVER_H_

Legend:
Removed from v.53  
changed lines
  Added in v.138

  ViewVC Help
Powered by ViewVC