Translates a time (seconds) position into bytes, based on a channel's format.

QWORD BASS_ChannelSeconds2Bytes(
    DWORD handle,
    double pos


handleThe channel handle... a HCHANNEL, HMUSIC, HSTREAM, or HRECORD. HSAMPLE handles may also be used.
posThe position to translate.

Return value

If successful, then the translated length is returned, else -1 is returned. Use BASS_ErrorGetCode to get the error code.

Error codes

BASS_ERROR_HANDLEhandle is not a valid channel.


The translation is based on the channel's initial sample rate, when it was created.

The return value is rounded down to the position of the nearest sample.

See also

BASS_ChannelGetInfo, BASS_ChannelSetPosition, BASS_ChannelBytes2Seconds