Процесс ШИМ прямоугольной волны дециматора в Найквисте (дерзость) - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь создать эффект ШИМ так, чтобы прямоугольная волна модулировалась с помощью ШИМ, чтобы приблизить выбор входа в Audacity. Можно использовать это, чтобы услышать, как будет звучать их любимая музыка на ПК (или Apple] [) Squeaker Fidelity LOL :-) после применения подходящего эффекта фильтра.

Моей первоначальной идеей было создать генератор пилы и использовать его в качестве эталона для шага сравнения ШИМ

трудная часть отслеживает квадратные колебания на основе результатов сравнения

В C ++ я просто делал бы это для каждого сэмпла, используя> и менял знак соответствующего генерирующего квадратного образца соответствующим образом, но это - смелость в окнах (в отличие от Linux, где компилятор C / C ++ поставляется на складе), так что я получил только приглашение Найквиста попытаться сделать это с

--- для простоты предположим, что ввод моно сэмпла ---

с использованием (> s (osc-saw 44100)), так как сравнение не работает

так что я не уверен, куда идти отсюда, так как пример цикличности в nyquist очень страшный и злой

Audacity не имеет плагина для этого эффекта ... у него есть только генератор тонов PWM

PS: Я мог бы использовать некоторые примеры того, как делать материал для каждого образца в Nyquist.

1 Ответ

1 голос
/ 31 января 2012

Частота генератора пилообразной волны должна быть намного ниже, чем частота дискретизации звука, медленнее с коэффициентом, связанным с количеством битов требуемого разрешения ШИМ. Затем входной аудиосигнал должен быть подвергнут низкочастотной фильтрации до частоты ниже частоты генератора пильной волны перед выполнением шага сравнения, возможно, с частотой среза в 4 раза ниже.

...