Gtlab Forum
Тематический => Негитарная электроника => Тема начата: OldMike от Февраля 12, 2020, 03:32:30 pm
-
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24lic76n5t.jpg&hash=596c43f21c30fc42acf62e3467676923d72d9158) (http://img.radiokot.ru/files/99520/24lic76n5t.jpg)
И маленький семпл...
https://drive.google.com/open?id=11Tc6IP8bUiSj4JxgG6iiN8m0oyXSWEt8
Да, форум у нас для гитаристов, но каждый настоящий музыкант - существо разностороннее :)...
В общем - вот пара моих экспериментальных самодельных клавиш. МИДИ клавиатуру я задумал, а потом и сделал давно - начинал с готовых схем и прошивок на первых советских однокристаллках, потом по-немногу начал творить свое...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24lin5s4sx.jpg&hash=3009069e8ac0a9941079af170855b4351aad6dc9) (http://img.radiokot.ru/files/99520/24lin5s4sx.jpg)
Первый мой инструмент выглядел так (фото выше)... Клавиатура - радиоконструктор советских времен "Старт", контакты - механические (переключающая пара на каждой клавише), процессор - PIC16F84... Звук генерировала маленькая платка "Wave Table" - в давние времена, когда звуковые карты комплектовались только MIDI синтезатором от Ямахи на принципах FM :), такая платка могла устанавливаться, как расширение, на разъем основной платы и содержала волновые семплерные таблицы аж на 1 мегабайт (!) и микросхему, их воспроизводящую. Управлялась она как раз по МИДИ и могла работать автономно. Ну - звуки, конечно, слабенькие по качеству... Зато я там сделал этакий хорус - звук выводил в правый и левый каналы с небольшой расстройкой (заданной МИДИ-параметром PitchBand) - и получалось немного жирнее... Клавиатура была чувствительна к силе удара (измерялось время переключения контактов), имела педаль Sustain и запоминала набор из 6 пресетов/тембров... В общем - я на ней еще и в кабаке с годик проиграл - ну когда нужно было что-нибудь сыграть в живую :) - ибо пели мы (живьем) в основном под минидиск в те времена.
Самым слабым местом там были клавиатурные контакты - хреновый металл. хреновое покрытие...
На сегодня от нее осталась только клавиатура и корпус (согнутый из металлического листа!) - верхняя клавиша на первой фотке - это как раз они и есть! :) (вместо механических контактов там герконы теперь, силу удара по клавише уже не измеришь, но там и не нужно - это мой Moog Prodigi'tal)
-
Звучит вполне достойно, автору - респект :)
-
Здорово! Тоже когда-то пытался, но забросил. Купил миди-клаву.
вместо механических контактов там герконы теперь, силу удара по клавише уже не измеришь
Зависит от конструкции, можно же например поставить герконы на разном расстоянии? Или это даёт нестабильное время?
Хотя с токи зрения Moog Prodigi'tal
наверное действительно не нужно.
Мне вот интересно, наверняка есть клавиатуры, позволяющие делать вибрато качанием клавиши? Как это реализовано?
Причём хотелось бы такую фичу иметь отключаемой. И клавиатура при этом д б обычной многоголосной, а не как в журнале Радио, грифовой.
-
Спасибо!
Герконы немного инерционнее, а главное - имеют заметный гистерезис, из-за него гораздо сложнее настроить моменты замыкания/размыкания контактов. Ну - проблема контактов под клавишами уже давно решена. У аппаратов Корг - (разбирал в начале 2000х :)) я видел под каждой клавишей переключающий металлический контакт - но не проволочный, а больше похожий на контакт от реле, хотя и без "пуговичек" - просто пружинная сталь с хорошим покрытием (похоже было на хромирование). Фирма Ямаха (как впрочем и Энсоник) ставит под клавиатуру плату с резинками - такие специальной формы резиновые колпачки, клавиша нажимает на него и замыкает проводящей резинкой сначала одну пару контактов на плате, затем - вторую.
Если же хочется полностью уйти от механики - можно поставить вместо герконов датчики Холла (обойдется дороже, да и потребление тока возрастет).
По поводу вибрато с клавиатуры... Была у меня Yamaha DX7, так там вдоль всей клавиатуры под клавишами шла этакая лента, типа две параллельные шинки и проводящая резина между ними. Это датчик силы нажатия (в Энсонике такая же фигня :)). Так вот - там было настроено так,что сила нажатия на клавишу (после того, как нота уже зазвучала) управляла параметром МИДИ "aftertouch", а через него - уровнем вибрато (полагаю, его можно было настроить и на что-то другое). Думаю - есть и другие способы управления параметрами звука через воздействия на клавиши, хотя лично я такого руками не трогал... Да и мне удобнее привычные "колеса" PitchWeel и Modulation.
Вернемся к моим инструментам :).
Верхнее фото, нижний инструмент... Так получилось, что один приятель разбирая старую Ямаху (ему был нужен только звуковой модуль оттуда) презентовал мне клавиатуру - 5 октав. Я с благодарностью получил ее (на почте :)), поставил в угол за рабочий стол и забыл о ней на пару лет :). И стоять бы ей и дальше в том углу - но тем же товарищем мне недавно был подарен самодельный (!) звуковой модуль, скопированный с Кетрона СД2. Выглядит он как небольшая платка, на которой находятся несколько крупных микросхем и пара мелких :), что в нем и как - я не знаю, но работает отлично! Пришлось тряхнуть стариной, вытащить пару старых и уже ненужных плат от другого проекта на PIC16F876 и наморщить лоб.
Клавиатура та оказалась (вдруг!) производства от Фатар, довольно прилично сохранившаяся, да еще и с парой контактов на клавишу! Пришлось делать инструмент с чувствительностью к скорости нажатия на клавишу... Вскоре встал вопрос - а как оформить конструктивно зарождающийся инструмент? ...Хорошо иметь много друзей! :) Еще один товарищ, занимающийся ремонтами музыкальной аппаратуры, по моей слезной просьбе презентовал металлический (!) корпус от Вермоны СК86. Что это был за зверь такой при жизни, я не знаю, но корпус у него большой, прочный и тяжелый... Пришлось брать болгарку и уменьшать, заодно дорабатывая по ходу дела под свои нужды...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24mpb9z646.jpg&hash=794520603755b6da10ca72d50b8664a933446734) (http://img.radiokot.ru/files/99520/24mpb9z646.jpg)
Конечно, эстетика моего аппарата пока оставляет желать лучшего, но работы еще не закончены... Пока я установил толкатели на малые кнопки и панель из прозрачного акрила над платой управления. Думаю распечатать надписи на прозрачной пленке и поместить ее под акрил. Также нужно позакрывать чем-то тонким и листовым кучу лишних дырок от Вермоновских кнопок и индикаторов.
Пришлось повозиться (программно) с динамикой - чувствительностью клавиш к скорости нажатия. Хитрость в том, что нужно не просто измерить время последовательно нажатия контактов, но и привести его к логарифмическому масштабу - если передавать скорость нажатия линейно, то играть на инструменте совсем некомфортно. У меня этот параметр настраиваемый и может быть настроен под каждый пресет отдельно. Ну а как это звучит? Ну, примерно так (не стреляйте в пианиста, играть лучше он все равно не будет! :))
https://drive.google.com/open?id=1xXrK2MlrSr0KXf-R70QW6QFtvOCBSLTh
-
Да, сейчас уже достаточно устоявшиеся конструктивные решения для клавиш - практически везде и у всех резиновые контакты для клавиш (одинарные или двойной ряд, в зависимости от того есть динамическая чувствительность или нет), и монофонический афтетач (датчик/функция послекасания) в виде резистивной полоски через всю клавиатуру. В старые времена был в этом плане больший полет фантазии и больше экзотики в выборе и контактных систем и датчиков нажатия. Были инструменты с полифоническим послекасанием (то есть каждая клавиша обрабатывалась независимо), но как там это было реализовано технически не знаю.
Но и сейчас есть отклонения от банальщины - например, довольно интересные устройства ROLI Seaboard, там вообще многомерное управление уже нажатой клавишей, то есть помимо Velocity и Mono/Poly Aftertouch, можно повесить как минимум два каких-то параметра на клавишу, т.к. по ней можно елозить пальцем вперед-назад и качать ее влево-вправо. Принцип действия, скорее всего, наподобие емкостных тачскринов и клавиатур, только посложнее.
А в некоторых дорогих гибридных ЦП в качестве контактов используют, оптические датчики, а не "резинки".
Можно и в самоделках использовать оптопары открытого типа, просто несколько дороже и сложнее выйдет... С точки зрения срока службы выглядит очень соблазнительно, только вот нужен ли он там другой вопрос.
-
Среди того что приносят ничего кроме резинок не попадалось, да и у самого такая. С афтетачем ничего не приносили, поэтому и поинтересовался. Было бы просто интересно попробовать.
привести его к логарифмическому масштабу
У меня в простейшей миди-клавиатуре 8 разных кривых. Правда юзабельны наверное только 3 из них, точнее под мои нужды других вариантов не нужно. Но может для кого-то они и нужны.
-
OldMike, приветствую!
В ж. Радио была описана клавиатура - на клавишах крепились сердечники, на плате катушечки. Получается, что можно сделать так: глубина нажатия - это громкость, скорость нажатия - динамика (в широком смысле. Можно навесить VCF, ADRS и т.д.). Это по-максимуму, а так - нота нажата /нота отпущена. По-моему, очень неплохо.
-
2 OlegFX
Привет! А снимать сигнал как? Это ж нужны какие-то генераторы/детекторы по числу клавиш... Не, я такое точно не потяну! :)
У меня все проще... Инструмент построен по классической схеме - MIDI клавиатура с платой индикации и управления, звуковой модуль, аналоговый хорус и блок питания.
Я только что понял, что этот инструмент почти полностью состоит из халявных частей! :) Клавиатура и звуковой модуль дареные, корпус - тоже, а хорус - дык тоже на шару! :) Единственное, что я сделал - это блок процессора, написал программу и собрал все в кучу! :)
А зачем там хорус? А дело было так... По опыту давнишней МИДИ клавы я попробовал для "ужирнения" звука сделать хорус, выводя звук в два канала с небольшой расстройкой... Звук получился так себе - малую расстройку не слышно, большая - звучит именно как расстройка (этакий Honky tonk). Кстати - как выяснилось позднее, этого можно было и не делать - модуль Ketron SD2 имеет и встроенные обработки, в частности очень неплохой хорус, да еще и в нескольких вариантах. Но - я тогда еще не знал этого и хотел от жизни максимум. В общем - мой старый товарищ и коллега тому давно зачем-то отдал мне печатную плату, дело было где-то на выезде, я что-то из нее выпаивал, типа электролиты для замены... В общем, нахожу это я на работе в ящике плату полуразобранную. на вид - явный японец 90х годов (надписи там. да и дизайн характерный). Присматриваюсь - дык это ж стереохорус из какой-то клавиши (оказалось Casio). Ну я его на радостях восстановил и вклеил в свою клавишу. Настройки - минимальная частота LFO и достаточная глубина, чтобы он только еле угадывался... Результат мне понравился, он почти не шумит, а стерео эффект усиливает, особенно заметно в наушниках.
Вот еще несколько звуков от меня (включен режим Dual, скрипки идут вторым тембром):
https://drive.google.com/open?id=1qBIAFU-iZECI4NscB8H5qaFlAqWQSXJZ
-
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24raohekdk.JPG&hash=9a186331e23f96a66e23f2c34f1fbe29ee1d81cf) (http://img.radiokot.ru/files/99520/24raohekdk.JPG)
Вот, собственно, схема МИДИ клавиатуры. Она сделана на базе другого устройства, потому сделана так, как сделана... :)
В общем - опрос клавиатуры ведется с помощью двух дешифраторов и одного мультиплексора. На рисунке нарисована первая и последняя клавиша клавиатуры (у меня их 61, всего может быть до 64) Клавиатура выполнена в виде двойной матрицы 8х8. Верхний по схеме дешифратор отвечает за состояние первого замыкающегося контакта под клавишей, второй - соответственно, второго. Просто у меня была готовая печатка с такой схемой и я ее использовал. :) Порядок нот может не совпадать с номерами узлов матрицы - есть возможность "привязать" ноту к конкретной клавише в настроечном меню (например, в моей клавиатуре на стыке двух ее половин оказались пропущенные ноты). Также настраивается точка раздела клавиатуры (SpltPoint)
Нижняя часть схемы - кнопки и индикация, у меня она на второй плате, соединяется шлейфом на 16. Сейчас у меня задействовано 17 кнопок, при необходимости их количество легко увеличить.
6 кнопок - это мгновенный выбор пресета (6й пресет одновременно является вторым тембром режима Dual). 2 кнопки для включения режима Split и выбора пресета левой руки (2 варианта на банк). 2 кнопки + и - для редактирования текущего параметра. Транспозер. Банк пресетов. Режимы Dual и Tremolo. Кнопка выбора октавы. Кнопка выбора параметра пресета (инструмент(тембр), громкость, MSB, LSB, Reverb, Chorus, Dynamic) и кнопка сохранения пресета. Пресет запоминает 6 параметров тембра правой руки, включение Dual и Tremolo, текущую установку октавы и включение Split. Ну - как-то так... :) А,есть еще колесо Питчбендера...
В прошивке пока есть мелкие неточности и глючки, но я над этим еще поработаю... :)
Поскольку динамика настраивается для каждого пресета, для органных тембров ее можно уменьшить, что тоже, на мой взгляд, удобно. Вообще-то я делал инструмент "под себя". Мне удобно, что у меня 32 банка по 6 пресетов, удобный Сплит и транспонирование - то, чего мне всегда не хватало в тех Yamaha'х, которые у меня были. Ну и звуки очень достойные...
-
Клавиатура - радиоконструктор советских времен "Старт", контакты - механические (переключающая пара на каждой клавише)
Да. Конструктор "Старт" и Пинк Флойд.
Я в 89-м или 90-м купил пару таких конструкторов и хотел собрать синтезатор из "Радио", но надо было сходить в армию. После армии уже собрал обе клавиатуры в одну, на 96 клавиш, и схему из того "Радио" на процессоре. Процессор мне прошили на заводе, где я тогда работал, но схема не заработала. Может процессор криво прошили, может схему я криво собрал, но клавиатура с тех пор у меня долгое время лежала в гараже, а сейчас на базе. В общем, у меня не получилось.
OldMike, молодец!
-
@ Sonic
Дык что мешает стряхнуть пыль со "Старта"? :). Собирай по схеме - пост выше, прошивку я тебе дам. Подключишь по МИДИ к компу - уже можно настроить неплохой звучок... К тому же - эта клава - не единственное, что я сделал, вот Pink-то Floyd я ж на синтезаторе наиграл... ;) (продолжение следует...).
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24sb545q3o.JPG&hash=d0adce97c072a29a11da4d38a955daee3aaa7666) (http://img.radiokot.ru/files/99520/24sb545q3o.JPG)
Это тот японский хорус, который я туда воткнул. Серый цвет - элементы, которые я добавил в исходную схему. Полоса частот задержанного сигнала подрезана снизу (конденсаторы на входе и выходе), чтобы уменьшить панорамирование низких частот при работе хоруса.
Питается все это от стабилизированного источника на 9В.
В сочетании с органом (я очень неравнодушен к Хаммондовским звукам :)) - ИМХО очень неплохо звучит!
https://drive.google.com/open?id=15fp1rc2Xq15OAMy256qWQTpDYYh37aUI
-
OldMike, спасибо!
Было бы интересно попробовать, стряхнуть с клавиш 30-ти летнюю пыль. ) Сегодня, если не забуду, сфоткаю эти клавиши на базе.
Звук Хаммонда из виртуалки?
-
Пыль ещё ни разу не вытирал за эти годы.
-
Ого! Там много чего интересного, смотрю... Пульт Электронику ПМ-01 углядел... :)
И нет - Хаммонд не из виртуалки, Хаммонд из модуля звукового, Ketron SD2, а потом он через хорус еще пропущен - я все это выше уже описал...
Кстати - Хаммондов в этом модуле штук 10, и все хороши. Единственно, что отличается от оригинала (как у всех сэмплерных модулей) - невозможность менять звук на лету... Это как с электрогитарой - практически невозможно загнать ее звук в клавиши так, чтобы было совсем похоже... Ну - к Хаммонду мы еще вернемся. ;)
Теперь по твоей клавиатуре... Смотри - если хочешь иметь динамическую чувствительность - нужно две пары замыкающихся последовательно (или переключающихся, или один размыкается, второй замыкается) контактов. Причем это все соединяется в матрицу 2х8х8 - т.е. одна сторона матрицы - это 8 групп клавиш (столбцы) по 8шт. подряд, а вторая - это 8 линий (строки) - клавиши объединяются так - первая из первой группы - со всеми первыми остальных групп, каждая вторая - со всеми вторыми и т.д. (причем под каждой клавишей по 2 контакта у которых общая сборная шина). В общем - если я непонятно объяснил - потом нарисую... Я это к чему - "родная" контактура не годится - там сквозные шины сборные, их нужно нарезать кусками по 8 клавиш. И качество контактов неважное...
И еще - если использовать без переделок мою прошивку - только 64 клавиши поддерживает... Ну если очень нужно - добавим еще один мультиплексор и слегка доработаем прогу... :)
-
OldMike, спасибо за разъяснение и помощь!
Прямо сейчас не возьмусь за сборку, т.к. работы очень много, но на будущее будет полезно. Наверное, можно эту клавиатуру уменьшить до стандарта в 88 клавиш.
На счёт контактной группы надо посмотреть у китайцев. Вдруг у них есть какие предложения по динамической системе.
У меня на этой базе (она же- мастерская, она же- студия) есть ещё контрабас-балалайка, детская скрипка и виолончель. Всё надо реставрировать. Виолончель вообще из начала 60-х (нашёл её на чердаке закрытого кинотеатра). И некоторые духовые. Люди несут, а я не в силах отказаться. :) Это не считая нормально фунциклирующих инструментов.
-
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24lic76n5t.jpg&hash=596c43f21c30fc42acf62e3467676923d72d9158) (http://img.radiokot.ru/files/99520/24lic76n5t.jpg)
Ну что ж, продолжаем тему.
Вот еще кусочек музыки, сыгранный на этих инструментах:
https://drive.google.com/open?id=1DGANI0_DP8A-vY4gm1uActKp0iXgjUrj
Да-да, я имею в виду именно сольную партию. Это тот же инструмент, что и во фрагменте с Пинк Флойдом, и тоже самоделка (он на фото сверху).
Предыстория проста - как-то починяя детскую батарейную пианинку для дочки моего друга, я подумал - а что мне мешает сделать что-нибудь играющее, простое по схеме, но стабильное по строю и могущее чего-нибудь еще... :). Ну а когда пришло время и я задумался вплотную о схеме, стало ясно, что я хочу получить инструмент с возможностями Moog'а. Тем более, что у моего друга на студии несколько лет жил Moog Prodigy - великолепный инструмент этого семейства, с которым я был неплохо знаком. От аналогового построения инструмента я отказался сразу - было ясно, что большую часть схемы Moog'а можно и нужно сделать в цифре - при этом получаем и более простую схему и большую стабильность строя. Управляемый фильтр я сразу задумал аналоговым - я не силен в ЦОС, да и программировал в то время только на PIC и AVR, их вычислительные мощности этого в принципе не позволяли. В интерфейсной части я отказался от двух десятков потенцев и переключателей в пользу энкодера, 16 кнопок и двустрочного дисплея. Много времени заняла программная отработка эффекта Portamento и интерфейсная часть программы, хотя я справился со всем этим и собрал инструмент месяца за четыре (ну потом еще прогу допиливал по мелочам). Основную работу по отладке программы я сделал с помощью Proteus'а - великолепная программа!
Я назвал свое детище "Moog Prodigital" - ну понятно, почему :).
Небольшие отличия у меня, конечно, есть. Наиболее существенное - VCF фильтр у меня не Муговский (6 порядка), а от Поливокса (2 порядок), хотя и по звуку и по функциональности похож (ну - это как раз легко поправимо заменой на Муговский при желании). Гнераторы (осцилляторы) имеют по 4 формы сигнала (на первом к прямоугольнику, пиле и треугольнику добавлен синус, на втором - белый шум) и добавлено настраиваемое вибрато с задержкой (помимо управляемого колесом), на колесо может выводиться управление срезом фильтра. Ну и конечно запоминание настроек в пресеты.
-
OldMike, хороший-мягкий звук. В духе первых синтезаторов, т.е. не злой/перекомпрешенный.
-
@ Sonic
Да звуков там - сколько фантазии хватит! :) У него количество параметров звука, подлежащих настройке, практически совпадает с таковым у прототипа. Я чуть позже оглашу весь список :). Так что туба, или флейта, или воще-фиг-знает-чего - это зависит только от фантазии музыканта и понимания, за что какой параметр отвечает...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24xsrxji43.JPG&hash=f9452608388921c6391426b515bc0ffc52a12cb5) (http://img.radiokot.ru/files/99520/24xsrxji43.JPG)
А вот и схема этого чуда техники: как видите - там только процессор со сканером клавиатуры, индикатор, пара ЦАПов, пара цифровых потенцев, аналоговый фильтр на двух ОУ и выходной каскад/фильтр еще на двух ОУ. Да, в последней редакции инструмента в него добавился дилей на РТ2399 в стандартной конфигурации....
-
@ Sonic
Да звуков там - сколько фантазии хватит! :)
Случайно набрёл на это: https://www.youtube.com/watch?v=NRBqsJNxMfk
Такие звуки тоже можно? )
-
:) Да нет - это ж сэмплер, где звук симфоническго оркестра забит. А у меня классический одноголосый субтрактивный синтезатор...
Чет вроде этого:
https://www.youtube.com/watch?v=hTrzKqj8q7g
Токо там большой мастер играет :)
https://www.youtube.com/watch?v=mm0fmNLap9Q
Тут он, в основном, фильтром от Муга пользуется, а играет на другой клавише
-
Не забудьте действительно большого мастера:
https://www.youtube.com/watch?v=-_wsbGt-ifo
-
Да. это Мастер...
Но для меня он прежде всего Мастер Хаммонд-органа - другого такого нет. А на Муге - Манфредд Менн - самый признанный Мастер... Спорить не будем - они все велики настолько, что сравнивать их лично мне невозможно - калибра (моего) не хватает... :)
https://drive.google.com/open?id=1iddPeNqf1gKgUy_maGJBCDHFrEnu84Za
Ну вот такие звуки более типичны для этих синтезаторов... :)
Звуки настраиваются по следующим параметрам:
Группа Осцилляторы:
- Osc1 Form (Triangl.Saw.Sqr.Sin)
- Osc2 Form (Triangl.Saw.Sqr.Noice)
- Osc1 Octave
- Osc2 Octave
- Osc2 Interval (расстройка относительно Osc1 от 0 до октавы)
- Balance (соотношение Osc1/Osc2)
Группа Огибающие (Envelope):
- Osc Attack
- Osc Decay
- Osc Sustain
- Osc Release
- Osc Level
Группа Фильтра (VCF):
- VCF Attack
- VCF Decay
- VCF Sustain
- VCF Release
- VCF Env Sens (амплитуда огибающей)
- VCF Kbd Sens (влияние клавиатуры на фильтр)
Cutoff Freq и Emphasis вынесены на отдельные кнопки на панель управления для мгновенного перехода (а Cutoff Freq еще и назначается на колесо модуляции)
Группа LFO:
- LFO Form (Triangl.Saw.Squer.Sin)
- LFO Freq
- Mod Osc Sens (влияние на частоту осцилляторов * на колесо)
- Mod VCF Sens (влияние на частоту фильтра * на колесо)
- Ptch Sens (чувствительность колеса Pitch)
- Portamento (время)
- Del LFO Rate (глубина автовибрато)
- Delay LFO (задержка автовибрато)
Параметры настраиваются по одному энкодером или кнопками "плюс " и "минус", каждая группа параметров вызывается своей кнопкой, этой же кнопкой перебираются параметры внутри одной группы.
Вся эта пачка запоминается в пресет, пресеты сгруппированы в банки по 8, 5 из них вызываются своими кнопками, а еще 3 - с помощью кнопок "плюс " и "минус".
Ну и дилей обыкновенный на 3 ручки :) после всего этого...
-
По звуку почему-то вспомнился мультик "Тайна третьей планеты". )
А мне вчера подарили неисправную миди-клаву miditech MT-49. Хозяин сказал, что там рассыпалась контактная пластина под клавишами. Пока не разбирал.
-
Параллельно Лорду, Мастеру Хаммонда, существовал другой Мастер - Кен Хенсли, клавишник Uriah Heep, успешно работавший с синтезаторами.
Мы почитали их за звёзд равной величины...
https://www.youtube.com/watch?v=qVobQTaoV7s
https://www.youtube.com/watch?v=LkyiQyXGHOE
-
Uriah Heep - моя давняя любовь, еще со школы... Даже Deep Purple значат для меня немного меньше... И да - сравнивать их сложно, а может и не нужно. Но лично для меня - музыка мне дороже от Uriah Heep, а Хаммондом лучше владеет Лорд...
Кстати - вот тут https://drive.google.com/open?id=1iddPeNqf1gKgUy_maGJBCDHFrEnu84Za наиграть я пытался как раз Uriah Heep, несколько кривовато, но, по моему, узнаваемо! :)
Хаммонд... Много лет назад довелось некоторое время поиграть на органе Велтмайстер - как он мне не нравился, и как хотелось звука "как у Uriah Heep"! :) В 2008 случилось другое знаменательное событие - мне удалось потрогать Hammond Дона Эйри.
Даже более того - техник по клавишам отвинтил у него заднюю стенку и я впервые увидел электромеханический орган изнутри!
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25bv8yg7dg.jpg&hash=94a5335d1a6f04c73542c3efa03c29af8d7c3a7b) (http://img.radiokot.ru/files/99520/25bv8yg7dg.jpg) (https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25bxe7pzep.jpg&hash=f914d97f222c58010d53c51458eece35ddb6a840) (http://img.radiokot.ru/files/99520/25bxe7pzep.jpg)
К чему это я? Да в продолжение темы самодельных клавиш :). Взыграло во мне желание сделать свой Hammond! И года полтора назад я начал этот проект (дело двигается медленно - я имею привычку "забрасывать" на некоторое время проект, от которого устал). Естественно - я не ставил цель сделать электромеханический инструмент. Я решил сделать программную эмуляцию механического вала с задающими колесиками - генерировать для каждой клавиши набор из 8 (для начала :)) синусоидальных гармоник, громкость каждой из них задавать своим регулятором. Первоначально за основу был взят процессор Atmega8. Мне удалось "засунуть" в него 24 синусоидальных осциллятора - набор гармоник для трех нажатых клавиш (проц генерил звук на частоте сэмплирования 31,2кГц, вывод шел на 12битный ЦАП по SPI, гармоники были строго кратны основной частоте - х2, х3, х4 и т.д.) Амплитуды гармоник задавались выбором соответствующей таблицы синусов (было 8 таблиц с разной амплитудой). Перкуссия обеспечивалась переключением таблиц на заданной гармонике (огибающая получалась ступенчатой), вот результат моделирования в Протеусе звука с перкуссией:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25bxfkksf7.jpg&hash=6a57b2c416e61a1a0beb94c262ba64b47a80319d) (http://img.radiokot.ru/files/99520/25bxfkksf7.jpg)
Структура инструмента получалась следующая - управляющий проц (клавиатура, кнопки, индикация) и 3 звукогенерирующих (9 голосов по 8 гармоник). Я дошел до стадии электромонтажа звукогенераторов... И тут я приобрел отладочную плату "Discovery" на STM32F030... Я наивно решил, что мощности этого проца хватит на все задачи для построения Хаммонда и принялся осваивать С... Сначала шло туго, но через некоторое время пришла пора думать о конструкции инструмента...
-
@ OldMike
Респект тем, кто берётся за такие тяжёлые и масштабные проекты :)
-
Насколько масштабен мой проект - я сам не знаю.... :) Мне просто нравится программировать и Хаммонд я люблю...
Все предыдущие проекты я делал на 8-битных контроллерах семейств PIC16F и Atmega... Программировал на Ассемблере (так получилось, я начинал изучать Ассемблер на КР580ВМ80А и Z80, еще на бумаге вручную по справочнику), С мне был не интересен, да и нужды в нем не было - на Асме все работает заметно быстрее и код получается компактнее, для PIC16F и Atmega это весьма актуально. Думаю, что на С мой Moog просто невозможен - там все очень впритирочку - и размер кода, и быстродействие. То же касается первого варианта Хаммондовского звукогенератора - запаса по быстродействию на Atmega8 практически не осталось, вся генерация шла в прерывании, а паузы едва хватало на принятие управляющих кодов (частота основной и амплитуды всех гармоник для трех каналов).
Ну, естественно, я решил, что 32-битный проц на 48МГц будет быстрее 8-битного на 16МГц ровно в 12 раз! :) И тут меня ожидало некоторое разочарование... Я-то (наивный!) думал, что освоить еще один Асм - задачка для меня несложная... А вот не вышло. Система команд совершенно иная, чем на привычных мне 8-битных, да еще и никак не получалось запустить под IAR проект на Асме, а проконсультироваться было просто не у кого - все ж на С программируют... (ну, на сегодняшний день я, конечно, на Асме для STM могу помигать светодиодом :), но сложную прогу написать по-прежнему не получится). Пришлось осваивать С... Кому-то смешно, но я и сейчас его знаю хреновенько :) - пишу свои проги в Асмовской манере: проверка простых условий, минимум переходов и вызовов, работа с регистрами периферии напрямую...
Ну, в общем, долго ли, коротко ли, но был написан первый вариант Хаммонда для STM32F030С8Т6. Для начала прога просто опрашивала клавиатуру и выдавала звук, интерфейса пока не было (позже появился двухстрочный символьный дисплей 1602). Самое смешное - звук был действительно похож на орган (на тот самый Велтмайстер :), в частности) - ну, это был еще не Хаммонд... Выводил звук я на 12-битный ЦАП MCP4921. Было к тому несколько причин (одна из которых - у меня он был в наличии и имелся опыт работы с ним). Разрядность, конечно, маловата, но дальше предполагалась аналоговая фильтрация. В процессе вылез один дефект - ЦАП-то хороший, но на главном переходе (типа из 0х7FF в 0х800) давал помеху, этак с 4 младших разряда... На полном сигнале (12 бит) - незаметно, а вот если звучит одна нота да не на всех гармониках - очень даже слышно. Как ни странно, помогла замена проца на STM32F051С8Т6 - он почти такой же, но имеет встроенный 12-битный ЦАП, свободный от этого недостатка, к тому же более быстрый (не нужно слать данные по SPI). Концепция вырисовывалась следующая - процессорный модуль генерирует чистый звук органа (он же опрашивает клавиатуру, кнопки и потенциометры интерфейса и выводит индикацию на дисплей), а дальше звук обрабатывается аналоговым образом - проходит перегруз (регулируемый, конечно ), имитацию Лесли (ну какой же Хаммонд без Лесли! :)) - и все. Имитатором Лесли (и настройкой перегруза) управляет тот же проц - по задумке все настройки предполагалось записывать в память в виде пресета, для чего была предусмотрена еще и микросхема флешь-памяти (в STM нет отдельной флешь-памяти данных, что довольно неудобно).
[(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25du2zrxhm.jpg&hash=e29512beb416e0439f9771cc8417aa9e0cb257a6) (http://img.radiokot.ru/files/99520/25du2zrxhm.jpg)
-
Первый вариант звучания выглядел примерно так:
https://drive.google.com/open?id=1R6pmi0nU2qEWY59SOzozGUqW3UR3ZiYP
(реверберация добавлена на компьютере).
Т.е. было понятно, что на орган таки похоже, но в звуке куча неприятных артефактов. "Откуда дровишки" - выяснилось сразу: таблицы синуса были мною взяты из 8-битного проекта, естественно, размерностью 8 бит на 256 байт... Потому на низких звуках была слышна дискретизация сигнала и мне пришлось создавать 16-битные таблицы - сначала на 512 отсчетов, потом - на 1024...
Следующей засадой оказался перегруз. Казалось бы - что ж там сложного, тем боле, что на гитарных перегрузах я съел собаку средних размеров :). Ан - нет! не все так просто! Сначала был сделан упрощенный перегруз на базе моих наработок по Блюз-Металу (ВМ-4) - но звук не понравился совсем. Пришлось брать схемы усилителей от Лесли-колонок и мала-мала моделировать в Микрокапе... Ну и думать чуток :). Как ни странно - неплохие результаты принесло программное цифровое ограничение (правда. до этого я дошел несколько позднее). Даже простой "хард_лимит" звучал заметно лучше, чем моя аналоговая схема... Ну - схему я тогда доработал и решил развивать тему дальше. Да, для регулирования громкости (и перегруза) первоначально в схему была включена микросхемка TDA8199 - она управляется напряжением (педаль Expression предполагалась на датчике Холла). Пришла пора подумать про имитатор Лесли...
К тому моменту я определился с конструктивом - за основу инструмента было решено использовать убитую Vermona Piano-Strings, которая пролежала на чердаке дачи лет с 10... В ней все равно отсутствовала плата задающего генератора, да и все остальное тоже было не в лучшем состоянии. И я начал ее разбирать...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25gidnag1u.jpg&hash=4f6d40fb81a64ca04bf9e4430cf4fc58f9bd36ba) (http://img.radiokot.ru/files/99520/25gidnag1u.jpg)
-
А не приходилось кому-нибудь собирать вот этот ЭМИ, описанный в номерах "Радио" 10 и 11 за 1989 год?
http://archive.radio.ru/web/1989/10/073/
http://archive.radio.ru/web/1989/11/071/
-
rubin, имеете ввиду сборку в те времена?
Сейчас на ардуине это проще сделать, наверное.
OldMike, слежу внимательно за Вашей темой. )
-
Sonic, да, разумеется... именно тогда. Просто на форуме человека 3-4 минимум, как мне кажется, интересуются (или интересовались когда-то) тематикой ЭМИ, так что было интересно собирал ли кто.
Сейчас, с нынешним то изобилием микроконтроллеров и недорогих демо-платок с ними, нет никакого смысла повторять конструкцию один к одному по журналу. Хотя можно взять идею за основу, оставить аналоговые узлы, а цифровую часть переделать на современной элементной базе.
-
@ rubin
Нет, в те времена я ее не собирал - да и "Радио 86РК" у меня никогда не было... У меня был самопальный "Sinclair ZX-Spectrum", но уже в начале 90х... Ведь там все гармоники реализованы прямоугольниками - стандартное решение всех цифровых органов тех лет, так что интереса как инструмент сегодня вряд ли представляет. Если хочется сделать что-нибудь подобное, его легко реализовать на любой Ардуине или просто на проце семейств PIC или AVR. Достаточно слегка модифицировать любую программу MIDI клавиатуры, просто вместо посыла кода ноты выводить на ножку проца заданную частоту. Для октавных делителей использовать КМОП счетчики типа 561ИЕ10. Но - звук будет совсем игрушечный. К тому же из-за отсутствия генераторов огибающей будут сильные щелчки при нажатии и отпускании клавиш. Советский орган "Юность 70" имел подобные тембры (правда, без особых щелчков) - там просто складывались 4 прямоугольных гармоники... Звучало довольно уныло... Все ранние чисто электронные органы были построены на октавных делителях, даже Хаммонд и Фарфиса этим страдали (есть у моего знакомого два таких инструмента, они весьма похожи, хотя Фарфиса чуть пожирнее - в нее встроен маленький механический Лесли! Тембры там образуются не столько набором гармоник от октавных делителей, сколько различными фильтрами - в общем, они мне не нравятся, хотя заметно проще по устройству, чем то, что задумал я). Кстати - единственное исключение, известное мне - это орган "Formation 2" от Vermona - там делители хотя и на счетчиках, но каждая гармоника каждой клавиши (!) фильтруется RC фильтром до условно-синусоидальной формы!
Ну а в те времена я пытался собрать другую конструкцию... "Радио" за 1988 №11 "ЭМИ с канальным процессором". Там весьма доходчиво объяснялся алгоритм распределения голосов среди каналов генерации звука, что помогло мне впоследствии разобраться в чужом алгоритме (см. ниже) и начать писать свои. Я тогда "загорелся", перерисовал схему с 4 на 8 голосов (а это у меня получалось почти без дополнительных элементов), начал собирать (навесным монтажом) - но терпение закончилось раньше, чем монтажные работы... :)
Потом ко мне попала статья с описанием инструмента в журнале «Микропроцессорные средства и системы» №5 за 1986г. Именно эта публикация (а точнее, ошибка в предложенной программе) и побудила меня к изучению ассемблера. Я собрал эту конструкцию, прошил ПЗУ, а она не заработала... Я взял справочник по микропроцессорам и начал вручную дизассемблировать код... (до сих пор помню, что 0х3Е - это команда загрузки регистра А :)). К моменту, когда я нашел опечатку, я уже понял, что могу написать прогу лучше... :)
И написал...
-
О, Вермона! Помню, в 1979-м плотно общался с одним ресторанным деятелем, игравшим на Вермоне - это было зрелище, достойное описания: у той Вермоны была ножная педаль громкости и квак, управляемый горизонтальным рычагом, торчащим из-под клавиатуры, чтобы двигать его коленом, и этот виртуоз одновременно пользовался обеими функциями! Мужик он был темпераментный и динамичный, и никогда не играл со статичным звуком - вылавливая доли секунд в паузах, двигал регистры и непрерывно варьировал тембры, добиваясь максимальной выразительности каждой ноты. Но это ещё не всё: на пузе у него болтался саксофон, и он, исполняя пляску Святого Витта вращением коленными суставами в управлении звуком, успевал петь в микрофон и вклинивать знатные фишки на саксе.
Человек-оркестр, он генерировал звуков больше, чем вся остальная банда! ;D
-
А у меня до сих пор имеется Matador 26, правда уже не в родном корпусе и требующий ревизии. Купил его ещё в 1988-м годе, когда в ФЗУшной команде играл. Схема-полный дискрет (германий), 79-й год выпуска.
-
Ну что ж - продолжим тему...
Итак - мне хотелось звук в стиле "Uriah Heep" и поздних "Deep Purple". Без Лесли в той или иной форме это в принципе невозможно... Первые попытки (не мои :)) сделать Лесли чисто электрически воплотились во всем известные эффекты Фейзер и Фленжер. И как я давно убедился - звучит не очень то похоже... :(. Хотя казалось бы - только ленивый не знает, что механический Лесли основан на эффекте Допплера и реализовать его электрически - раз плюнуть. Поиск в Нете в основном приносит рекламу и предложение купить, но неожиданно он выдал мне следующую схему:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25in83xr3k.jpg&hash=b3936c8f4e78a8e48f2f1d37afb6934633569c30) (http://img.radiokot.ru/files/99520/25in83xr3k.jpg).
Это был реальный прибор - и от этой схемы уже можно было оттолкнуться при разработке своего. Стала ясна структура и отличие подхода к симуляции эффекта - как и в механическом Лесли, применялся кроссовер, звук в нижнем диапазоне обрабатывался 2х звенным фейзером, в верхнем - линиией задержки (хорус/фленжер), причем низкочастотные генераторы (LFO) были у каждого диапазона свои и работали независимо с плавным переключением скорости быстро/медленно. Я снова загорелся идеей попробовать и собрал нечто похожее из останков педали "Квазихор Элита". Параллельно я продолжал рыть интернет... Нарыл интересную статью от музыканта-эндорсора-ремонтника Лесли с довольно подробными описаниями не только устройства системы, но и результатов измерений и анализом услышанного... Я сделал перевод для удобства пользования, кому интересно - вот он:
https://drive.google.com/open?id=1_s8_DZLVTIoXJh4nlIefzQ1zEeW39vpa
Статья заставила снова задуматься - а как реально происходит взаимодействие звуковых волн с корпусом колонки и микрофоном? Для эксперимента были скачаны и отслушаны пара плагинов для компа и имитатор Лесли в гитарном процессоре Korg... И пришел я к выводу - все на самом деле еще сложнее, чем кажется сначала. Эффект допплера имеет место, но - ведь звук распространяется не по одному пути (это как раз бы легко имитировалось переменной линией задержки), а целым пучком, веером, в результате и задержка у каждого луча веера разная, и ее изменение происходит неодинаково - и мы слышим даже невооруженным ухом (без микрофонного съема) именно хорус, неглубокий, но очень "жирный" - ибо складываются не 2 сигнала (прямой и задержанный), а много... А когда из рупора ВЧ излучателя вынут дефлектор и съем ведется близкорасположенным микрофоном, то в дело вступает еще один эффект - рупорный излучатель узконаправленный, при вращении рупора он сначала отворачивается от микрофона, при этом тон слегка понижается (Допплер), а тембр становится более мягким - ВЧ составляющие попадают в микрофон после переотражения стенками кабинета, при этом падает и общий уровень звука из-за удаления источника. Затем рупор начинает приближаться к микрофону, звук становится все громче и ярче и повышается по тону (снова Допплер). Как сказано выше - звук идет разными путями и одновременно с повышением/понижением прямого звука происходит и суммирование звука с других направлений с другими сдвигами... В общем - достоверно смоделировать такое так же сложно, как и хорошую реверберацию...
Я крепко задумался... :)
-
Да, Лесли - самый потрясающий и загадочный эффект.
От этого непостижимого звука реально сносило крышу :):
https://www.youtube.com/watch?v=0BrLh8e1hyI
-
Ы.... извини, но я тут слышу просто фейзер... Дипы в ранних альбомах почему-то вообще Лесли не употребляли... (я могу и ошибаться, специально эту тему не копал). Именно поэтому для меня образцом звука Хаммонда с Лесли служит творчество Uriah Heep:
https://www.youtube.com/watch?v=CRXymJj6nMs
Тут в самом начале песни хорошо слышно, как раскручивается ротор (секунде к 17той).
Или вот тут (если лень слушать всю песню - с 3:10 идет припев очень с органом с Лесли и знаменитое соло на Хаммонде):
https://www.youtube.com/watch?v=l685JEwFPb4
Этот вибрирующий, волшебный, трепещущий (не могу подобрать нужного слова :)) звук...
Ни фейзер, ни фленжер и близко его не передают. В 80е я просто не знал ничего о Лесли, кроме самого факта его существования, потому я никак не мог понять - какая ж там модуляция у этого органа? Вроде частотная, но я ж слышу и амплитудную? И почему переменная частота? И КАК ЭТО СДЕЛАТЬ???
Это я сейчас такой умный - и все равно, как на 100% сделать звук Лесли без механики - я не знаю...
Вот еще кусочек (смотреть с 7:30) - съем звука издалека, рупор с дефлектором:
https://www.youtube.com/watch?v=G5fI3X9BdrQ&t=483s
-
извини, но я тут слышу просто фейзер
-как не услышать Лесли или перепутать его с фэйзером? :D
Да там во время рефрена ("now you well know me...") вся фонограмма пропущена через Лесли - ударные, вокал, клавиши, и всё остальное в общей куче.
Не разочаровывайте меня, прослушайте ещё раз отрывки с 0:25, с 1:11 и с 2:27 и не отрицайте очевидное :)
-
Дружище - я слышу то, что слышу - фленжер (да, это не фейзер :)). И вся фонограмма в этих местах через него пропущена. Это тот же фленжер, который звучит в конце "Smoke on the water". Подозреваю, что мы можем видеть именно его на Хаммонде Лорда вот тут на 38 минуте и дальше:
https://www.youtube.com/watch?v=mttKiO9Up14
Для проверки я прогнал на скорую руку через фленжер куплет перед припевом ("now you well know me...") той же песни - правда похоже получилось?
https://drive.google.com/open?id=1ma489Gsdb2p-k16glMZW4oHMy7cSyb6u
А ты не слышишь разницы со звуком Uriah Heep, примеры которого я привел выше?
Просто за свою жизнь я работал и музыкантом, и звукачем, и на студии немного, перещупал массу аппаратуры (Лесли Лорда я не видел, а вот Дона Эйри - не только видел, но и тащил метров с 20 :)) - и вот мой опыт говорит - то, что я слышу на твоем примере - это именно фленжер (хотя на фейзере с 8 - 10 фазосдвигающими цепочками можно получить похожий звук). Почему я слышу фленжер? Очень характерный звук, да еще с фидбеком - этакий "реактивный самолет" - на Лесли такого нет (нет регулярного ряда гребенчатых формант, перемещающихся по оси частот с изменением задержки, если уточнять, поскольку Лесли дает непрерывный ряд разнообразных задержек), Лесли - это скорее частотное вибрато/тремоло/модулятор и немного хоруса...(ИМХО) Опять же - эффект Допплера работает (ощущается) на большой скорости ротора (когда конец рупора имеет достаточную линейную скорость), на малой скорости слышны, в основном, изменения тембра ВЧ, но в них совсем нет "реактивности". Минимальная частота ротора Лесли - 0,6 -0,8 Гц, а на записи мы слышим очень медленное вращение, раз в 5 медленнее... Вряд ли я тебя убедил - но я старался! :)
А вот Лесли Дона Эйри (то самое :)):
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25jh59v7p2.JPG&hash=ec663dfae4e46b467b9bcde29f3fe1e530cf5b95) (http://img.radiokot.ru/files/99520/25jh59v7p2.JPG)
В общем - не будем спорить, этот топик не о студийной практике группы "Deep Purple" - пусть в твоем примере тоже будет Лесли, но я хочу звук, как у Hensley... :).
-
Итак - я все о своем... :)
Я попытался послушать, как звучат наиболее удачные имитации Лесли и попробовать понять, что именно они имитируют. Был опробован еще один вариант - простецкая "Yamaha PSR 230" была включена в простецкий гитарный проц "KORG AX3G", в котором я включил легкий перегруз (Меса на минимальном гейне :)), далее Лесли и немного ревера. Звук понравился, за исключением одного пункта: при попытке увеличить скорость "вращения" сходство с Лесли сильно уменьшалось, а вот на малых оборотах - звучало хорошо. Ямашки у меня сейчас нет, но я попробовал повторить этот подвиг с моей мультитембральной самоделкой. Легкое частотное вибрато - это там такой семпл в клавише....
https://drive.google.com/open?id=1mUrwD31gRby02NN5L7MrxIcft4KBZjQy
Что я тут услышал? Во-первых, я понял, что хочу стерео-Лесли (мне понравилось, как имитируется съем звука микрофонной стереопарой), во вторых - кроме собственно хоруса, очень влияет на восприятие и отлично слушается именно стереоэффект имитации прохода рупора по очереди мимо микрофонов, причем слышно, что микрофоны стоят под 90 градусов.
В общем - я принял решение имитировать Лесли со съемом звука 3мя микрофонами - один на НЧ и стереопара на ВЧ (первая причина - сложность эмуляции со съемом удаленным микрофоном, вторая - именно такой звук мы слышим у Uriah Heep).
А вот так стояли микрофоны (стереопара) на концерте Deep Purple в 2008г.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25jtpmbabv.jpg&hash=8d43a6f7ba76b348a9bd2826aeba018ae2115190) (http://img.radiokot.ru/files/99520/25jtpmbabv.jpg) (https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25ju3kzyjk.JPG&hash=0d778d20d21bd6c3aabf7eb5cc1aedf09a76d73f) (http://img.radiokot.ru/files/99520/25ju3kzyjk.JPG)
Итого: Кроссовер на 800 Гц, амплитудная модуляция НЧ составляющей (см. статью по моей ссылке) своим LFO, ВЧ составляющая идет в 2 линии задержки, LFO которых имеет одинаковую частоту, но сдвиг фазы между собой в 90-120 градусов, далее сигнал каждой ЛЗ проходит управляемый ФНЧ, который рулится тем же LFO, что и ЛЗ своего канала. После чего НЧ подмешивается в каждый из стереоканалов. Да, все LFO должны плавно изменять частоту от низкой (0,6Гц для НЧ и 0,8Гц для ВЧ) до высокой (5,7 - 7 Гц) и обратно по нажатию педали или переключателя (скорость торможения выше скорости разгона). Да, по прослушиванию и размышлениям я решил, что форма LFO не должна быть совсем синусоидальной - по принципу действия и условиям съема звука синус должен быть слегка искажен, точнее - добавлена вторая гармоника в определенной фазе... Как бы это объяснить... Ну, вот когда рупор проходит возле микрофона, звук рывком нарастает и спадает, а в остальной части периода вращения рупора звук изменяется заметно плавнее... Как-то так...
-
В общем, я закопался в тему Лесли настолько глубоко, насколько позволяла моя квалификация и доступная мне информация (была мысль даже сделать маленькую механическую модель с целью подробного изучения, но лень победила! :)). Вообще-то, механическая модель в пределах доступа существует - у моего хорошего знакомого есть орган Farfisa - модель я не помню навскидку, двухмануальный и с ножной клавиатурой, но без футбаров, только с выключателями... Так в него встроен мини-Лесли - он широкополосный, там один динамик небольшой, а вращается барабан из плотного пенопласта с каналом для звука... При этом - основной встроенный динамик при включении Лесли отключается! Почему так - не знаю, хотя для каждого динамика есть свой усилитель...
Вот, кажется, подобный инструмент. Лесли - такой закрытый модуль, справа внизу
https://commons.wikimedia.org/wiki/File:Farfisa_pergamon_technik1.jpg
Вот так выглядит сам модуль Лесли:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fekladata.com%2F4FocNdCigm_F5_jDalX1UB3TKow.jpg&hash=cec93b17776dc2937c0eeb33e4fdf9f45d237a95) (http://ekladata.com/4FocNdCigm_F5_jDalX1UB3TKow.jpg)
Сложность в том, что орган нужно разбирать (я однажды это делал, когда его чинил), а владелец - человек занятой, да и я тоже... А еще однажды (лет 10-15 назад) я чинил самодельную Лесли колонку (я не знаю, у кого она сейчас, а тогда не догадался ее подробно исследовать). Там все было по канонам, вся механика соответствовала, кроме моторчиков - моторчиков было по 2 на каждый ротор и переключение было реализовано на электромагнитах - соответствующий моторчик прижимался ведущей частью к резиновому ролику.
В общем - пришлось довольствоваться тем, что есть. В качестве базы был выбран (по причине наличия :)) инструмент Vermona Piano_Strings. Несмотря на некомплектность - в нем отсутствовала плата задающего генератора и октавных делителей, модуль хоруса (точнее этот эффект называется Энсембл - такая разновидность хоруса, которая из любой какашки сделает аналоговый стрингс :)) оказался цел и даже исправен... Этот модуль (буду называть его привычным словом "хорус") в Вермоне сделан так: есть три параллельных линии задержки, а генератор LFO 3х фазный, причем их даже два - один совсем низкочастотный 0,6ГЦ, второй не совсем - 6Гц. В зависимости от положения кнопочного коммутатора эти сигналы поступают на управление линиями задержки (сдвиг фазы LFO между всеми ЛЗ - 1200). Для получения звука "Стрингс" сигнал обоих генераторов LFO смешивается - т.е. звук медленно "плывет" и при этом еще и вибрирует, и это - в трех ЛЗ. В сумме получается жирнющий хорус, при прохождении которого жужжащий сигнал от октавных делителей на цифровых счетчиках превращается в приемлемый "стрингс" образца 80х. В общем - все это хорошо, но мне не подходит... Я решил использовать 2 линии задержки из 3х. Встал вопрос - а как быть с генератором LFO? Нужен был генератор переменной частоты с выдачей 2х фаз со сдвигом 900 - т.е.синусно-косинусный генератор. Я решил не заморачиваться аналоговыми решениями и сделать его программным. Последней сложностью оставались согласования уровней сигналов - проц работает с питанием 3,3В, вермоновские линии задержки же требуют LFO размахом около 15В (на самом деле меньше, но точные значения мне были неизвестны - все настройки звука Лесли предполагалось делать на слух) - ну и уровни аналоговых сигналов при прохождении ЛЗ и фильтров требовали согласования. Я решил максимально использовать имеющиеся резервы - например, для согласования уровней LFO я использовал элементы генератора LFO Вермоны (он сделан на транзисторах) - ибо LFO (2 для стереопары и 1 для модуляции НЧ) генерировал тот же процессор, причем в виде ШИМ импульсов. Транзисторы в качестве ключей увеличивали амплитуду импульсов, а RC цепочка их фильтровала - и все это подавалось на управление ЛЗ и фильтров. Вот блок-схема той конструкции:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25kk0akj4x.jpg&hash=3b0609323deb25edef9beacc56c88dba4b3cdaa1) (http://img.radiokot.ru/files/99520/25kk0akj4x.jpg)
Блок схема рисовалась (как и все остальные схемы в этом топике) не для публикации - просто мне самому сложно было ориентироваться в том, что я напридумывал, потому для удобства монтажа и поисков неисправностей я себе это рисовал :). Ну - вот таким был первый вариант цифроаналогового органа Hammond конструкции OldMike :)
Управляемые фильтры и модулятор НЧ были выполнены на микросхемах LM3080 и LM13700... Почему я не совместил отдельные блоки на схеме? Просто я нарисовал так, как это было реализовано "в железе" - я ж использовал как новые самодельные платы (процессор, коммутатор/фильтры, кроссовер), так и платы от Вермоны, причем платы изготавливались по мере их придумывания...
При этом - я еще подумывал добавить в инструмент MIDI звуковой модуль, для расширения возможностей (сейчас это менее актуально - да и модуль уже живет в другой клавише).
-
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25kr36u8ys.jpg&hash=4e66e14bbb1a8e31db8c4123d3c2e51856f65b26) (http://img.radiokot.ru/files/99520/25kr36u8ys.jpg)
Это первые шаги... Подготовка к отладке части схемы. Слева на зеленом фоне - модуль процессора. Проц на переходной платке - так мне было проще все это создавать. Могучий радиатор из латуни на стабилизаторе 5В потому, что питание идет от Вермоны - 27В. Справа вверху - это овердрайв (платка от ВМ4), ниже - плата, на которой управление громкостью (потенц на шлейфике включен вместо педали), коммутатор овердрайва и управляемые фильтры (микросхема на голубой платке). Тут Лесли еще работает без кроссовера, скоростью ротора управляет переключатель, лежащий рядом с потенцем. Дальше лежит двухстрочный индикатор, а еще дальше светится DSO138 :).
Основанием для монтажа служит старая плата, заклеенная зеленой самоклейкой, чтоб не замыкала :).
Слева стоит Вермоновская клавиатура, уже переделанная на герконы - пришлось выкинуть всю контактуру (она все равно окислилась), наклеить магниты и нацарапать платы под герконы...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25krvpo2i6.jpg&hash=e2e4ae8caffad7a17933441425c1e3bfd69d322a) (http://img.radiokot.ru/files/99520/25krvpo2i6.jpg)
Здесь уже схема соответствует блок схеме из предыдущего поста... Рядом с блоком проца над овердрайвом появилась плата кроссовера/модулятораНЧ/сумматора, плата на дне корпуса - это линии задержки, плата в держателях - это Вермоновский LFO генератор...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25ks5gl6xs.jpg&hash=d36ae264655678b31f17df7e5db0a849856949fb) (http://img.radiokot.ru/files/99520/25ks5gl6xs.jpg)
И наконец, то же, но с клавиатурой (линии задержки вытащены из-под клавиатуры и тоже воткнуты в держатель, справа плата Вермоновсого блока питания). Все это собрано "на живую нитку" - нужен был доступ ко всем платам, ибо я дорабатывал и настраивал все на слух. В аналоговой части схемы там куча подстроечников, в программе - множество разнообразных коэффициентов (кое-где они дублировали друг-друга), я старался все это настроить так, чтобы было похоже на Лесли...
Вот так это звучало:
https://drive.google.com/open?id=1LlEpVshAFyJpxOM8B683wSmCZ856fodp
-
Или все затаили дыхание, или никому не интересно.... :)
-
Затаили дыхание.
:)
-
Огород большой. То же самое можно сделать на трёх-пяти фазовращателях. Ну почти то же самое.
http://radiostorage.net/2968-lesli-pristavka-dlya-ehlektromuzykalnogo-instrumenta.html
-
@ Можаев
Не соглашусь.
4-х звенный фэйзер звучит неплохо, но это очень далеко от звука Лесли.
Я сам в 1979-80 годах делал 6-звенные фэйзеры по фирменной схеме и они, будучи тщательно настроены, звучали весьма и весьма убедительно, но увы: настоящий Лесли звучит всё равно круче, и его фазовращателями не переборешь, сколько их звеньев не громозди.
Принцип его работы хитр и многослоен... ::)
-
Или все затаили дыхание, или никому не интересно.... :)
Интересно.
-
Примкну к вышевысказавшимся: очень интересно!
-
@ Можаев
Дык... :) Огород большой - кто ж спорит! На фазовращателях звук будет не совсем тот (точнее - совсем не тот! и нужно их не 3-5, а штук 8). У меня было еще в 80е два разных фейзера, и орган Велтмайстер я через них включал... Фейзер не получится использовать даже для построения ЛЗ - ведь фейзер дает меньшие задержки, чем BBD - это раз, и задержка для разных частот у фейзера разная - это два, т.е. получить полноценную имитацию эффекта Допплера на фазовращателях не выйдет. Если вы заметили - вот эта схема
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25in83xr3k.jpg&hash=b3936c8f4e78a8e48f2f1d37afb6934633569c30) (http://img.radiokot.ru/files/99520/25in83xr3k.jpg)
построена частично на фазовращателях - НЧ звено выполнено на них. Думаю - для простоты, потому что на НЧ сдвиг фазы дает достаточную задержку, а на ВЧ пришлось ставить BBD...
Если б все было так просто - не корячился б ни я, ни фирмы, выпускающие десятки вариантов имитаторов Лесли разной степени похожести... Кстати - мне удалось найти только приведенную выше схему - даже алгоритмы обработки сигнала имитаторов Лесли никто не публикует (или я плохо искал :)).
Да, Лесли хитр и многослоен (с) KSG, потому и огород у меня разросся...
Хотелось бы услышать что-нибудь конструктивное по звуку, который у меня получился. Мне он нравится :), но, возможно, его можно улучшить...
Ну а огород... Стал я думать, как же его уменьшить. Я сам не очень люблю сложные подходы и решения. Просто этот огород вырос постепенно (я писал выше, как именно он рос) - я просто добавлял новые блоки к уже имеющейся конструкции, максимально используя схемы от "донорской" Вермоны.
Сначала, кстати, в этот огород я собирался добавить еще и пружинный ревер - во-первых, Хаммонд имеет в составе такую штуку (давным тому легендарный Лео Фендер купил лицензию у Хаммонда на такой ревер :)), во-вторых - у меня есть сам пружинный бокс от Вермоны же (правда, от другой).
Вот схема - мож кому пригодится, она проверена на другом усилке:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25n0bk25fq.jpg&hash=2c8b9864fd8e97e4a54ee3a81a6505dc5a894625) (http://img.radiokot.ru/files/99520/25n0bk25fq.jpg)
Так что я даже усилитель для пружины спаял, и цифровой пот туда присобачил... Но тут я решил взяться за уменьшение своего "огорода"...
Первая мысль была такая - а почему не попробовать цифровое ограничение? Программно это можно реализовать по-разному - да хоть таблично. Я попробовал пару вариантов - просто хардлимит и двухступенчатое ограничение: после первого порогового значения скорость нарастания уполовинивается, после второго - хардлимит. Гейн задавался коэффициентом умножения сигнала перед ограничением. Для завершенности картины после ограничителя я поставил программный ФНЧ первого порядка, причем частоту среза я слегка менял - чем больше гейна, тем ниже срез ФНЧ...
Кстати - если мне не изменяет память - вот это
https://drive.google.com/open?id=1LlEpVshAFyJpxOM8B683wSmCZ856fodp
записано именно с цифровым овердрайвом уже...
Из моего огорода исчез аналоговый овердрайв со спикосимом и его коммутация...
Процесс пошел, лед тронулся, господа присяжные заседатели! :)
-
У Джона Лорда постоянно слышу эффект, похожий на Лесли. Интересно, это он уже встроенный в его "клавиши"?
Колонка Лесли то-же дай бог
-
На живых концертах у Лорда за левым плечом всегда стоит двухметровый ящик, у которого вдоль верхней грани видна щель с вращающимися в ней двумя рупорами.
-
На живых концертах у Лорда за левым плечом всегда стоит двухметровый ящик, у которого вдоль верхней грани видна щель с вращающимися в ней двумя рупорами.
Ценное наблюдение!!!
-
Я концертов Пурплесов немало просмотрел... :)
-
Я концертов Пурплесов немало просмотрел... :)
А ведь точно
[media]https://youtu.be/2d6BuxN873g[/media]
-
А вот здесь более монументально, и видны и рупоры вверху и роторы внизу :):
https://www.youtube.com/watch?v=9EvYI5OT60k
-
А вот здесь более монументально, и видны и рупоры вверху и роторы внизу :):
https://www.youtube.com/watch?v=9EvYI5OT60k
Да уж. Лорд мог себе такое позволить. Может OldMike превзойдёт незабвенного :)
-
Ну, мне конечно приятно, что Можаев так в меня верит... :)
Просто имитация может быть лучше оригинала только в случае, если оригинал совсем никакой. А Лесли, как оригинал - очень серьезная штука.
Потому моя цель - всего лишь приблизится к искомому звуку, к одному из вариантов звучания органа с Лесли со съемом тремя микрофонами.
С одной стороны - я изобретаю велосипед, с другой - получаю удовольствие от процесса создания - это раз, и не имею возможности приобрести не самодельный велосипед - это два. Параллельно я изучаю программирование процессоров семейства STM32 и разнообразной периферии.
В детстве у меня был большой конструктор - такие детальки с дырочками, пластины, уголки, колесики. Все это полагалось свинчивать винтами и гаечками (М4 :)). Я очень любил собирать то, чего не было в прилагаемой инструкции. Так вот - микропроцессоры для меня - тот же конструктор, только вместо винтиков и железочек - строки программы, а сложность ограничена только моим воображением и квалификацией. А я до сих пор люблю собирать всякие штуки... :)
Да, я тут случайно разыскал одну книжку - была у меня такая еще в школе! Посмотрите, как выглядели самодельные клавиши в 1961 году! :)
http://www.radiolamp.ru/library/books.php?id=mrb0407
-
Итак... Овердрайв из конструкции исчез, исчезли ключи и спикерсим. Поскольку у STM32F051C8T6, на котором я базировал систему, был всего один DAC, стереовыход на нем организовать без внешнего DACа не получалось. Но попробовать отработать программные решения разных узлов - запросто. И стал я думу думать... Я неплохо программирую разные управляющие девайсы, но в серьезной математике не силен - Фурье преобразовывать туда/обратно не умею, и т.д. Кроме того, ИМХО все недорогие звукообработки звучат хреновенько из-за попыток использовать упрощенные версии сложных алгоритмов/моделей. Потому я решил у себя делать все по принципу максимально-возможной простоты исходных моделей, обойтись без FFT и прочих сверток, благо простой код, имитирующий прохождение сигнала через RC цепочку, у меня неплохо отработан :). В общем - сделал я простой цифровой кроссовер на 800 Гц после цифрового же овердрайва с фильтром. На горизонте заманчиво замаячила идея сделать в цифре и задержки с имитатором прохода рупора мимо микрофона...
И тут получилось не совсем, как задумано... :) Вместо того, чтобы разобраться, как делают умные люди (например, в тех же Алесисиах AL3201), я начал опять изобретать двухколесное педальное транспортное средство с цепным приводом ведущего колеса...
Ну раз линия задержки - значит буфер (массив) в памяти. Раз задержка должна меняться - будем изменять длину ЛЗ - количество отсчетов между записью и чтением из массива. Сказано - сделано. Да, получилось, тон начал сдвигаться, как и задумано - хорус налицо, но появились похрустывающие призвуки (хррум-вверх, хррум -вниз). В момент изменения длины ЛЗ происходил пропуск или удвоение отсчета и это было хорошо слышно... Я придумал аппроксимацию - расчет недостающих значений при изменении длины ЛЗ, но чего-то напортачил, и стало еще хуже... Я решил переделать алгоритм задержки и сделал все на DMA - есть такой удобный механизм в STM32 обмена данными без участия центрального вычислителя. Программа ЛЗ получилась ну очень красивой и короткой - запись в переменную/чтение из переменной, остальное делало железо. И все работало, красота? :) Ну да, почти... Хитрость моей ЛЗ была в том, что количество ячеек памяти задержки было постоянным и никакого "хррум" не возникало. А изменение задержки происходило, как и с BBD, изменением скорости тактирования ЛЗ. А звук-то генерировался с постоянной частотой 31,25 кГц. Если б между источником звука (кроссовер) и ЛЗ стоял аналоговый фильтр (3 порядка, как в аналоговых хорусах), он бы все аппроксимировал, а так... В общем - "хррум"исчез, но появился... этакий переменный присвист (если выход аналогового хоруса без сигнала сделать достаточно громко - вот будет примерно то же самое). В общем - биения между частотой дискретизации исходного звука и частотой (переменной) тактирования ЛЗ вылезли и перепортили мне всю малину...
Стало понятно, что такой вариант цифрового органа права на жизнь не имеет. Я вернулся к варианту с аналоговыми ЛЗ, но конструкция мне не нравилась. Стало ясно, что и индикация на двустрочном дисплее тоже не нравится - неинформативно. В общем - я устал от проекта и отложил его... почти на год... :). Это было год назад... :)
-
@ OldMike
Народ требует продолжения банкета.
-
Кстати, нашел в пресетах пиковерба "Rotary Speaker". Вот исходник прграммы и пример звучания.
[media]http://milas.spb.ru/~kmg/files/projects/dre/samples/new/16_RotarySpeaker.MP3[/media]
-
@ KMG
Миш, спасибо за напоминание - я так и не удосужился глянуть, чего Алесисы там замутили с Лесли :). Пример звучания я не смог открыть - брось мне на мыло, если не трудно, в мр3 - интересно послушать... Попробую разобраться, чего они там сделали - придется вспоминать этот DSPшный ассемблер... :) Я на нем не писал ничего, потому и читаю его со скрипом (мозгов :)).
Ну а продолжение банкета... А как же! :)
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25qedja51k.jpg&hash=1a26d6697a9adb7e01796314d8ecc80b941790dd) (http://img.radiokot.ru/files/99520/25qedja51k.jpg)
Вот так выглядели искажения звука (первого описанного мной типа "хррум":)) при рассмотрении в аудиоредакторе (сигнал - чистый синус). Прмерно на пятом периоде внизу видна замечательная ступенька. Их таких было штук 5 в секунду.
В общем - проект органа был отложен, хотя я продолжал заниматься смежными проектами - изучал и осваивал STM32 и всяко, что к ей подключается...
Одним из направлений стало изучение работы с небольшими графическими дисплеями. Первой из причин было противоестественное давнее желание сделать свой цифровой осциллограф (не то, чтобы он был мне очень нужен - у меня есть довольно приличный аналоговый С1-112 :), есть карманный пробник DSO138, да и RIGOL на работе имеется, и не один...). Ну, как говорится, хочется - хуже чем болит... Для меня изучать что-либо всегда лучше получается на конкретном примере, потому я ставлю себе этакие "учебно-боевые" задачи - вроде создания осциллографа для изучения работы с экраном TFT. Тоже было несколько подходов к задаче (сначала на STM32F030, потом - на STM32F103, может еще будет на STM32F303, если выживу после эпидемии короновируса :)). Осциллограф - задачка та еще, пришлось разобраться с режимами ADC, DMA, вообще наиграться с различными алгоритмами обработки сигнала и его отображения, с контроллерами экрана, да и аналоговая часть - тоже интересная задачка (особенно, если в магазине вместо настоящих (за настоящие деньги!) - китайские перемаркированные лазером поддельные типаширокополосные операционники)... Вот, что вышло в результате (полоса сигнала - до 1МГц, ну и удобное управление :)):
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F24ctbemjh3.jpg&hash=cd524528e1a51f07ccdf4513468fc197240f70d0) (http://img.radiokot.ru/files/99520/24ctbemjh3.jpg) (https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25qfpthpi5.jpg&hash=c8b355d166aa48ea3e021e1acca8d997145f0a5f) (http://img.radiokot.ru/files/99520/25qfpthpi5.jpg)
Ну и конечно пришло решение использовать подобный экран и для органа - ведь предполагалось наличие Пресетов - запоминания настроек, а как их индицировать без графики? Даже у цифровых Хаммондов (xk5) - индикация футбаров отвратительная... В общем - цветному дисплею быть! Осталось придумать концепцию интерфейса - сколько и каких кнопок, потенцев, педалей, сколько и каких вообще параметров нужно запоминать... Ну и со звуком (точнее - со схемой) нужно было что-то делать - звук был неплох (на мой вкус, конечно :)) - но схема - слишком большой огород! :) Она, конечно, уже была собрана, но само решение не было красивым, а меня это напрягало...
-
А по прямой ссылке не откроется?
RotarySpeaker (http://milas.spb.ru/~kmg/files/projects/dre/samples/new/16_RotarySpeaker.MP3)
-
Спасибо - открылось. А ты знаешь - вроде и неплохо! Органчик бы через него пустить, чтоб послушать... Гитара менее информативна - звуки отрывистые, и спектр довольно узкий... У тебя ж пиковерб есть в железе? Может сделаешь с чистым органом?
В общем - нужно залезть в программу Алесиса и немного ее погрызть...
ЗЫ Я немного погрыз этот алгоритм... Миш, а ты уверен, что там полная рабочая программа? Чет я там нашел кучу операторов, которые не делают ничего, но не нашел объявлений массивов памяти... (а может я просто не разобрался в этом Ассемблере? :))
-
Органчик бы через него пустить, чтоб послушать.
Кинь, или дай ссылку на какой-нибудь DI'ник с треком органа, тогда в понедельник на работе постараюсь прогнать.
ЗЫ Я немного погрыз этот алгоритм... Миш, а ты уверен, что там полная рабочая программа? Чет я там нашел кучу операторов, которые не делают ничего, но не нашел объявлений массивов памяти
Миша, это результат дизассемблера (с абсолютными адресами), а не исходник, придется вручную разбираться какие адреса к каким массивам относятся.
-
Миш, я провозился часа 3 - перечитал описание команд, посмотрел простые хоруса - они в виде текстовых файлов. Там все понятно.
А тут - я не справился. Тут явно используется Pitch - ибо LFO - пила, да еще с параметрами кроссфейда. Понял я, что сдвиг идет и в +, и в -. Еще я понял, что синусоидальной модуляции там нет - странно для имитатора Лесли... А без описания массивов (MEM) мне там делать нечего... Ну и общего понимания некоторых команд у меня недостаточно - например, как этот Pitch таки реализуется - зачем, скажем, элемент управления MASKA применяется? Смысл фразы, которая его описывает, мне понятен, а вот к алгоритму его привязать не могу...
Да и листинг этого алгоритма какой-то странный... Вот смотри - команда
RZP INL K=0 в конце повторяется 15 раз, при этом она всего лишь пишет 0 в аккумулятор. Нафига? Ну там и в начале есть похожее место...
В общем - в борьбе с Алесисом я признаю свое поражение... :)
Может ты хоть на словах мне опишешь, что там происходит, в этом Rotary Speakers? Или ты тоже не разбирался?
В качестве исходника для обработки можешь попробовать использовать вот этот - он, хоть и с небольшим хорусом, но эффект от Алесиса мы услышим, надеюсь.
https://drive.google.com/open?id=1xpAF4sYTfikR1KkJvj1NGVEFBA_zfkeF
О, вот вдруг нашел еще один велосипед, изобретенный до меня:
http://www.willpirkle.com/Downloads/Rotary%20Speaker%20Sim%20App%20Note.pdf
Ну, бегло рассмотрев его блок схему, понял, что он делает очень похоже со мной, у меня немного проще... Учитывая, что свое я придумал сам - я таки молодец! :) :) :)
Вот, что предлагает сделать этот товарищ:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25r2mtmz5j.jpg&hash=ef42ee46602759628647e7cf9063c4066d648cfd) (http://img.radiokot.ru/files/99520/25r2mtmz5j.jpg)
В принципе, очень похоже на мои блок-схемы (неудивительно - во-первых, мы оба пытаемся сделать модель конкретного механического устройства, воспроизведя логику его работы, во-вторых - используем один источник данных о Лесли - книгу C. Henricksen, “Unearthing the Mysteries of the Leslie Cabinet” Recording Engineer/Producer, April 1981.):)
Есть и несколько отличий. Во первых - у него есть еще и "субнизкая" (условно) полоса - ниже 200Гц, которая не модулируется (сведения из той же книги). По моему опыту отслушивания разных настроек имитатора - модуляция НЧ не играет ключевой роли в имитации Лесли - хотя она добавляет немного шарма. В общем - я решил не усложнять этот аспект.
Во-вторых - у него есть полосовые фильтры на ВЧ полосе для имитации АЧХ рупора. Тут, возможно, я попробую сделать так же - нужно подумать, попробовать и послушать...
Дело в том, что если "поставить" виртуальные микрофоны совсем близко к ротору, то модуляция делается несколько утрированной и неестественной, в реале она звучит довольно мягко. А полосовые фильтры сделают ее еще ярче... Возможно, их нужно делать отключаемыми - для разных вариантов звука. Подумаю.
Просто хотелось получить "Лесли", а не "ультра-Лесли". А многие плагины этим грешат - ну, чтоб никто не сомневался, что слышит именно Лесли! :)
-
Миша вот тебе твой оргАн
Clean_Organ_L_I.mp3 - родная масочная прошивка RotarySpeaker (http://milas.spb.ru/~kmg/files/projects/dre/samples/Clean_Organ_L_I.mp3)
Clean_Organ_L_E.mp3 - загруженная программа RotarySpeaker (http://milas.spb.ru/~kmg/files/projects/dre/samples/Clean_Organ_L_E.mp3)
Для того чтобы убедиться что загрузка работает правильно загрузил пресет из xenyx1202fx, которого точно нет в масочной прошивке - Church
Clean_Organ_С_E.mp3 - xenyx1202fx Church (http://milas.spb.ru/~kmg/files/projects/dre/samples/Clean_Organ_C_E.mp3)
Вот смотри - команда RZP INL K=0 в конце повторяется 15 раз, при этом она всего лишь пишет 0 в аккумулятор. Нафига?
Это просто чтобы добить до 128 команд чем-нибудь безопасным, не влияющим на основной алгоритм, AL3201 всегда перебирает все 128 команд.
-
Спасибо, Миша!
И вот с органом вариант Лесли от Алесиса мне не понравился... Ни один, ни второй. Не похоже. Тремоло какое-то, причем частота не регулируется - а если ее уменьшить, будет еще хуже, думаю. Так что догрызать эти алгоритмы мы не будем, лучше сосредоточимся на своем...
Кстати - довелось мне давно тому работать на Xenix'е - ревера там отвратительные (для вокала), 100 программ, а выбрать нечего. А вот ранний Беринжер серии UB40 (модель уже подзабыл) - у того вполне рабочие были ревера... до ремонта модуля FX. После ремонта модуль видно перепрошили - и стало такое же УГ, как на Xenix'е...
Ладно - возвращаемся к нашим органам... :)
Год, который я не занимался органом, прошел с пользой - кроме работы с TFT экранами я освоил (слегка :)) кроме Cortex0 процы с более сложными ядрами Cortex3 и Cortex4. Собственно, основное отличие - более развитая периферия и большая общая сложность, а так все похоже у всех семейств (кроме STM32F103 - и я ее не люблю, хотя и сделал на ней осцилл). Что это мне дало? Прежде всего - большее быстродействие и объем ОЗУ.
Просто с подачи KMG, который сделал в свое время проект на AL3201, я загорелся сделать нормальный ревер. Тогда с заказом Алесисовского комплекта у меня чего-то не сложилось, но желание сделать ревер не угасло. Я внимательно поизучал доки от Алесиса, там хорошо разжеваны алгоритмы моделирования реверберации помещений (а изюминкой Алесиса была возможность грузить в него и свои алгоритмы, Миша тогда это все изучил и показал, как грузить). В общем - слегка подумав, я понял, что DSP не так уж и необходим - проц типа STM32F303CC способен обработать подобный алгоритм при грамотном подходе.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F25sokh1p8n.jpg&hash=4b326dea5ff8f95b94f14ca259cb8c091af761b9) (http://img.radiokot.ru/files/99520/25sokh1p8n.jpg)
И вот я наконец-то дорвался - и таки сделал ревер (алгоритм не совсем 1:1 - у меня он немного другой, я долго возился, подбирая на слух коэффициенты в фильтрах, амплитуды ранних отражений, фильтрацию между ЛЗ...).
Ориентировался я больше на вокал (по-привычке, хотя уже давненько не работаю в баре :)) - но и с органом он неплохо звучит:
https://drive.google.com/open?id=156W4nlR9xkrXQ-I4lc2HWfH0IY_IERN0
В этот момент я думал даже не столько об органе - мне хотелось сделать компактный эффект для гитары (все FX на задержках), потом придумалось туда же добавить возможность управлять аналоговым перегрузом (с запоминанием пресетов). Я сечас по-немногу работаю над этим проектом... Дык вот - потом я сделал туда дилей (хвастаться особо вроде и нечем - эка невидаль! :), но памяти там все же маловато и пришлось помудрить, чтобы до 1 сек довести) и решил таки добить алгоритм хоруса, который у меня не пошел в первом заходе с органом. Тем более, что я знал - Алесис работает на фиксированной частоте дискретизации, но таких, как у меня, проблем не имеет...
Помог разобраться мне снова друг KMG (еще раз спасибо, Миша!):
http://forum.guitartonelab.ru/cgi-bin/yabb2/YaBB.pl?num=1460094436/102#102
Аппроксимацию значений я сделал по-своему (не совсем, как в Алесисе) - и все заработало.
И я начал дозревать до возвращения к Хаммонду - попробовать сделать его уже полностью в цифре... Причем, как и раньше - именно смоделировать всю цепочку - каждый элемент, задающий и модифицирующий звук...
-
Вот с частотой вращения пониже
Clean_Organ_L_E_LowF.mp3 (http://milas.spb.ru/~kmg/files/projects/dre/samples/Clean_Organ_L_E_LowF.mp3)
-
Спасибо!
На частоте модуляции слышен призвук (хорошо слышно на второй части семпла) - такое легкое постукивание. Такое впечатление, что сдвинутый тон просто включается и выключается в добавок к основному. ИМХО - на Лесли не похоже.
Ну вот еще раз - Лесли, съем одним микрофоном издалека:
https://www.youtube.com/watch?v=G5fI3X9BdrQ&t=483s
Ведь совсем другой звук! А если микрофоны рядом - то модуляция и вращение звукового поля еще более заметно...
Возвращаюсь к моему долгострою... :)
В процессе отработки реверов и хоруса я наконец собрался послушаться советов умных людей и прикрутить на выход системы звуковой DAC. Дело тут не только в природной лени :). Еще делая свой Moog на Atmege, я ориентировался на 12битный DAC. Первая причина - в этот момент я не смог найти в пределах доступности DAC под SPI с большей разрядностью. Почему SPI? Интерфейс I2S всем хорош, когда реализован аппаратно, иначе проц ничем, кроме его обслуживания, заниматься не будет - там кроме данных нужно вырабатывать и передавать 3 сигнала синхронизации, причем все это строго синфазно. AVR такой периферией не располагает, потому SPI...
Вторая причина - недостаток разрядности в этой схеме вполне компенсируется аналоговой фильтрацией (я ведь не симфоническую музыку собирался проигрывать с динамическим диапазоном 90 дБ :)) - аналоговый фильтр эффективно сглаживает ступеньки дискретизации, рисуя плавную кривую. А управляемый фильтр у меня изначально задумывался аналоговым. Практика показала - я не ошибся, все нормально звучит.
Первый вариант Хаммонда я начинал делать на STM32F030C8T6 - это Cortex0 и у него тоже нет I2S... Я там еще немного наколдовал с цифровым усилением - оно зависело от количества выдвинутых футбаров, т.е. от громкости суммы всех гармоник. Таким образом у меня уровень сигнала никогда не опускался до нескольких бит. А дальше был фильтр на входе ЛЗ Лесли - в общем, ИМХО, звучало неплохо.
Но вот если всю обработку удастся сделать в цифре - тогда могучий фильтр на выходе будет не нужен и могут появится слышимые искажения... (вообще-то аналоговые ЛЗ примерно такой же динамический диапазон и имеют - недаром в серьезных примочках с ними применяют компандерные шумодавки, но - цифра на малых уровнях звучит противнее).
Поскольку отрабатывал алгоритмы явления реверберации я на STM32F303CC, а это уже кристалл по-серьезнее, у него на борту нашелся I2S, и я решил попробовать. В общем, подключение звукового DAC оказалось не таким уж и страшным... :) Я использовал CS4344, чем он хорош - вместо выходного фильтра используется простая RC цепь, а еще он может работать без одного из сигналов синхронизации, что несколько упрощает борьбу с ним... И ревер и орган у меня работают с частотой семплирования 31,25kHz, благодаря цифровой фильтрации DAC хорошо сглаживает ступеньки сигнала на выходе (на осциллографе они на встроенном DAC'е без фильтрации выглядят довольно пугающе :)).
Подключение DAC по I2S потребовало переработки программы - теперь генерация звука синхронизировалась по запросу от DAC'а...
Пришла пора попробовать собрать все это в кучу и посмотреть - что получится... :)
-
Чет навеяло: Декамерон помните? Ну там чума, они закрылись ото всех, а чтоб не скучно - похабные истории рассказывали... У нас вместо чумы - короновирус, сидим каждый возле своего компа и читаем мои... надеюсь, не очень похабные посты... :)
Итак...
Начал я переносить старый проект органа на новый проц... На STM32 да на С это не сильно сложно, у большинства процов семейства очень много общего. Ну, пришлось переписать настройку тактирования, еще там по мелочам... Запустил (еще старую версию, под аналоговые фильтры). Но тут наткнулся на Али на расчудесную платку, известную, как "Black tablett". STM32F411CE - это Cortex4, в удобном конструктиве. В общем - заказал, и пришло... Зачем мне Cortex4? Да для быстродействия, ибо возникло подозрение, что не справится Cortex3, если навалить туда кода по полной :). А тут и тактирование по-шустрее (100MHz), и архитектура совершеннее - даже кэши есть...
В общем - опять начал изучать даташиты... Снова переписал тактирование (а тут оно совсем другое) и всякие настроечные мелочи поправил.
И стал снова думу думать - что делать дальше-то? :)
И вот чего надумал в первую очередь: решил я разделить функции звукогенерации и управления. Даже не столько из-за нехватки быстродействия, сколько из-за удобства монтажа на инструменте и отработки алгоритмов. Т.е. звук генерит быстрый проц на Cortex4, а опрашивает клавиатуру, кнопки, потенцы и работает с экраном - Cortex0 (заодно и плата из первого проекта пригодилась - ну не выбрасывать же! :)). Связь между модулями я решил, не изобретая очередного велосипеда, организовать по MIDI - я знаю протокол, скорости его мне достаточно, аппаратно тоже все получается просто. Заодно это решает проблему совместимости - я смогу прицепить еще и стандартный звуковой модуль при нужде, или использовать свой звукогенератор с внешним MIDI. Единственно - пришлось в систему команд добавить "эксклюзива" - передачу параметров, которые не стандартизованы в MIDI.
Так что я взял, и часть проекта, генерирующую звук, перетащил в STM32F411... Да, вот еще чего пришлось там со старта дорабатывать - в первом цифро-аналоговом варианте моего Хаммонда кроме Лесли, как и у оригинального инструмента, было предусмотрено регулируемое частотное вибрато. Реализовал я его очень просто - таймер, задающий частоту семплирования, слегка модулировался от LFO. Поскольку я выводил это на 12битный встроенный DAC, мелкие изменения частоты семплирования меня не волновали... Перейдя на STM32F411CE, я во-первых лишился встроенного DAC'а, во-вторых - сразу решил выводить звук по I2S. А тут картинка иная - частота семплирования вырабатывается аппаратно, да и неизвестно, как встроенный ФАПЧ DAC'а отреагирует на ее колeбания...
В общем, пришлось модулировать уже коэффициенты деления для каждой ноты... Добавил к каждой ноте еще одну гармонику - теперь их стало 9, как у оригинала...
Процесс по-немногу сдвинулся после годичного простоя...
-
Опять тишина в эфире... :)
Внимание, вопрос!
Для интерфейсной части моего Хаммонда мне нужны какие-нибудь фут-бары... В оригинальном инструменте это набор видвигающихся движков над верхней клавиатурой, посмотрите, например, вот тут:
https://www.youtube.com/watch?v=mY9bOR_H2Nk
Электрически - это просто переключатели на 9 положений с фиксацией в этих 9 положениях, переключают они там отводы суммирующих автотрансформаторов... А механически - сам то я их не разбирал, но видел на Ютубе, как восстанавливают убитые органы (та еще работенка - там только проводов несколько километров) - так вот, они представляют собой цельную конструкцию (4 секции по 9 футбаров) - там общие шины у них - но подробностей не видно, а главное - нет у меня возможности сделать сложную механическую конструкцию...
Так вот - мне нужна их (футбаров) механическая имитация или замена. Можно, конечно, взять 9 фейдеров китайских - электрически меня такое решение устроило бы, ибо информацию с них я считывать буду с помощью ADC. Ну - это решение на крайний случай, если ничего другого я не придумаю...
Я начал придумывать самодельную конструкцию на основе пластин из стеклотекстолита с процарапанными контактными зонами (потенциометр мне, в общем то, не нужен - переключатели в стиле Хаммонд - даже лучше, я просто сделаю там резистивный делитель на 9 напряжений). Но - пока - конструкция не очень вытанцовывается...
Потому прошу помощи - нужны идеи, как сделать (хотя бы одну секцию из 9 штук) механических переключателей с мягкой фиксацией или где найти что-нибудь похожее. Без фрезерного станка. Максимум, что я могу себе позволить - это попросить приятеля напечатать на 3D принтере ручки для этих ползунов :), а так - болгарка, дрель, напильник... :)
-
У меня сохранился советский эквалайзер Корвет-004 стерео, там дискретные резисторы со скользящими контактами :)
-
Спасибо!
Кусок эквалайзера у меня какого-то тоже есть... Минус у такого решения один - советские линейные фейдера очень тугие, а футбары должны сдвигаться одним легким движением... :)
Я думал использовать потенцы от Вермоны - они имеют интересную оригинальную конструкцию - рукоятка движется по дуге... Тем более , что 8 их стоит на этом Пиано-Стрингсе. Но... Но они, во первых, стоят на передней панели и не очень удобно для одновременной настройки, во вторых - они сильно старые, боюсь будут сильно искрить.
Именно поэтому я и сказал при китайские фейдера... Новые с легким ходом. Но это - если не придумается решение, более похожее на оригинал. Правда - у Вермоны такой конструктив, что их особо и некуда там ставить...
-
Да не, у Корвета движки комфортно ходят, не туго. Сейчас сунул руку в закрома, пощупал, подвигал - всё ОК :)
-
Спасибо за предложение, но увы - из Уфы к нам никак не переправить...
Ну я еще подумаю - как бы изготовить что-то похожее... Идея простая - между двух опорных пластин проложены полоски чуть более толстой пластины и свинчены насквозь в "бутерброд". Получается такой набор прямоугольных плоских и длинных гнезд. Одна из опорных пластин внутри фольгирована, фольга прорезана поперек всех этих направляющих на 9 полосок - это контактные шины. В гнезда "бутерброда" вдвигаются полоски того же текстолита, чуть тоньше, чем прокладки "бутерброда", к каждой полоске припаян гибкий проводник - это выход канала, а внутри каждая полоска имеет пружинный контакт (проволочка - струна или чет такое), скользящий по фольге, прорезанной на шины. Ну и шариковый фиксатор на каждую полоску...
Ну так придумалось - а вот детали пока не вырисовались - работать то оно будет, но ведь нужно плавно, с небольшими люфтами...
В общем - пока думаю. можно попробовать перенести потенцы Вермоны на верхнюю крышку и поставить рядком, как в эквалайзере. вермоновские как раз очень легко двигаются... В общем - пока размышляю. Мож кто еще чего интересного подскажет...
-
Подброшу немножко винтажных дровишек в тему :):
https://www.youtube.com/watch?v=yzJhbF46CXs
Один из комментов:
A Hammond C3 (have one, Leslie 122 as well!), with I believe is a Hohner Pianet N on top with a Wurlitzer 200 on top of that!! (I have a 140-B, immediate precursor to the 200 and sharing the same internals and sound on the very last wood and metal old style cabinet!) just BONKERS! WOW! And the drummer playing some of the first PAiSTe 2oo2 cymbals, too! These guys were bad ass! I play drums and play 2oo2 cymbals myself, nothing was ever better, nor will ever be! Fantastic!!!!
-
Круто!
Внезапно вспомнилась история приобретения моим другом Wurlitzer'а из Ливерпуля... Как нибудь, если будет к месту - поведаю :). Тоже уникальный инструмент с оффффигительным звуком. Он был серьезно поломан, друг мой чинил его механику, я же подшаманил электронику...
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F261fyxxxcy.JPG&hash=89f48c7267c18ae562426d86024c46367de331cb) (http://img.radiokot.ru/files/99520/261fyxxxcy.JPG)
Вот он, красавец... Ну как тут было не "заболеть" клавишами ? :)
-
Ну что ж - история создания моего органа постепенно подходит к завершению (а вот сам орган пока не завершен :))...
Начал я выстраивать (в программе) цепочку звукоформирования: в каждом из 8 голосов формировались 9 гармоник, амплитуды которых соответствовали положению соответствующих футбаров. Построение этой части программы я сделал похожим на программу из первой моей попытки сделать Хаммонд (на Atmega8): коэффициент деления (частота ноты) звучащего голоса рассчитывалась только для самой нижней гармоники (16'), приращения генератора фазы для всех остальных гармоник получались просто умножением текущей фазы самой нижней гармоники на 2 для второй гармоники, 3 - для третьей и т.д. Таким образом я уменьшал объем вычислений, чтобы программа успевала обсчитать все 72 осциллятора (8 голосов по 9 гармоник). Текущее значение каждой гармоники умножалось на ее амплитуду (футбар). Если нота не звучала (клавиша отпущена, голос выключен) - то амплитуды всех ее гармоник устанавливались равными 0. При нажатии же клавиши нужно было только пересчитать коэффициент деления для генератора фазы текущего голоса и заполнить амплитуды гармоник в таблице в соответствии с футбарами. Т.е.была использована таблица на 72 ячейки, в которую заносились амплитуды каждого осциллятора. Каждому голосу соответствовало по 9 осцилляторов. Включаем ноту - заполняем 9 ячеек амплитудами, выключаем - заполняем их же нулями. Все работало!
Далее сумма всех звучащих нот поступала на ограничитель. Просто амплитудный ограничитель по принципу - если значение сигнала больше установленного предела - то заменяется значением предела. Потом я добавил туда и смягченный алгоритм - после превышения первого порога скорость нарастания сигнала уменьшается в 2 раза, а уже потом наступает жесткое ограничение. Перед и после ограничения сигнал подфильтровывается LPF, а еще он умножается на GAIN и значение EXPRESSION (снимаемое с педали громкости). Ну - как это все звучит - нужно будет слушать на живой игре - все еще впереди.
Далее стоит программный блок реверберации - за основу я взял слегка упрощенный алгоритм из набора программ Алесиса AL3201, естественно переписанный для реализации на STM32F411. Он дает неплохой Холл и может настраиваться по громкости и длине "хвоста":
https://drive.google.com/open?id=156W4nlR9xkrXQ-I4lc2HWfH0IY_IERN0
За ревербератором стоит виртуальный блок Лесли/Хоруса. В режиме Хорус - просто хороший медленный и ненавязчивый стереохорус (спасибо KMG за помощь и подсказки :)), в режиме Лесли - реализован алгоритм, который я описывал выше и который я же ранее делал наполовину аналоговым способом: кроссовер на 800 Гц, НЧ просто модулируется от своего LFO, а ВЧ поступает на 2 линии задержки (ЛЗ), каждая из которых управляется своим LFO (они отличаются сдвигом фаз около 1200), а затем проходят управляемые теми же LFO фильтры - имитация прохода рупора возле микрофона. Частоты всех LFO могут плавно меняться - имитируется раскручивание и остановка роторов...
Звук выводится через DAC CS4344.
Конструктивно звуковой модуль оформлен в виде отдельной платы с двумя съемными субмодулями: один из них - плата с процессором, а второй - DAC на переходнике:
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F265jxrclki.jpg&hash=10cf846bed4ca961f251616f529f13c4fa21ff1a) (http://img.radiokot.ru/files/99520/265jxrclki.jpg)
На модуле еще имеется (на всякий случай :)) стандартный MIDI вход с оптронной развязкой и стабилизатор питания.
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F265jru3u9k.JPG&hash=4380b99a6155cbb6897f6010ff398e65a528536b) (http://img.radiokot.ru/files/99520/265jru3u9k.JPG)
-
В процессе работы со звуками - когда я запустил управляющий модуль (который с клавиатурой и индикацией) - вылез один неприятный глючок... Поскольку приращения генератора фазы для всех гармоник звучащей ноты получались умножением текущей фазы основной частоты на номер гармоники (ну - частоты всех гармоник строго кратны основному тону) - для октавных гармоник (2, 4, 8) это нормально, а вот для кварто-квинтовых (3, 5) - тут есть отклонение частоты от соответствующей частоты темперированного строя... Другими словами - пока звучит одна нота - все нормально, но если взять кварту или квинту - слышны противные биения... У Хаммонда такого нет - ибо там каждая гармоника вырабатываются своим колесиком и все частоты равны частотам темперированного строя...
В общем - в очередной раз переделал алгоритм звукогенерации - теперь у меня, как и у механического Хаммонда, 96 постоянно включенных синусоидальных генератора - они все время работают, независимо от нажатия клавиш. А при нажатии клавиши она виртуально "подключается" к соответствующему набору из 9 генераторов в соответствии с установленными значениями громкостей гармоник.
Еще одним интересным моментом стала имитация щелчка при нажатии клавиши... У оригинального Хаммонда на каждую клавишу приходится 9 контактов, которые замыкаются не одновременно при ее нажатии, причем они не просто замыкаются, а еще и дребезжат при этом. Т.е. разные гармоники подключаются не одновременно и с дребезгом, что дает жирный такой щелчок на атаке. При отпускании он тоже есть, но заметно тише. Когда-то это считалось дефектом, который не смогли побороть, но со временем стало фишкой... В современных электронных версиях Хаммондов, например Hammond xk5, есть целый раздел настроечного меню, посвященный настройкам щелчка. Для этого сделана даже механическая контактура на клавишах (правда в ней не 9, а всего 3 группы контактов) - чтобы сохранить случайность задержек между включениями отдельных гармоник. Там еще можно привязать к каждому из 3х контактов произвольную гармонику и назначить ей индивидуально время задержки и дребезга...
В общем я посмотрел - этот алгоритм по сложности соизмерим с моим блоком имитации Лесли... А вычислительных ресурсов проца STM32F411 у меня уже осталось не много...
Так что я почесал немного репу и решил слегка упростить. Я принял за аксиому, что: во-первых, длительность щелчка составляет 6-8 mS, во-вторых - учитывая дребезг контактов и их неодновременность - это должно быть похоже на фрагмент цифрового белого шума. Да - это не совсем верно, ибо в Хаммонде эти параметры щелчка зависят от включенного набора гармоник и от энергичности удара по клавише, но мы же упрощаем!
Так что я сделал там генератор белого шума (ну он не совсем белый, диапазон его меньше 4 kHz) - на сдвиговом регистре с обратной связью через "исключающее или" (программно, естественно :)). И на атаке звука он подключается при нажатии клавиши примерно на 7 mS (точно время не помню - сделал и забыл :)). Громкость щелчка прямо пропорциональна количеству и громкости включенных гармоник (футбар) и параметру "громкость щелчка". Все это еще будет отслушано - нужно поиграться и послушать - нужно ли оно вообще.
Да - есть же еще и формирователь огибающей - для перкуссии. У меня перкуссия независимая - я посчитал, что удобнее, чтобы на каждый голос был свой генератор огибающей (у Хаммонда он общий). Как и у оригинала - можно выбрать гармонику (2я или 3я) и длительность затухания (она регулируется плавно, но, наверное, сделаю 2 значения. как в оригинале).
-
Ну что осталось добавить?
Это почти все, что сделано на сегодняшний день. Нужно додумывать интерфейс, слушать звук на живой игре и допиливать, по мере понимания, чего именно пилить... :)
(https://guitartonelab.ru/proxy.php?request=http%3A%2F%2Fimg.radiokot.ru%2Ffiles%2F99520%2Fthumbnail%2F26e28rhgje.JPG&hash=151b263bc9a1c4354331b4a6d3ad1955d50ab4da) (http://img.radiokot.ru/files/99520/26e28rhgje.JPG)
Тут есть блок-схема программы звукогенератора.
Вот примерчик звука, где неплохо слышна имитация щелчка (немного перестарался с его уровнем):
https://drive.google.com/open?id=1aAalEtTCKWrOlOfy_ZsAS1WYfKxUBZjd
Вот звук чистого органа (добавлено, кроме Лесли, немного вибрато, наверное зря :)):
https://drive.google.com/open?id=1vOQUz9P_VLcmwbRe_uER7I80JL4abEW3
А вот звук слегка подгруженного:
https://drive.google.com/open?id=1DIJAGEJG4CfovZOCBpHNroSb8oFrYA-l
Ну вот пока и все... Как будет вдохновение, попробую снова собрать все в кучу и послушать, что получилось... :)
-
@ OldMike
Щелчок, если честно, не очень, но всё остальное звучит просто зашибенно! Респект 8-)
-
Я впечатлен звуком. Третий сэмпл вообще переслушивал раз семь.
Да, это не "Юность"...
Большой респект комраду OldMike!
-
Спасибо за добрые слова!
Да - щелчок не очень - он там "подобный" - но не идентичный, да и его нужно выставлять заметно тише. Его, вообще-то, можно вообще убрать. Ну что ж - я попробовал его сделать, получилось не очень... Он там нужен, если разобраться, для маскировки довольно похабного щелчка от мгновенного включения в случайной фазе всех задействованных гармоник при нажатии клавиши. А фаза случайна - ибо 96 генераторов шпилят постоянно и независимо... Потому при нажатии клавиши щелчок получается почти всегда, он носит случайный характер, но он другой по тембру - он не такой "жирный и мохнатый", как у Хаммонда. Потому я попробовал сделать свой вариант... Кстати... Может там громкость щелчка не убавить, а прибавить надо для маскировки...
Ладно, вот немного отдохну от этого проекта, и попробую сделать вменяемый интерфейс, чтобы все можно было крутить в реалтайме, а не константами в программе. Тогда мы все и услышим!
-
OldMike, хороший звук. Поздравляю! Надеюсь, что доведёте проект до логического завершения.
Надо свой Matador восстанавливать. ) Время бы только найти. Эмуляция Лесли у меня есть в железном проце Sony DPS V-77.
-
Я тоже надеюсь! Просто опять отвлекся на смежный проект - делал реверберацию и ограничение для органа - и решил попробовать сделать примочку с аналоговым драйвом и цифровыми потенцами, с запоминанием пресетов и той же реверберацией/хорусом/дилеем... В процессе отработки выяснил, что потенцы цифровые (МСР41100) дают сильную помеху в момент переключения сопротивлений - заметно сильнее, чем описано в даташите... А я ж рассчитывал использовать общую громкость для фейдинга при смене пресета, да и думал компрессор еще намутить с гейтом туда же...
В общем, огорчился и от этого решил попробовать сделать и ограничение в цифре - а почему бы нет? Заодно и для органа перегруз сделать более гибким. Ну и пошло-поехало...
А насколько хорош Лесли в Sony DPS V-77? можешь чего нибудь записать через него? Хотя бы тот семпл, что KMG использовал...
Из эмуляторов, что я щупал, прилично работает Лесли в KORG AX-G3, но только на медленной скорости, если скорость добавить - делается непохоже...
А Матадор - восстанови, конечно!
-
OldMike, преклоняюсь пред количеством идей и работоспособностью! :)
По быстрому записать не получится, т.к. на базе, где студия, запрещено чем либо заниматься до окончания карантина, а проц у меня там, в рековой стойке. Если только минут на пять прийти что-нибудь взять/положить. База под охраной, поэтому съём с охраны и постановка на охрану фиксируются диспетчером. Пока дома занимаюсь постройкой студийной аналоговой консоли. А так, запишу конечно.
Я на этом проце один раз только, давненько, использовал Лесли, но точно не могу сказать на память, на сколько хороша эмуляция.
-
Идей у меня куча, а вот с работоспособностью - хуже :). Стал несколько ленив - все же не мальчик уже... Просто когда тема мне интересна - я увлекаюсь и могу над ней работать все свободное время (иногда даже во сне мне видятся какие-то алгоритмы и программирование :)). Ведь в программных проектах самое сложное и долгое (для меня) - это придумать КАК ИМЕННО я собираюсь делать то, что задумал. Алгоритм. Само написание программного кода у меня идет довольно быстро - при условии, что я хорошо продумал алгоритм (при его продумывании я учитываю - что я смогу написать, а что мне не по силам). Поэтому думать можно, пока занимаешься чем-то другим, что не сильно грузит мозг. Мне, например, хорошо думается на ходу - по дороге на работу и обратно... На этапе макетирования сильно облегчают жизнь отладочные платы - обычно достаточно соединить стандартными проводками штырьки платы и внешней периферии. Мне б помощника - платы там разводить/изготавливать, паять схемы :). А так приходится бороться с ленью и делать самому. Потому и замирают работы на какое-то время - пока не отдохну от проекта и не вернется интерес...
Вот сейчас я немного работаю над цифровой примочкой (отписываюсь об этом проекте в "Микроконтроллер - как перспектива примочкостроения") - и то уже немного устал. Да еще и не могу пока найти кодек - карантин, никто ничего не возит. А на встроенном в STM для примочки много не навоюешь - 12 бит мало, ибо усиление с полным гейном может доходить до 500 - 1000 раз, а это около 60дБ... Так что проект сам собой приостановился, пока кодек не найду...
Ну - будет повод вернуться к органу. :)
По поводу проца - у меня есть старенькая Ямашка - PSR230, кажется (она сейчас у друга) - так я ее включал через KORG AX-3G - на нем ставил легкий перегруз, ревер и Лесли в медленном режиме - то звучало офигенно - чистый Uriah Heep (ну почти :)). Если б еще можно было звук варьировать - как на настоящем органе... А так он все же приедается...
-
Мне б помощника - платы там разводить/изготавливать, паять схемы :). А так приходится бороться с ленью и делать самому.
Как я Вас понимаю! :)
Я на консоль платы начал разводить в марте прошлого года, а закончил к августу, вроде. До этого всю зиму думал над схемой- что именно мне нужно, какие функции/возможности. Рисовал поблочно- думал/перерисовывал, правил. К концу 19-го года закончил паять платы на мастер-секцию, подгруппы и каналы. Пока напаяно на 12 каналов, 12 подгрупп, 10 ауксов и т.д.. А ведь в планах 48 каналов и 24 подгруппы. :) Сейчас делаю лицевые панели модулей. Как же это всё очень долго и томительно: нарезать профиль, рассверлить, обработать, обезжирить, покрасить и нанести надписи. Надписи решил делать на матовой плёнке под лазерный принтер. Сначала хотел маской, прямо на крашенную поверхность, но материала надо много, а в отходы уйдёт львиная доля. Да и по цене недёшево получается.
А ведь, окромя консоли, ещё и микрофонами занимаюсь. По конструкции капсюлей тоже куча идей, а времени не хватает.
-
И этот человек меня хвалит за трудолюбие! :) Да я по сравнению с вами - классический лентяй! Собирать большой пульт из одинаковых модулей - это для меня почти нереально - я очень не люблю делать одно и то же, мне нравится придумывать что -то новое... А уж пилить, сверлить и резать - для меня форменный кошмар! :)
А кстати - почему пульт?
Я пару раз делал себе пульты - но маленькие, каналов на 4-6, один из них у меня до сих пор живой, (2 микрофонных, один стерео и один моновход, по 3 полосы ТБ, один посыл, встроенный кроссовер с НЧ лимитером). Схемотехника - в основном моя, есть кусочек Беринжера :). Ну - я работал в ресторане, да свадьбы поигрывал...
Микрофоны я, кстати, тоже делал (капсюли использовал готовые)...
Да - есть схемотехника пультов Soundkraft, Crest и Allenheath (если нужно)
-
И этот человек меня хвалит за трудолюбие! :) Да я по сравнению с вами - классический лентяй! Собирать большой пульт из одинаковых модулей - это для меня почти нереально - я очень не люблю делать одно и то же, мне нравится придумывать что -то новое... А уж пилить, сверлить и резать - для меня форменный кошмар! :)
:) На самом деле, я очень ленив по природе и приходиться каждый раз заставлять себя взяться за что-то. Но, если уж взялся, то упираюсь рогом, чтобы довести до финала. :)
А кстати - почему пульт?
Я в 90-х играл в одной местной команде и у нас на реп. базе был пульт "Электроника ПМ-01", который изначально сильно шумный был. Сами же, на квартире, записывали себя с наложениями через кучу бытовых бобинников. Можете себе представить, сколько шума набиралось к завершению проекта? Тогда и поставил перед собой задачу собрать свою студию с качественным аппаратом. Аппарат свой появился, но помещение, где студия/мастерская, театральное, т.к. работаю инженером и звукооператором в театре. Выделили мне помещение на складе декораций- оборудую его. Поэтому-то я сейчас и не могу там ничего делать, т.к. из-за карантина запрещено появляться без личного распоряжения директора и в самом театре и на складе. Забегаю только что-то взять/положить.
На самом деле, студийный пульт у меня есть (советский модульный, модернизированный мной), но как-то стало не хватать его потенциала. Захотелось полностью параметрический 4-х полосный эквалайзер, не только на каналах, но и на подгруппах. 8-ми ауксов стало мало- решил расширить до 10-ти. Ну и по мастер-секции и мониторингу. И ещё захотелось сделать всё модульным, т.е. даже в зоне одного канала можно было отключить-достать любой модуль (пред., эквалайзер и т.д.), не выводя пульт из работы.
Это не коммерческий проект. Возможно, что даже не окупится или будет окупаться годами, т.к. студия не коммерческая, для театральных и своих проектов. Для своих в большей степени. Да и сейчас тенденция массового перехода студий на цифровые консоли или вообще в "коробку". Так что, можно меня назвать динозавром, застрявшим в технологиях 70-х- 80-х годов.
А для микрофонов я и капсюля сам делаю, с нуля.