А можно на другой хостинг? У нас мейлру забанен.
Да уж, дожили. Так пойдет?
https://drive.google.com/open?id=0B7QnSmOT3m4kZzlRc0hHT2JmT00
https://drive.google.com/open?id=0B7QnSmOT3m4kR2JhaWpMLXlNcEE
А ПВМ? Он если честный то будет звенеть в крайних положениях когда импульс узкий и спектр у него оч широкий. В норд модуларе 1 хоть он и на 96кгц и бендлимитед, там есть заметные артефакты и звучит не очень. С синком тоже не все хорошо.
ПВМ честный, получается путем вычитания двух сдвинутых по фазе пил. Используется вычитание с насыщением, которое очень кстати оказалась в наборе команд ядра Cortex-M4. Если использовать обычное вычитание, при маленьких значениях ПВМ происходит переполнение переменной и верхушка волны отражается снизу, отсюда звон. А так происходит ограничение. Работает четко, попозже засемплирую.
Причем я сделал хитрый пвм. если модулировать его в сторону увеличения, то скважность доходит до 50% и дальше не расширяется. Если же наоборот вычитать, то скважность уменьшается пока не переходит через 0 и дальше начинает увеличиваться с поворотом фазы пульса.
Пока не придумал, как сделать быстрый алгоритм синка (нужно мониторить переход через 0), а главное как удобно реализовать управление (не хочется пихать в матрицу модуляции очень много параметров, на железной морде будет неудобно переключать кнопками)
Потому что дискавери проц не поддерживает по и2эс больше 96кгц (емнип)? Или он просто не тянет этот движок на такой частоте? Вообще дискаевери не очень платка для таких задач (даже для макета), там часть FSMC занята и другие важные пины а его распаянный аудиокодек унылый по звуку.
2 в одном. STM32f407 не поддерживает частоты шины i2s больше 96кГц, по крайней мере я в настройках не увидел. И загрузка у него уже существенная 168000 000 / 96 000 = 1750 машинных циклов на все.
Пришлось порезать одну дорожку, чтоб использовать встроенный ЦАП для управления катоф внешнего фильтра.
Lavel надо бы исправить).
Для полноты ФМ надо бы и адср модулировать глубину модуляции на каждом осц и возможность фиксированной частоты осциллятора.
Думал, когда уже кто-нибудь заметит. Описался и накопипастил по всей морде. Потом поправлю, она все равно тестовая. =)