/[svn]/liblscp/trunk/examples/example_server.c
ViewVC logotype

Diff of /liblscp/trunk/examples/example_server.c

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

revision 105 by capela, Fri Jun 4 14:48:59 2004 UTC revision 125 by capela, Mon Jun 14 21:04:04 2004 UTC
# Line 38  lscp_status_t server_callback ( lscp_con Line 38  lscp_status_t server_callback ( lscp_con
38      lscp_parser_t tok;      lscp_parser_t tok;
39      const char *pszResult = NULL;      const char *pszResult = NULL;
40      char szTemp[256];      char szTemp[256];
41        int i;
42      static int iChannel = 0;      static int iChannel = 0;
43    
44      if (pchBuffer == NULL) {      if (pchBuffer == NULL) {
# Line 101  lscp_status_t server_callback ( lscp_con Line 102  lscp_status_t server_callback ( lscp_con
102                  }                  }
103                  else ret = LSCP_FAILED;                  else ret = LSCP_FAILED;
104              }              }
             else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_TYPE")) {  
                 // Getting audio output type:  
                 // GET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel>  
                 // (unspecified as of draft 04)  
             }  
             else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) {  
                 // Getting audio output channel:  
                 // GET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel>  
                 // (unspecified as of draft 04)  
             }  
105              else ret = LSCP_FAILED;              else ret = LSCP_FAILED;
106          }          }
107          else if (lscp_parser_test(&tok, "CHANNELS")) {          else if (lscp_parser_test(&tok, "CHANNELS")) {
# Line 167  lscp_status_t server_callback ( lscp_con Line 158  lscp_status_t server_callback ( lscp_con
158          }          }
159          else ret = LSCP_FAILED;          else ret = LSCP_FAILED;
160      }      }
161        else if (lscp_parser_test(&tok, "LIST")) {
162            if (lscp_parser_test(&tok, "CHANNELS")) {
163                // Getting all created sampler channel list.
164                // GET CHANNELS
165                if (iChannel > 0) {
166                    strcpy(szTemp, "0");
167                    for (i = 1; i < iChannel; i++)
168                        sprintf(szTemp + strlen(szTemp), ",%d", i);
169                    strcat(szTemp, "\r\n");
170                    pszResult = szTemp;
171                }
172                else ret = LSCP_FAILED;
173            }
174            else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_DEVICES")) {
175                // Getting all created audio output device list.
176                // GET AUDIO_OUTPUT_DEVICES
177                pszResult = "0,1\r\n";
178            }
179            else if (lscp_parser_test(&tok, "MIDI_INPUT_DEVICES")) {
180                // Getting all created MID input device list.
181                // GET MIDI_INPUT_DEVICES
182                pszResult = "0\r\n";
183            }
184            else ret = LSCP_FAILED;
185        }
186      else if (lscp_parser_test(&tok, "SET")) {      else if (lscp_parser_test(&tok, "SET")) {
187          if (lscp_parser_test(&tok, "CHANNEL")) {          if (lscp_parser_test(&tok, "CHANNEL")) {
188              if (lscp_parser_test(&tok, "VOLUME")) {              if (lscp_parser_test(&tok, "VOLUME")) {
# Line 177  lscp_status_t server_callback ( lscp_con Line 193  lscp_status_t server_callback ( lscp_con
193                  // Setting audio output type:                  // Setting audio output type:
194                  // SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-type>                  // SET CHANNEL AUDIO_OUTPUT_TYPE <sampler-channel> <audio-output-type>
195              }              }
196                else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_DEVICE")) {
197                    // Setting audio output device:
198                    // SET CHANNEL AUDIO_OUTPUT_DEVICE <sampler-channel> <device-id>
199                }
200              else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) {              else if (lscp_parser_test(&tok, "AUDIO_OUTPUT_CHANNEL")) {
201                  // Setting audio output channel:                  // Setting audio output channel:
202                  // SET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel> <audio-channel>                  // SET CHANNEL AUDIO_OUTPUT_CHANNEL <sampler-channel> <audio-in> <audio-out>
203              }              }
204              else if (lscp_parser_test(&tok, "MIDI_INPUT_TYPE")) {              else if (lscp_parser_test(&tok, "MIDI_INPUT_TYPE")) {
205                  // Setting MIDI input type:                  // Setting MIDI input type:
206                  // SET CHANNEL MIDI_INPUT_TYPE <sampler-channel> <midi-input-type>                  // SET CHANNEL MIDI_INPUT_TYPE <sampler-channel> <midi-input-type>
207              }              }
208                else if (lscp_parser_test(&tok, "MIDI_INPUT_DEVICE")) {
209                    // Setting MIDI input device:
210                    // SET CHANNEL MIDI_INPUT_DEVICE <sampler-channel> <device-id>
211                }
212              else if (lscp_parser_test(&tok, "MIDI_INPUT_PORT")) {              else if (lscp_parser_test(&tok, "MIDI_INPUT_PORT")) {
213                  // Setting MIDI input port:                  // Setting MIDI input port:
214                  // SET CHANNEL MIDI_INPUT_PORT <sampler-channel> <midi-input-port>                  // SET CHANNEL MIDI_INPUT_PORT <sampler-channel> <midi-input-port>

Legend:
Removed from v.105  
changed lines
  Added in v.125

  ViewVC Help
Powered by ViewVC