Jak dodać nieparzyste lub parzyste harmoniczne do sygnału zmiennoprzecinkowego?
Czy muszę używać tanh lub grzechu?
Staram się uzyskać bardzo proste efekty zniekształceń, ale trudno mi znaleźć dokładne referencje. To, co chciałbym, to coś podobnego do tego, co robi Culture Vulture , dodając nieparzyste, a nawet harmoniczne w ustawieniach pentody i triody. Wartość zmiennoprzecinkowa to pojedyncza próbka w przepływie próbki.
audio
signal-detection
c
distortion
Carlos Barbosa
źródło
źródło
Odpowiedzi:
To, co robi skrzynka zniekształceń, polega na zastosowaniu nieliniowej funkcji transferu do sygnału:
output = function(input)
luby = f(x)
. Po prostu stosuje się tę samą funkcję do każdej pojedynczej próbki wejściowej, aby uzyskać odpowiednią próbkę wyjściową.Kiedy sygnał wejściowy jest falą sinusoidalną, powstaje określony rodzaj zniekształceń zwany zniekształceniem harmonicznym . Wszystkie nowe tony powstałe w wyniku zniekształceń stanowią idealną harmonię sygnału wejściowego:
Tak więc, jeśli chcesz dodać nieparzyste harmoniczne, przeprowadź sygnał przez funkcję przesyłania nieparzystej symetrii, taką jak
y = tanh(x)
luby = x^3
.Jeśli chcesz dodać tylko parzyste harmoniczne, przeprowadź sygnał przez funkcję przesyłania, która jest nawet symetryczna, oraz funkcję tożsamości, aby zachować pierwotną podstawę. Coś jak
y = x + x^4
luby = x + abs(x)
.x +
Utrzymuje podstawową, które normalnie byłyby zniszczone, podczas gdyx^4
jest jeszcze symetryczny i produkuje tylko parzystych harmonicznych (w tym DC, które prawdopodobnie chcesz usunąć później w filtr górnoprzepustowy).Nawet symetria:
Funkcja przenoszenia z równą symetrią:
Oryginalny sygnał w kolorze szarym, ze zniekształcony sygnał w kolorze niebieskim i spektrum zniekształconego sygnału pokazującego tylko parzyste harmoniczne i nie fundamentalne:
Dziwna symetria:
Funkcja przenoszenia o nieparzystej symetrii:
Oryginalny sygnał w kolorze szarym, ze zniekształcony sygnał w kolorze niebieskim i spektrum zniekształconego sygnału pokazującego tylko nieparzyste harmoniczne, w tym podstawowe:
Nawet symetria + fundament:
Funkcja przenoszenia z równomierną symetrią plus funkcja tożsamości:
Oryginalny sygnał w kolorze szarym, zniekształcony sygnał w kolorze niebieskim i spektrum zniekształconego sygnału pokazującego nawet harmoniczne plus podstawowe:
O tym mówią ludzie, gdy mówią, że pole zniekształceń „dodaje dziwne harmoniczne”, ale nie jest tak naprawdę dokładne. Problem polega na tym, że zniekształcenie harmoniczne istnieje tylko dla wejścia fali sinusoidalnej . Większość ludzi gra na instrumentach, a nie falach sinusoidalnych, więc ich sygnał wejściowy ma wiele składowych fal sinusoidalnych. W takim przypadku otrzymujesz zniekształcenie intermodulacyjne , a nie zniekształcające harmoniczne, a zasady dotyczące nieparzystych i parzystych harmonicznych już nie obowiązują. Na przykład zastosowanie prostownika pełnofalowego (nawet symetrii) do następujących sygnałów:
Tak więc spektrum wyjściowe zależy w dużym stopniu od sygnału wejściowego, a nie od urządzenia zniekształcającego, i za każdym razem, gdy ktoś mówi: „ nasz wzmacniacz / efekt wytwarza bardziej muzyczne harmoniczne parzystości ”, powinieneś wziąć go z odrobiną soli .
(Twierdzenie, że dźwięki o parzystych harmonicznych są „bardziej muzykalne” niż dźwięki o parzystych harmonicznych , jest prawdą , ale widma te nie są tutaj wytwarzane, jak wyjaśniono powyżej, i to twierdzenie jest ważne tylko w kontekście W każdym razie zachodnie skale. Dziwne harmoniczne dźwięki (fale kwadratowe, klarnety itp.) Są bardziej spójne w muzycznej skali Bohlen – Pierce opartej na stosunku 3: 1 zamiast oktawy 2: 1).
Kolejną rzeczą do zapamiętania jest to, że cyfrowe procesy nieliniowe mogą powodować aliasing, co może być słabo słyszalne. Zobacz Czy istnieje coś takiego jak ograniczone przez pasmo zniekształcenie nieliniowe?
źródło
To, co próbujesz osiągnąć, nazywa się zniekształceniem . Techniki te są stosowane, gdy chcesz dodać harmoniczne do danego sygnału. Masz na to 2 podstawowe metody: kształtowanie fal i modulację pierścienia. Spróbuję wyjaśnić pierwszą.
Falowanie
Waveshaping pozwala na zniekształcenie za pomocą specjalnie wybranej funkcji . Jedną z przydatnych metod są wielomiany Czebyszewa . Mają bardzo ważną właściwość, gdy przesyłają przez nie sygnał harmoniczny o amplitudzie jednostkowej (na przykład fali sinusoidalnej), uzyskujemy ten sam sygnał, tylko kilka razy wyższy. Mnożnik częstotliwości zależy od kolejności wielomianu. Wszystkie wielomiany wyglądają tak:
W naszym przypadku każdy element generuje harmonijkę, a następnie sumuje się. Widok każdego członka jest określony przez następującą relację powtarzalności:
Jak można się domyślić, drugi termin - pierwsza harmoniczna, a trzeci - drugi i tak dalej.
Inną cechą wielomianów Czebyszewa jest to, że gdy przez nie daje sygnał, którego amplituda jest mniejsza niż jednostka, wyjściowy dźwięk jest mniej nasycony z harmonicznymi. Pozwala to stworzyć efekt przesterowania.
źródło