首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java或C++:播放声音时将电流发送到USB

Java或C++:播放声音时将电流发送到USB
EN

Stack Overflow用户
提问于 2012-11-13 14:20:11
回答 3查看 198关注 0票数 1

在java中,甚至在C++中,有没有一种方法可以根据播放的声音大小发送电流?比方说,如果有很多声音播放,USB端口将接收20 5mA,如果声音很少,USB端口将接收5 5mA,如果没有声音,显然电流/电压为0。你不需要对你的回答进行太深入的讨论。也许可以给我指明正确的方向,并帮助我开始。我确实更喜欢java而不是C++,那就太好了。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-13 15:23:30

在建议的表单中,这是不可行的。电源处于打开或关闭状态,但不在两者之间。没有硬件,你就不能用它制作LED声计……

然而,使用商业上可用的、USB就绪的构建块来实现这一点是相当容易的。有多种选择,但我更喜欢Arduino。连接到USB端口,它可以连接起来,就像它是一个串行端口,这是nőt很难做到。为此,您需要完成以下操作:

  • 获得一个Arduino
  • 用C语言写一张草图,接受你的输入,比如说ASCII编码的十进制整数值,做你想要的功能,比如通过可变占空比的脉宽调制引脚给发光二极管供电(Arduino端)
  • 写你的代码,获取你需要的任何东西(“播放了多少声音”,无论这意味着...),在PC端,以你喜欢的任何语言
  • 从PC端使用串口通信将数值发送到Arduino代码

<代码>F29

票数 4
EN

Stack Overflow用户

发布于 2012-11-13 15:08:28

不是的。硬件不支持此功能。USB端口不是DAC。

票数 1
EN

Stack Overflow用户

发布于 2012-11-13 16:19:19

我认为两者都很好,除非你知道你要使用的语言的概念。不过,我还是更喜欢java,因为它的编码很简单。您可以使用sequencer或mixer,并可以将其发送到您想要的端口。mixer可以处理发送/接收多个midi事件。但是在java中,声音API并不是很先进,但是在c++中你可以使用python的大型库,它可以帮助你获得像在java中那样的频率或voltage.where,函数是有限的,有时你需要添加外部库或预格式FFt(我讨厌这一部分)。就这样!祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13356341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档