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