Это мой первый пост на stackoverflow, я слышал об этом сайте и думаю, что он потрясающий! Давайте посмотрим, смогу ли я получить некоторые рекомендации о том, как начать свой проект.
Идея:
По сути, я хочу создать свой собственный контроллер OSC (OSC - это протокол, основанный на UDP с намерением заменить MIDI). Что интересно в этом, так это то, что я хочу построить контроллер как гитару, чтобы я мог использовать его как синтезатор и включить некоторые типичные аппаратные средства контроллера MIDI в корпус гитары. Это будет включать чувствительные к скорости пэды, оптические датчики, ЖК-панель, чувствительные к скорости струны и чувствительные к прикосновениям лады. Вот пример .
Мои вопросы: Я не понимаю, как начать проект такого масштаба и сложности. На базовом низком уровне кажется, что прошивка будет иметь дело только с основными целыми числами и преобразованием в соответствующие сигналы OSC. Я не уверен, как выбрать аппаратное обеспечение и язык программирования или даже как реализовать этот протокол. Возможно, я откусываю больше, чем могу пережевывать, но я думаю, что это хороший проект для того, чтобы получить хорошее представление о том, как работает встроенное оборудование, и программировать параллельные системы с низкой задержкой.
- Какая аппаратная платформа будет хорошей для создания этого устройства? Я предполагаю, что PIC18 будет медленнее иметь дело с OSC, поскольку это современный протокол. Какой тип микроконтроллера может иметь дело с реализацией OSC?
- На каком языке можно реализовать этот протокол? Я понимаю, что C обычно используется для встроенного программного обеспечения, но Ада вызвала у меня интерес. Целью здесь является создание прошивки с низкой задержкой, которая может работать с несколькими входами от пользователя. Я так понимаю, что Ада используется во многих ситуациях такого типа и является "более стабильной"? Что вы думаете по этому поводу?
- Можно ли имитировать аппаратное обеспечение и микроконтроллер без физического оборудования? Я немного сомневаюсь, что могу потратить несколько сотен долларов на оборудование, не зная, что это подходящее решение для моих нужд (у меня бюджет для студентов). Если бы мне удалось смоделировать все входы и написать прошивку без аппаратного обеспечения, это сделало бы меня гораздо более уверенным в моей способности завершить этот проект. Даже возможность имитировать базовую версию моей идеи была бы более идеальной, чем ничего.
Я надеюсь, что смогу получить некоторую информацию по этому вопросу, и если мои вопросы об аппаратном обеспечении не подходят для этого сайта, я понимаю, если вы, ребята, не решаетесь дать мне совет относительно аппаратного обеспечения.
Еще раз спасибо!