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