找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1477|回复: 16
收起左侧

我想弄一个听音乐输出振动的东西,你们有没有什么思路?

[复制链接]
ID:749563 发表于 2020-8-3 20:54 | 显示全部楼层 |阅读模式
我们弹钢琴用手指按键输出音符。 现在我想弄一个东西听一首歌(歌都是由音符组成的),可以输出10个振动吗?     就是按键输出音符。 现在听音符输出按键  可以做到吗?
回复

使用道具 举报

ID:687694 发表于 2020-8-3 22:30 | 显示全部楼层
没明白你的意思,是说不同的按键输出不同的震动?
回复

使用道具 举报

ID:342822 发表于 2020-8-3 23:06 | 显示全部楼层
每个按键里装振动马达,由对应的音符控制
回复

使用道具 举报

ID:711509 发表于 2020-8-4 00:22 | 显示全部楼层
音阶识别。先滤除乐器的音色包络,得到基频,就是对应“哆来发嗦啦西”,按不同基频去触发不同的震动次数,振动频率将受限于每音阶发声时长。
回复

使用道具 举报

ID:420836 发表于 2020-8-4 08:10 | 显示全部楼层
这很复杂,很难实现。 不仅有基本音调,而且还有谐波。
回复

使用道具 举报

ID:807591 发表于 2020-8-4 12:10 | 显示全部楼层
扬声器,喇叭,耳机,这些难道不是振动发声的?
回复

使用道具 举报

ID:342822 发表于 2020-8-4 12:25 | 显示全部楼层
莫不是给盲人~~~~~
回复

使用道具 举报

ID:749563 发表于 2020-8-5 19:32 | 显示全部楼层
breakhero 发表于 2020-8-4 00:22
音阶识别。先滤除乐器的音色包络,得到基频,就是对应“哆来发嗦啦西”,按不同基频去触发不同的震动次数, ...

怎么能做到音阶识别? 我有个想法是 用声音传感器分辨声音,然后把信号输入单片机,再通过单片机把信号输出给10个马达,然后加一个驱动电路控制马达。 但是声音传感器只能分辨有没有声音,没办法分辨出音阶啊。
回复

使用道具 举报

ID:749563 发表于 2020-8-5 19:33 | 显示全部楼层
taotie 发表于 2020-8-3 23:06
每个按键里装振动马达,由对应的音符控制

但是没有传感器可以分辨相应的音符啊
回复

使用道具 举报

ID:749563 发表于 2020-8-5 19:46 | 显示全部楼层
taotie 发表于 2020-8-3 23:06
每个按键里装振动马达,由对应的音符控制

我也是这么想,但是用什么传感器或者什么东西识别音符呢?
回复

使用道具 举报

ID:749563 发表于 2020-8-5 19:54 | 显示全部楼层
lovexulu 发表于 2020-8-3 22:30
没明白你的意思,是说不同的按键输出不同的震动?

就是想做个东西,它能听一首歌(钢琴曲),然后根据不同的音符发出不同的振动。
回复

使用道具 举报

ID:749563 发表于 2020-8-5 19:55 | 显示全部楼层
TTQ001 发表于 2020-8-4 08:10
这很复杂,很难实现。 不仅有基本音调,而且还有谐波。

就是识别歌曲音符那一块很难弄对吧?
回复

使用道具 举报

ID:711509 发表于 2020-8-5 20:52 | 显示全部楼层
是的,正确识别乐器音阶是很难的,就像某些mp3转midi软件一样,需要复杂运算的程序处理无法用简单的个把芯片完成。
回复

使用道具 举报

ID:809311 发表于 2020-8-6 13:45 | 显示全部楼层
单片机解决
回复

使用道具 举报

ID:811962 发表于 2020-8-6 17:49 | 显示全部楼层
可以做大,用STM32 的I2S总线+一个音频ADC,进行解码音频,再用FFT频谱分析,找出音符震荡频率,进而输出对应的按键
回复

使用道具 举报

ID:516863 发表于 2020-8-7 00:08 | 显示全部楼层
你把音乐频谱的输出信号放大输送给震动器就行!按你要的分频,想分100个都没问题!
回复

使用道具 举报

ID:592807 发表于 2020-8-7 13:33 | 显示全部楼层
感觉像助听器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表