/[svn]/liblscp/trunk/src/client.c
ViewVC logotype

Diff of /liblscp/trunk/src/client.c

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

revision 180 by capela, Tue Jul 6 20:20:51 2004 UTC revision 278 by capela, Mon Oct 11 11:59:31 2004 UTC
# Line 641  lscp_status_t lscp_client_unsubscribe ( Line 641  lscp_status_t lscp_client_unsubscribe (
641  }  }
642    
643    
644    /**
645     *  Getting current subscribed events.
646     *
647     *  @param pClient  Pointer to client instance structure.
648     *
649     *  @returns The current subscrived bit-wise OR'ed event flags.
650     */
651    lscp_event_t lscp_client_get_events ( lscp_client_t *pClient )
652    {
653        if (pClient == NULL)
654            return LSCP_EVENT_NONE;
655    
656        return pClient->events;
657    }
658    
659    
660  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
661  // Client command protocol functions.  // Client command protocol functions.
662    
# Line 1261  lscp_status_t lscp_set_channel_audio_cha Line 1277  lscp_status_t lscp_set_channel_audio_cha
1277      if (iSamplerChannel < 0 || iAudioOut < 0 || iAudioIn < 0)      if (iSamplerChannel < 0 || iAudioOut < 0 || iAudioIn < 0)
1278          return LSCP_FAILED;          return LSCP_FAILED;
1279    
1280      sprintf(szQuery, "SET CHANNEL AUDIO_OUTPUT_CHANNELS %d %d %d\r\n", iSamplerChannel, iAudioOut, iAudioIn);      sprintf(szQuery, "SET CHANNEL AUDIO_OUTPUT_CHANNEL %d %d %d\r\n", iSamplerChannel, iAudioOut, iAudioIn);
1281      return lscp_client_query(pClient, szQuery);      return lscp_client_query(pClient, szQuery);
1282  }  }
1283    
# Line 1336  lscp_status_t lscp_set_channel_midi_port Line 1352  lscp_status_t lscp_set_channel_midi_port
1352   *   *
1353   *  @param pClient          Pointer to client instance structure.   *  @param pClient          Pointer to client instance structure.
1354   *  @param iSamplerChannel  Sampler channel number.   *  @param iSamplerChannel  Sampler channel number.
1355   *  @param iMidiChannel     MIDI channel number to listen (1-16) or   *  @param iMidiChannel     MIDI channel address number to listen (0-15) or
1356   *                          zero (0) to listen on all channels.   *                          LSCP_MIDI_CHANNEL_ALL (16) to listen on all channels.
1357   *   *
1358   *  @returns LSCP_OK on success, LSCP_FAILED otherwise.   *  @returns LSCP_OK on success, LSCP_FAILED otherwise.
1359   */   */
# Line 1348  lscp_status_t lscp_set_channel_midi_chan Line 1364  lscp_status_t lscp_set_channel_midi_chan
1364      if (iSamplerChannel < 0 || iMidiChannel < 0 || iMidiChannel > 16)      if (iSamplerChannel < 0 || iMidiChannel < 0 || iMidiChannel > 16)
1365          return LSCP_FAILED;          return LSCP_FAILED;
1366    
1367      if (iMidiChannel > 0)      if (iMidiChannel == LSCP_MIDI_CHANNEL_ALL)
         sprintf(szQuery, "SET CHANNEL MIDI_INPUT_CHANNEL %d %d\r\n", iSamplerChannel, iMidiChannel);  
     else  
1368          sprintf(szQuery, "SET CHANNEL MIDI_INPUT_CHANNEL %d ALL\r\n", iSamplerChannel);          sprintf(szQuery, "SET CHANNEL MIDI_INPUT_CHANNEL %d ALL\r\n", iSamplerChannel);
1369        else
1370            sprintf(szQuery, "SET CHANNEL MIDI_INPUT_CHANNEL %d %d\r\n", iSamplerChannel, iMidiChannel);
1371      return lscp_client_query(pClient, szQuery);      return lscp_client_query(pClient, szQuery);
1372  }  }
1373    
# Line 1401  lscp_status_t lscp_reset_channel ( lscp_ Line 1417  lscp_status_t lscp_reset_channel ( lscp_
1417  }  }
1418    
1419    
1420    /**
1421     *  Resetting the sampler:
1422     *  RESET
1423     *
1424     *  @param pClient  Pointer to client instance structure.
1425     *
1426     *  @returns LSCP_OK on success, LSCP_FAILED otherwise.
1427     */
1428    lscp_status_t lscp_reset_sampler ( lscp_client_t *pClient )
1429    {
1430        return lscp_client_query(pClient, "RESET\r\n");
1431    }
1432    
1433    
1434  // end of client.c  // end of client.c

Legend:
Removed from v.180  
changed lines
  Added in v.278

  ViewVC Help
Powered by ViewVC