none
Alterar volume DirectSound RRS feed

  • Pergunta

  • Existe algum método para eu alterar o volume da minha música numa escala de 0% (mudo) a 100%(volume máximo)?

     

    Estou usando esse código, mas parece que não faz efeito nenhum....

    void Volume(int percent)
    
    {
    
    
    
    
    
    if(pDSB)
    
    {
    
    DWORD status;
    
    pDSB->GetStatus(&status);
    
    if((status & DSBSTATUS_PLAYING) == DSBSTATUS_PLAYING)
    
    {
    
    int tmp = log( (double) percent / 100 * 99 + 1) * 5000 - 10000;
    
    pDSB->SetVolume(tmp);
    
    }
    
    }
    
    }


    O valor de "percent" é incrementado em 1 a cada vez que eu chamo a rotina, usando uma thread que captura as teclas, no caso, VK_F12 ele chama a função e aumenta o valor de "percent" em 1, mas não vejo nenhuma diferença no som... o que está errado?

     


    • Editado Leandro-Jau segunda-feira, 17 de outubro de 2011 23:46
    segunda-feira, 17 de outubro de 2011 23:45