Автор Тема: Diy синтезаторы  (Прочитано 54386 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Serge_D

  • Гость
Diy синтезаторы
« Ответ #60 : Ноября 25, 2007, 06:44:25 pm »
весьма прилично звучит..  хочу на пиле послушать свип..  :P  

Diz

  • Гость
Diy синтезаторы
« Ответ #61 : Ноября 26, 2007, 08:31:46 am »
Ок, попробую записать.

Diz

  • Гость
Diy синтезаторы
« Ответ #62 : Декабря 06, 2007, 10:56:16 pm »
Записать на пиле пока не выходит - нет времени.

Зато почти определился с осцилляторами.
Прямоугольный сигнал будет генерироваться в цифре (с управляемой
скважностью).

Пила - гибридным образом. Интегратор на ОУ, который будет
сбрасываться в нужный момент времени контроллером. Для сохранения постоянной амплитуды пилы входное напряжение интегратора будет задаваться в зависимости от частоты (устанавливаться через ЦАП(ШИМ?)).

Будет два отдельных осциллятора, с пилой и прямоугольником на выходе каждого. Плюс генератор шума.

На этой же плате - несколько потенциометров. Смещение частоты (+/- 2 октавы) и скважность для каждого осциллятора, расстройка второго осциллятора.

Все остальное управление по шине i2c от мастер-контроллера :-)

Diz

  • Гость
Diy синтезаторы
« Ответ #63 : Декабря 14, 2007, 12:24:59 am »
Вот такая получается схема VCO:

BSVi

  • Гость
Diy синтезаторы
« Ответ #64 : Декабря 14, 2007, 10:01:54 am »
Diz
А ты в чем схемы рисуешь?


сама схема неплоха, тока вот операцилнников неиспользуемых много :(
Кстате - если не используешь лучшеоперационник как повторитель включать и вход плюсовой на ноль посадить. Если оставить так, то можно схватить возбуд.

Diz

  • Гость
Diy синтезаторы
« Ответ #65 : Декабря 14, 2007, 01:12:09 pm »
Схемы - банально в P-Cad.

Три сдвоенных операционника - вроде немного :-)

Насчет подключения неиспользуемых ОУ знаю, конечно.
Здесь используются все.  

А ! Вероятно, тебя смутили "операционники" внизу листа ? В
библиотечном компоненте три отдельных символа:
1-й ОУ, 2-й ОУ в корпусе и питание.

BSVi

  • Гость
Diy синтезаторы
« Ответ #66 : Декабря 14, 2007, 02:39:32 pm »
ага, они то и смутили.

Слухай, а как ты из PCAD'а так схемку экспортируешь хорошо?? Поделись секретом :)

Diz

  • Гость
Diy синтезаторы
« Ответ #67 : Декабря 14, 2007, 08:02:01 pm »
Все просто :-) Ставим драйвера Adobe Postscript Printer, печатаем на него
в файл (.eps). В .eps будет векторная картинка. После чего .eps
преобразуем в pdf любой подходящей софтиной - в моем случае
это бесплатные Ghostscript + GsView. Можно сделать это в Corel и т.д.

Так можно почти из любого када вывести векторную графику.

 

Diz

  • Гость
Diy синтезаторы
« Ответ #68 : Декабря 24, 2007, 03:17:50 am »
Тем временем концепция синта меняется - в первую очередь,
из-за желания иметь сохраняемые-загружаемые пресеты.

Теперь это видится так:

Кучка отдельных модулей (осцилляторы, adsr, lfo и т.д.), соединенных
по шине i2c. А все кнопки и потенциометры будут опрашиваться
одним-единственным главным модулем. Возможен и дешевый вариант,
без крутилок и кнопок, с рулением все параметров по MIDI.

Блок осцилляторов:
1) два псевдоаналоговых осциллятора, пила + прямоугольник с управляемой скважностью.
2) один цифровой осциллятор - воспроизведение по таблице, 16
прошитых форм волны.
3) второй и третий осцилляторы могут быть синхронизированы по первому.
4) белый шум, никак не управляемый.
5) все параметры (частота, включение синхронизации, скважность)
передаются мастером по i2c.
6) частота устанавливается в центах (1/100 полутона) - таким образом
легко можно задать pitch bend, модуляцию, glide.

Фильтр остается прежним.

Блок LFO выдает огибающую в аналоговом виде для модуляции фильтра и
VCA, и параллельно в цифровом по i2c для осцилляторов.

ADSR остается прежним, но лишается потенциометров. Теперь их значения
передаются по I2C. Впрочем, можно оставить и прошлый - тоже будет
работать.

VCA - аналоговый, двухступенчатый. Первая ступень - модулирование
от ADSR, вторая - от главного модуля (velocity ноты).

Микшер - с цифровыми потенциометрами и аналоговыми ключами,
управление от главного модуля.

Главный модуль опрашивает безумное количество потенциометров и
кнопок, грузит-сохраняет пресеты, принимает MIDI, генерирует CV
для VCA и управляет другими модулями по i2c.

Осцилляторы сейчас разводятся. Послушаем, как они звучат
и будем думать дальше :-)

 

Serge_D

  • Гость
Diy синтезаторы
« Ответ #69 : Декабря 28, 2007, 02:48:08 pm »
Звучит заманчиво..  учтены ранее озвучиваемые мной идеи в части связывания цыфрой всех модулей..  хотя идея явно на поверхности :D ..  

