Народный аналог за $150 (немного философии)

А можно на другой хостинг? У нас мейлру забанен.

сделал ФМ на дискретизации движка 96КГц, звучит ровно. Незначительный алиасинг прослеживается только на предельно малых значениях ФМ, как и у других цифровых синтов
А ПВМ? Он если честный то будет звенеть в крайних положениях когда импульс узкий и спектр у него оч широкий. В норд модуларе 1 хоть он и на 96кгц и бендлимитед, там есть заметные артефакты и звучит не очень. С синком тоже не все хорошо.

В данном случае нет
Потому что дискавери проц не поддерживает по и2эс больше 96кгц (емнип)? Или он просто не тянет этот движок на такой частоте? Вообще дискаевери не очень платка для таких задач (даже для макета), там часть FSMC занята и другие важные пины а его распаянный аудиокодек унылый по звуку.

Примерно так сейчас выглядят органы управления.
Lavel надо бы исправить).
Для полноты ФМ надо бы и адср модулировать глубину модуляции на каждом осц и возможность фиксированной частоты осциллятора.
 
Последнее редактирование:
А можно на другой хостинг? У нас мейлру забанен.
Да уж, дожили. Так пойдет?
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 надо бы исправить).

Для полноты ФМ надо бы и адср модулировать глубину модуляции на каждом осц и возможность фиксированной частоты осциллятора.

Думал, когда уже кто-нибудь заметит. Описался и накопипастил по всей морде. Потом поправлю, она все равно тестовая. =)
 
Последнее редактирование:

Сейчас просматривают