/[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 1030 by capela, Thu Jan 11 15:25:04 2007 UTC revision 1031 by capela, Mon Jan 15 11:08:28 2007 UTC
# Line 2035  lscp_fxsend_info_t *lscp_get_fxsend_info Line 2035  lscp_fxsend_info_t *lscp_get_fxsend_info
2035                                          pFxSendInfo->audio_routing = lscp_isplit_create(pszToken, ",");                                          pFxSendInfo->audio_routing = lscp_isplit_create(pszToken, ",");
2036                                  }                                  }
2037                          }                          }
2038                            else if (strcasecmp(pszToken, "LEVEL") == 0) {
2039                                    pszToken = lscp_strtok(NULL, pszCrlf, &(pch));
2040                                    if (pszToken)
2041                                            pFxSendInfo->level = (float) atof(lscp_ltrim(pszToken));
2042                            }
2043                          pszToken = lscp_strtok(NULL, pszSeps, &(pch));                          pszToken = lscp_strtok(NULL, pszSeps, &(pch));
2044                  }                  }
2045          }          }
# Line 2071  lscp_status_t lscp_set_fxsend_audio_chan Line 2076  lscp_status_t lscp_set_fxsend_audio_chan
2076          return lscp_client_query(pClient, szQuery);          return lscp_client_query(pClient, szQuery);
2077  }  }
2078    
2079    
2080    /**
2081     *  Alter effect send's MIDI controller:
2082     *  SET FX_SEND MIDI_CONTROLLER <sampler-chan> <fx-send-id> <midi-ctrl>
2083     *
2084     *  @param pClient          Pointer to client instance structure.
2085     *  @param iSamplerChannel  Sampler channel number.
2086     *  @param iFxSend          Effect send number.
2087     *  @param iMidiController  MIDI controller used to alter the effect,
2088     *                          usually a number between 0 and 127.
2089     *
2090     *  @returns LSCP_OK on success, LSCP_FAILED otherwise.
2091     */
2092    lscp_status_t lscp_set_fxsend_midi_controller ( lscp_client_t *pClient, int iSamplerChannel, int iFxSend, int iMidiController )
2093    {
2094            char szQuery[LSCP_BUFSIZ];
2095    
2096            if (iSamplerChannel < 0 || iFxSend < 0 || iMidiController < 0 || iMidiController > 127)
2097                    return LSCP_FAILED;
2098    
2099            sprintf(szQuery, "SET FX_SEND MIDI_CONTROLLER %d %d %d %d\r\n", iSamplerChannel, iFxSend, iMidiController);
2100            return lscp_client_query(pClient, szQuery);
2101    }
2102    
2103    
2104    /**
2105     *  Alter effect send's audio level:
2106     *  SET FX_SEND LEVEL <sampler-chan> <fx-send-id> <level>
2107     *
2108     *  @param pClient          Pointer to client instance structure.
2109     *  @param iSamplerChannel  Sampler channel number.
2110     *  @param iFxSend          Effect send number.
2111     *  @param fLevel           Effect send volume level.
2112     *
2113     *  @returns LSCP_OK on success, LSCP_FAILED otherwise.
2114     */
2115    lscp_status_t lscp_set_fxsend_level ( lscp_client_t *pClient, int iSamplerChannel, int iFxSend, float fLevel )
2116    {
2117            char szQuery[LSCP_BUFSIZ];
2118    
2119            if (iSamplerChannel < 0 || iFxSend < 0 || fLevel < 0.0f)
2120                    return LSCP_FAILED;
2121    
2122            sprintf(szQuery, "SET FX_SEND LEVEL %d %d %d %g\r\n", iSamplerChannel, iFxSend, fLevel);
2123            return lscp_client_query(pClient, szQuery);
2124    }
2125    
2126    
2127  /**  /**
2128   *  Create a new MIDI instrument map:   *  Create a new MIDI instrument map:

Legend:
Removed from v.1030  
changed lines
  Added in v.1031

  ViewVC Help
Powered by ViewVC