logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PortAudio + SndFile - Volume Control jak to zrobić?

pavlos22 12 Lis 2008 16:26 1017 1
REKLAMA
  • #1 5730210
    pavlos22
    Poziom 1  
    Witam forumowiczów!

    Od pewnego czasu zacząłem się bawić obróbką dźwięku (a raczej fundamentami fundamentów). Wykorzystuje bibliotekę PortAudio jako IO oraz SNDFILE do wczytywania WAV. Wczytywanie i odtwarzanie mam już opanowane, jednak mam problem z ustawianiem głośności. Intuicyjnie wydaje się, że wystarczy mnożyć bufor przez pewną zmienną aby obniżyć lub podwyższyć głośność. Na jednym wavie ta sztuka się udała, jednak na innych nie dość, że nie zmienia się natężenie to jeszcze pojawiają się zniekształcenia. Zna ktoś może przyczynę tego, albo jakąś poprawną metodę na regulację głośności?

    Pozdrawiam
  • REKLAMA
  • #2 5749169
    Krashan7
    Poziom 17  
    Pewnie mnożysz przez za dużą liczbę i masz przesterowanie przebiegu. Jeżeli plik WAVE wykorzystuje pełny zakres amplitudy, to możesz go jedynie przyciszyć, jeżeli podgłośnisz, masz przesterowanie.
REKLAMA