这是我在 stackoverflow 上的第一篇文章,我听说过这个网站,我觉得它很棒!让我们看看我是否可以就如何开始我的项目获得一些指导。
想法: 基本上我想构建自己的自定义 OSC 控制器(OSC 是一种基于 UDP 的协议,旨在替换 MIDI)。有趣的是,我想将控制器构建为吉他,因此我可以将它用作合成器,并在吉他主体上包含一些典型的 MIDI 控制器硬件。这将包括速度感应垫、光学编码器、LCD 面板、速度感应琴弦和触感音柱。这是一个例子。
我的问题:我对如何启动如此规模和复杂的项目感到困惑。在基本的低级别,固件似乎只是处理基本整数并转换为适当的 OSC 信号。我不确定如何选择我的硬件和编程语言,甚至不确定如何实现这个协议。也许我咬得太多了,但我认为这是一个很好的项目,可以很好地理解嵌入式硬件的工作原理和编程低延迟并发系统。
- 什么是作为该设备基础的好的硬件平台?我认为 PIC18 处理 OSC 的速度会很慢,因为它是一种现代协议。哪种类型的微控制器可以处理 OSC 实现?
- 用什么语言来实现这个协议?我知道 C 通常用于嵌入式软件,但 Ada 激发了我的兴趣。这里的目标是创建一个可以处理来自用户的多个输入的低延迟固件。我了解 Ada 用于许多此类情况并且“更稳定”?您对此有何看法?
- 是否可以在没有物理硬件的情况下模拟硬件和微控制器?在不知道它是否适合我的需求的情况下,我有点难以在硬件上投资几百美元(我在学生预算中)。如果我能够在没有硬件的情况下模拟所有输入并编写固件,那将使我对完成这个项目的能力更有信心。即使能够模拟我的想法的基本版本也比没有更理想。
我希望我能得到一些意见,如果我关于硬件的问题不适合这个网站,我理解你们是否对在硬件方面给我建议犹豫不决。
再次感谢!