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

Cyfrowa kompresja dynamiki

tadzik85 28 Lut 2011 20:28 1842 6
REKLAMA
  • #1 9217576
    tadzik85
    Poziom 38  
    Poszukuje algorytmu do kompresji dynamiki. Lub sposobu cyfrowego rozwiązanie tego problemu.
  • REKLAMA
  • #2 9276754
    Krashan7
    Poziom 17  
    tadzik85 napisał:
    Poszukuje algorytmu do kompresji dynamiki. Lub sposobu cyfrowego rozwiązanie tego problemu.

    Sporo o tym można poczytać w książce Udo Zözlera "DAFX - Digital Audio Effects", strona 95 i dalsze. Chyba, że szukasz jakiegoś gotowca...
  • REKLAMA
  • #3 9276818
    tadzik85
    Poziom 38  
    gotowca może nie. Chodzi mi tylko o prosty sposób kompresji by uzyskać stały poziom sygnały. zniekształcenia dopuszczam niewielkie.
  • REKLAMA
  • #4 9278347
    Krashan7
    Poziom 17  
    tadzik85 napisał:
    gotowca może nie. Chodzi mi tylko o prosty sposób kompresji by uzyskać stały poziom sygnały. zniekształcenia dopuszczam niewielkie.

    Najprostszy sposób to "miękki" ogranicznik. Jeżeli założymy, że masz próbki z zakresu -1 do +1, to każdą próbkę przepuszczasz przez funkcję wykładniczą: y = x^a. "a" jest stałym współczynnikiem, mniejszym od 1. 1 przepuszcza bez zmian, im bliżej zera, tym kompresja dynamiki będzie większa, ale zniekształcenia będą rosły. Sposób ten wprowadza spore zniekształcenia nieliniowe, będzie to brzmiało trochę jak przesterowany wzmacniacz lampowy. Oczywiście funkcję najwygodniej sobie stablicować, albo przybliżyć wielomianem.

    Porządny kompresor dynamiki działa inaczej. Sygnał przechodzi przez wzmacniacz o regulowanym wzmocnieniu (czyli jest mnożony przez współczynnik zmienny w czasie). Współczynnik wzmocnienia pochodzi z toru pomocniczego, gdzie liczona jest wartość skuteczna przebiegu (true RMS) i przepuszczana jest przez filtr dolnoprzepustowy o niskiej częstotliwości granicznej (poniżej zakładanego pasma sygnału, a więc dla pełnego sygnału audio poniżej 20 Hz). Wzrost sygnału z filtra zmniejsza wzmocnienie. Taki kompresor wprowadza znacznie mniejsze zniekształcenia, bo nieliniowość do sygnału jest wprowadzana tylko w stanie nieustalonym (zmiana średniej głośności). W prostszych realizacjach zamiast wartości skutecznej można filtrować moduł wartości chwilowej.

    Detale i schematy blokowe możesz znaleźć m. in. w wymienionej przeze mnie książce.
  • #5 9280406
    tadzik85
    Poziom 38  
    a jeśli by napięciem referencyjnym przetwornika sterować. Zrobić prostownik aktywny (brak spadku napięcia na diodzie) i jako referencyjne podać to napięcie odfiltrowane powiedzmy do 20Hz?

    oczywiście zakładamy że sygnał wejściowy będzie np w granicach 2Vpp. a przetwornik operuje na 5V z tymże offset przesuwamy do 2,5V.



    Tylko zastanawia mnie jedno. gdy nastąpi jakiś cichszy fragment np 2 sekundowy sygnały to wszystko zadziała. podbijając mi sygnał. A tego chciałbym uniknąć.
  • REKLAMA
  • #6 9283637
    Krashan7
    Poziom 17  
    tadzik85 napisał:
    a jeśli by napięciem referencyjnym przetwornika sterować. Zrobić prostownik aktywny (brak spadku napięcia na diodzie) i jako referencyjne podać to napięcie odfiltrowane powiedzmy do 20Hz?

    Jeżeli przetwornik to po prostu drabinka ze wzmacniaczem, to machanie mu napięciem referencyjnym nie powinno mu przeszkadzać. Tylko że na pewno musiałbyś jeszcze tym napięciem pomanipulować. Bo w momencie gdy obwiednia sygnału maleje to wzmocnienie, (a więc nasze napięcie referencyjne) ma rosnąć.

    Skoro i tak mamy ten sygnał w komputerze, byłbym zdecydowanie za rozwiązaniem cyfrowym, jest prostsze i łatwiejsze w regulacji i dopasowaniu do potrzeb.
  • #7 9283660
    tadzik85
    Poziom 38  
    wlasnie tego sygnału w kompie nie ma. To ma byc oddzielne urządzonko. Wykorzystane i tak bedzie przetwornik AC.

    I chyba taką opcje będę musiał wyszukać i dodać może jakaś bramkę szumów.

    Albo zrobic to analogowo widziałem schemat ale przestarzałe to jest :/
REKLAMA