There isn't currently any way to get an envelope's value from BASS_FX, but perhaps you can calculate it from the envelope yourself. Do you have "bFollow" enabled? If so, the envelope position tracks the playback position, which you can get from BASS_ChannelGetPosition (and BASS_ChannelBytes2Seconds). When the position is between 2 nodes, linear interpolation is used to get the value. Something like this:
double pos = BASS_ChannelBytes2Seconds(handle, BASS_ChannelGetPosition(handle, BASS_POS_BYTE)); // get playback position
float val;
for (int n = 0; n < nodes; n++)
if (pos < node[n].pos) { // this node is beyond the position
val += (node[n].val - val) * (pos - node[n - 1].pos) / (node[n].pos - node[n - 1].pos); // interpolate from previous node
break;
}
val = node[n].val;
}