Hola otra consulta con Bass.DLL, estoy trabado con esto, por ejemplo, cargando el plugin desde el panel de proyectos, y quisiera saber la duracion en segundos de un mp3, length = Bass.ChannelGetLength(handle, BASS_POS_BYTE); no encuentro la formula para pasar de bytes a segundos. por ejemplo cargo un mp3 y me devuelve como length = 66076672 bytes, se que ese mp3 dura 374 segundos, pero no encuentro la forma de pasar de esos bytes a segundos.
Bueno, me parece que lo que estoy buscando es algo asi, length = Bass.ChannelGetLength(handle, BASS_POS_BYTE); esto me da 66076672 bytes, a esos bytes lo transformamos a bits, si un byte son 8 bits, multiplicamos 66076672 x 8 esto me da.. 528613376 bits tomamos esos bits y los dividimos por el Bit Rate: 1411.2 kbps 528613376/1411.2 esto me da.. 374.584,3083900227 a este numero lo tenemos que dividir por 1kb (Binario 1024 o Decimal 1000) 374.584,3083900227/1000 esto daria la cantidad de segundos, entonces
length = length*8/1411.2/1000 me da un total de 374 segundos con 584 milisegundos. creo que seria asi, si alguien sabe si es correcto o incorrecto le agradeceria si me puede corregir, porque no todos los mp3 me dan bien algunos tienen unas pequeñas diferencias en los segundos.