Както избыточно правда выглядит на мой неопытный глаз вот ето:
"Блок LFO выдает огибающую в аналоговом виде для модуляции фильтра и
VCA, и параллельно в цифровом по i2c для осцилляторов."  тоесть  даные с генератора LFO будут обратно возвращатся в центральный модуль для управления VCO...  <_<

Вообще было бы круто если бы всё реализовать в одном центральном чипе и ЛФО и АDSR, и не возится с i2c...

И такое предложение - оставить интервейс для опционального подключения как осциляторов так и фильтров сторонних разработок (коих на просторах сети уже достаточно много)... ну хотя фильтр уже можно подключать любой..

Diz

  • Гость
Diy синтезаторы
« Ответ #70 : Декабря 28, 2007, 03:01:29 pm »
Данные от LFO будут идти к VCO напрямую. В I2C любое устройство
может быть как мастером, так и слейвом.

В центральный модуль запихивать не хочу, ему и так будет чем заняться.
Генерация одновременно нескольких LFO (с малым джиттером)
хорошо загрузит процессор.

Другие осцилляторы подключить можно так: вместо моих осцилляторов
 ставим модуль I2C->ЦАП, который будет выдавать нужные CV для
 аналоговых осцилляторов.

Diz

  • Гость
Diy синтезаторы
« Ответ #71 : Января 08, 2008, 01:25:15 pm »
Запустил тестовую версию осцилляторов - весьма неплохо получается.
Два псевдоаналоговых осциллятора square+saw, третий - синусоида
по табличке, плюс шум.

Вот что говорит спектралаб:
Пила
Прямоугольник
Синус

Фотография платки.

И сэмпл (размер 4Мб, к форуму не цепляется). Два осциллятора - пила и прямоугольник в квинту, с небольшой модуляцией частоты. Подавались на два канала микшера, затем обрабатывались (замыливались :-) софтовым фильтром и софтовым же делеем.
« Последнее редактирование: Января 08, 2008, 01:39:07 pm от Diz »

Serge_D

  • Гость
Diy синтезаторы
« Ответ #72 : Января 08, 2008, 08:59:12 pm »
Неплохо очень даже.. я так понял плюс таких осциляторов в том что нет ступенек как в цифровых восьмибитных... почти аналог . Прямоугольник правда выглядит как укороченая пила  ;)
Кстати демки лучше бы выложить без обработки но разной частоты..  так можно будет и сравнить и поразглядывать поближе волны.

На какой стадии разработки этот модуль? осциляторы уже управляются по миди?

А вообще приятно осознавать что проект движется   ;)  Ждём продолжения.
« Последнее редактирование: Января 08, 2008, 09:29:22 pm от Medved »

Medved

  • Гость
Diy синтезаторы
« Ответ #73 : Января 08, 2008, 09:33:11 pm »
Прямоугольник некорректно в звуковуху смотреть) Надо бы осциллом ткнуть)

Diz

  • Гость
Diy синтезаторы
« Ответ #74 : Января 08, 2008, 09:36:51 pm »
Пила сделана как в Roland Juno, аналоговый интегратор, сбрасываемый
из цифры. Ступенек не может быть впринципе - зато могут быть негармонические составляющие от джиттера сигнала сброса
(имхо это меньшее зло). Синус, кстати, восьмибитный со всеми
положенными ступеньками :-)

Прямоугольник так и должен выглядеть после прохождения через
разделительный конденсатор :-) Если привести осциллограмму
до него, то будет честный меандр. Спектр тут показательнее - вторая
гармоника отсутствует.

Модуль почти закончен. Наружу торчит интерфейс i2c и написан
протокол для управления осциилляторами - сменить частоту,
включить-выключить осциллятор, изменить скважность и т.д.
Частоту осцилляторов можно задавать с шагом в 1 цент (1/100 полутона).

Другой модуль - разбор миди-команд и управление осцилляторами -
написать недолго. Думаю, сделаю тестовую версию на днях
из всякого подручного барахла.

Diz

  • Гость
Diy синтезаторы
« Ответ #75 : Января 08, 2008, 09:37:23 pm »
Осцилл на работе - завтра доберусь :-)

Serge_D

  • Гость
Diy синтезаторы
« Ответ #76 : Января 08, 2008, 10:10:53 pm »
Тоесть синус это ROM OSC.... тогда уж для полного счастья можно добавить и ROM saw, тriangle, PW прямоугольники етс. в таблицу... а что пусть будет всёравно память наверное осталась  :)  

Diz

  • Гость
Diy синтезаторы
« Ответ #77 : Января 08, 2008, 11:37:48 pm »
Да, я оставил память еще под три таблицы - пока не знаю, какие волны забить :-) Если взять контроллер чуть дороже (Atmega88 вместо 48), то можно добавить еще 16 табличек :-)

Diz

  • Гость
Diy синтезаторы
« Ответ #78 : Января 11, 2008, 10:15:42 pm »

Serge_D

  • Гость
Diy синтезаторы
« Ответ #79 : Января 14, 2008, 10:51:39 pm »
Хм интересно  :huh:  как это конденсатор меняет так форму волны.. по идее это и на звук влияет, на пиле явно низов добавляет... ггг сорри за ламерство  ;)