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 |
} |
} |
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: |