ajuda com função.. "será que existe ?""

Pessoarzio.
Estou procurando algo parecido com o seguinte comando.
PlaySound(nome arquivo, inicio, volume);
Antes de mandar o comando à cima, eu preciso saber o comprimento do audio em ms, tipo 300 ms.
O volume vai de 0 mute a , 128 máximo.
exemplo.
B : integer;
B := Getlengt(nome arquivo);
B := B/2; "iniciar o som da metade"
PlaySound(nome arquivo, B, 64);
Será que existe algo do genero ?
Ja bati a cabeça de mil formas mais não consigo fazer uma função que seja rapida o bastante para nao haver um delay consideravel entre o evento e o inicio do audio.
Se algum Delpheiro, ou Pascalzeiro puder me dar um helpio, agradeço.
Fabim
Estou procurando algo parecido com o seguinte comando.
PlaySound(nome arquivo, inicio, volume);
Antes de mandar o comando à cima, eu preciso saber o comprimento do audio em ms, tipo 300 ms.
O volume vai de 0 mute a , 128 máximo.
exemplo.
B : integer;
B := Getlengt(nome arquivo);
B := B/2; "iniciar o som da metade"
PlaySound(nome arquivo, B, 64);
Será que existe algo do genero ?
Ja bati a cabeça de mil formas mais não consigo fazer uma função que seja rapida o bastante para nao haver um delay consideravel entre o evento e o inicio do audio.
Se algum Delpheiro, ou Pascalzeiro puder me dar um helpio, agradeço.
Fabim