[问题] 新手请教一些音乐相关问题

楼主: phoenixlife (键盘小底迪)   2018-07-31 00:12:41
如题
我想做一个程式input一个音乐档 然后直接转换成音阶(Do Re Mi..)
不知道这有没有人做过
在github也不知道打哪些关键字
frequency,note....找到很多没有想要的
另外,有做这类适合用哪些package
这样才会有比较好的方向下手
感谢
作者: AndyLee76 (AndyLee)   2018-07-31 00:38:00
呃这问题没这么容易解关键字是 Pitch and Chord Recognition
作者: vi000246 (Vi)   2018-07-31 00:57:00
我只能说非常难
作者: Hsins (翔)   2018-07-31 00:58:00
学过讯号分析吗?读入音档用 pyaudio, 读完之后透过 scipy 处理频率, 你还要考虑取样的时间间隔, 接着由于频率有高有低, 你转成音阶要多久转一次? 怎么去判断这个音阶(实际上应该说是唱名,会根据不同调性而不同)你在三秒内可能有两个唱名,都要输出吗?如果不是,你还要写个滤波器,把他整的干净一点而不是起起伏伏(怎么整?单位怎么拿捏?今天换输入另外一个音档,还是一样的时间长度去滤吗?)
作者: Panthalassa   2018-07-31 03:01:00
真的很难,你可以先把讯号画出来,看看是不是够简单y把各个单音分开来,而单音内是不是够干净?
作者: pups003 (冈本)   2018-07-31 11:56:00
人声不是单一音频,泛音也很麻烦
作者: kevin85421 (安安)   2018-07-31 12:21:00
这问题超难有harmonic
作者: Angesi (小云豹)   2018-07-31 17:38:00
将频率数值化并定义DoReMi的区间 将输入的音频 以固定时间间间隔做抽样 可将这些抽样点做折线图 连成音波~ 试一下

Links booklink

Contact Us: admin [ a t ] ucptt.com