Ну и если опиратся на приведённую мной ссылку тов.Элм Чана на одной Меге8 можно предположительно сделать до 8 каналов полифонии.Тогда лутше всего выделить отдельный менеджер (Мега16) который будет опрашивать клавиатуру например 12х12 (до 72 активных клавиш ,педаль сустэйн плюс несколько служебных кнопок) и распределять задания для 2-3 синтезаторов (Меги8) для получения 16-24 голосой полифонии .Жаль я неумею работать с СТМ32 там бы и один камень со всем этим справился. Эй СТМо-воды отзовитесь!Есть тут такие?
_________________ Не стесняйтесь благодарить тех кто вам помогает.
Она понеслась несколько раньше, когда стало понятно, что кое-кто от присутствующих не отличает ФМ-синтез от ВэйвТэйбла. То, что товарищ описАл выше, есть простейший ФМ-синтез с двумя осцилляторами, и он имеет право быть. Только результат будет полное гуано. Так настойчиво рекомендуемый способ Чана тоже не лишён недостатков. Прежде всего тем, что не годиться один сэмпл использовать на весь диапазон музыкального ряда (поэтому он там ограничен несколькими октавами). Или, например, Релиз там заменён Сустейном, помноженным на огибающую.
Gaff писал(а):
ШИМ уже являеться частью уся класса D
Енто об чём?
_________________ ICQ нет, и, в ближайшее время, не будет.
Она понеслась несколько раньше, когда стало понятно, что кое-кто от присутствующих не отличает ФМ-синтез от ВэйвТэйбла.
Существует два способа повысить свой ранг- полить грязью оппонента или предложить более удачный вариант.
Dmitry Dubrovenko писал(а):
Так настойчиво рекомендуемый способ Чана тоже не лишён недостатков. Прежде всего тем, что не годиться один сэмпл использовать на весь диапазон музыкального ряда (поэтому он там ограничен несколькими октавами). Или, например, Релиз там заменён Сустейном, помноженным на огибающую.
Но всёже лучше чем Ямаха за 4тыр.Да и кто мешает записать по своей таблице в каждый МК или на каждую октаву?Вопсчем написано абы придратся.
Dmitry Dubrovenko писал(а):
Gaff писал(а):
ШИМ уже являеться частью уся класса D
Енто об чём?
Уже писалось выше.ШИМ достаточно подать на мощную комплементарную пару МОСФЕТов с LC фильтром и получим качественный звук.
_________________ Не стесняйтесь благодарить тех кто вам помогает.
Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России.
На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.
Всё что насочинил описал в нескольких постах выше.Типа электропианино с активной клавиатурой несколькими тембрами и педалью сустэйна.Какраз то что хочет получить Михон но нехочет сам над этим думать.Если это больше никому кроме меня и его неинтирестно-извените.Отписываюсь от темы.
_________________ Не стесняйтесь благодарить тех кто вам помогает.
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO
подробнее>>
Я все еще изучаю как правильно опросить матричную клавиатуру короче засел пока. Самое сложное похоже это составить правильный алгоритм. И все же нужно учесть. И задержки от дребезга. И тд. И тп. Наверно надолго))
mixon46 - изучай, знание = СИЛА! Опрос клавы (матричный) = давно известный способ и заключается он с разнесением во времени меток, которые мультиплексором преобразуются в некий код номера нажатой клавиши.
Я все еще изучаю как правильно опросить матричную клавиатуру короче засел пока. Самое сложное похоже это составить правильный алгоритм. И все же нужно учесть. И задержки от дребезга. И тд. И тп. Наверно надолго))
Алгоритм я уже описывал выше.Дребез вданном случае ниначто невлияет.
_________________ Не стесняйтесь благодарить тех кто вам помогает.
Выделяем 12+12 линий МК. Первые 12 (стоблцы) настраиваем как DDRx.x=0; PORTx.x=1; это включит подтяжки к лог1. С этих портов будем опрашивать состяние PINx.x. Вторые 12 портов настраиваються так же.Только поочерёдно по одному порту настраиваються как DDRx.x=1; PORTx.x=0; Таким образом по строкам пробегает лог.0. Если не одна кнопка ненажата то будут все единицы.Нули будут соответствовать нажатым кнопкам.Всё придельно просто!
_________________ Не стесняйтесь благодарить тех кто вам помогает.
Кому как. В прошлом году взял такую, вместе со звуковой картой, за 800 (конечно, такой вариант поискать надо, ибо барыги не дремлют). Ну, а как её дополнить до самостоятельного синта элементарно, и в Инете схем полно. И вариант я уже давно предложил, который, на мой взгляд, является и более универсальным, и удобным. Жаль, что Вы чужие посты не читаете.
Gaff писал(а):
Да и кто мешает записать по своей таблице в каждый МК или на каждую октаву?
Элементарная математика, после подсчёта необходимого количества МК, и размышлений об их взаимодействии.
Gaff писал(а):
Всё придельно просто!
Что-то недопонял, почему 12x12, и где активность? Кстати, по изготовлению миди-клавиатуры: вот и вот, кому интересно.
_________________ ICQ нет, и, в ближайшее время, не будет.
привет. я тут набросал немного кода. он не дописан. там короче нужно выбирать коэффициент по столбцу и строке. и загружать его в 16 битный таймер. если кто может помогите дописать его до конца. а то что я один что ли буду все делать. потом я допишу до ШИМ атаки и затухания. если получится конечно.
P.S. это написано для матричного опроса кнопок. всего кнопок 21. но можно увеличить до 49 если если добавить остальные выводы порта B на сканирование столбцов. это конечно игрушка но одноголосная. вроде как на NE555 только с мк и матричной клавиатурой. но фишка в том что с помощью шим можно можно потом будет добавить атаку и затухание как у пианино Спойлер#include <tiny2313.h> #include <delay.h> flash unsigned char temp[3] {0b00000110; 0b00000101; 0b00000011); flash unsigned int ton[3][7] {{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}} void main(void) { unsigned char stolbik; unsigned char stroka; unsigned char temp2;
while (1) {for (stolbik=0; stolbik<2; stolbik++) \\цикл сканирования столбцов {PORTB=temp[stolbik]; \\присвоение нуля определенному выводу порта B if (PINB!=temp[stolbik]) \\проверить на изменение в трех младших битах порта B { temp2=PORTD; \\присвоение переменной значение порта D for (stroka=0; stroka<7; stroka++) \\цикл сканирования строк { if ((temp2&0x01)==0) goto m1; \\проверка младшего бита переменной на наличие нуля temp2=temp2>>1;} \\сдвиг содержимого переменной к младшему биту } }
возникли трудности с 16 битным таймером. нужно поставить его так что бы он работал на СТС с пред делителем на 8. коэффициенты подсчитаю сам. фьюзы поставлю на 4 мгц от внешнего кварца. коэффициенты я уже кстати подсчитал. таймер нужно настроить правильным образом.
что-то затихло всё, кончилось ничем. Я вот пытаюсь изобрести подобное, только более игрушечное. Могу написать под ардуину обзвон клавы +4-ёхголосную полифонию с атаками и затуханиями, даже с тембрами. Может быть и больше чем 4 ноты одновременно потянет. Если надо больше чем 4, можно поставить 2 ардуины или какой-нибудь спецчип или вывести NIDI. Для меня основная трудность это механика. Дело даже не в том, чтобы изготовить, а в том, чтобы понять что и как. Простые кнопки любые никакие не годятся, нужна определённая сила и глубина нажатия и размеры. Может быть кто-то с этим может помочь ?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 220
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения