Ваш блок искажений применяет нелинейную передаточную функцию к сигналу: output = function(input)
или y = f(x)
. Вы просто применяете одну и ту же функцию к каждой отдельной входной выборке, чтобы получить соответствующую выходную выборку.
Когда ваш входной сигнал представляет собой синусоидальную волну, генерируется определенный тип искажения, называемый гармоническим искажением . Все новые тона, созданные искажением, являются идеальными гармониками входного сигнала:
- Если ваша передаточная функция имеет нечетную симметрию (ее можно повернуть на 180 ° относительно начала координат), то она будет генерировать только нечетные гармоники (1f, 3f, 5f, ...). Примером системы с нечетной симметрией является симметрично ограничивающий усилитель.
- Если ваша передаточная функция имеет четную симметрию (может быть отражена по оси Y), то получаемые гармоники будут только гармониками четного порядка (0f, 2f, 4f, 6f, ...). Фундаментальный 1f является нечетной гармоникой, и удаляется. Примером системы с четной симметрией является двухполупериодный выпрямитель.
Так что да, если вы хотите добавить нечетные гармоники, поместите ваш сигнал через нечетно-симметричную передаточную функцию, например y = tanh(x)
или y = x^3
.
Если вы хотите добавить только четные гармоники, поместите свой сигнал через симметричную передаточную функцию и функцию идентификации, чтобы сохранить исходный фундамент. Что-то вроде y = x + x^4
или y = x + abs(x)
. x +
Сохраняет фундаментально , что в противном случае будет уничтожено, в то время как x^4
даже симметричная и производит только четные гармоники (включая DC, которые вы , вероятно , хотите , чтобы потом удалить с фильтром верхних частот).
Четная симметрия:
Передаточная функция с четной симметрией:
Исходный сигнал серого цвета, искаженный сигнал синего цвета и спектр искаженного сигнала, показывающий только четные гармоники и не являющиеся основными:
Странная симметрия:
Передаточная функция с нечетной симметрией:
Исходный сигнал серого цвета, искаженный сигнал синего цвета и спектр искаженного сигнала, показывающий только нечетные гармоники, включая основные:
Четная симметрия + фундаментальность:
Передаточная функция с четной симметрией плюс тождественная функция:
Исходный сигнал серого цвета, искаженный сигнал синего цвета и спектр искаженного сигнала, показывающий четные гармоники плюс основной:
Это то, о чем говорят люди, когда говорят, что поле искажения «добавляет странные гармоники», но это не совсем точно. Проблема в том, что гармоническое искажение существует только для синусоидального входа . Большинство людей играют на инструментах, а не на синусоидальных волнах, поэтому их входной сигнал имеет несколько синусоидальных составляющих. В этом случае вы получаете интермодуляционные искажения , а не гармонические искажения, и эти правила для нечетных и четных гармоник больше не применяются. Например, применение двухполупериодного выпрямителя (даже симметрии) для следующих сигналов:
- синусоида (только основная нечетная гармоника) → полноволновой выпрямленный синус (только четные гармоники)
- прямоугольная волна (только нечетные гармоники) → DC (только четная 0-я гармоника)
- пилообразная волна (нечетные и четные гармоники) → треугольная волна (только нечетные гармоники)
- треугольная волна (только нечетные гармоники) → 2 × треугольная волна (только нечетные гармоники)
Таким образом, выходной спектр сильно зависит от входного сигнала, а не от устройства искажения, и всякий раз, когда кто-то говорит, что « наш усилитель / эффект производит более музыкальные гармоники четного порядка », вы должны воспринимать его с недоверием .
(Есть некоторая правда в утверждении, что звуки с четными гармониками являются «более музыкальными», чем звуки с только нечетными гармониками , но эти спектры на самом деле здесь не создаются, как объяснено выше, и это утверждение действительно только в контексте В любом случае, западные масштабы. Нечетные гармонические звуки (прямоугольные волны, кларнеты и т. Д.) Более согласны с музыкальной шкалой Болена-Пирса, основанной на соотношении 3: 1 вместо 2: 1 октавы.)
Следует также помнить, что цифровые нелинейные процессы могут вызывать алиасы, которые могут быть плохо слышны. См. Есть ли такая вещь как нелинейное искажение с ограничением по полосе?