作者phoenixlife (键盘小底迪)
看板Python
标题[问题] 新手请教一些音乐相关问题
时间Tue Jul 31 00:12:41 2018
如题
我想做一个程式input一个音乐档 然後直接转换成音阶(Do Re Mi..)
不知道这有没有人做过
在github也不知道打哪些关键字
frequency,note....找到很多没有想要的
另外,有做这类适合用哪些package
这样才会有比较好的方向下手
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.206.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1532967165.A.D5B.html
1F:推 AndyLee76: 呃这问题没这麽容易解 07/31 00:38
2F:推 AndyLee76: 关键字是 Pitch and Chord Recognition 07/31 00:41
3F:→ vi000246: 我只能说非常难 07/31 00:57
4F:→ Hsins: 学过讯号分析吗? 07/31 00:58
5F:→ Hsins: 读入音档用 pyaudio, 读完之後透过 scipy 处理频率, 你还要 07/31 01:00
6F:→ Hsins: 考虑取样的时间间隔, 接着由於频率有高有低, 你转成音阶要 07/31 01:00
7F:→ Hsins: 多久转一次? 怎麽去判断这个音阶(实际上应该说是唱名,会 07/31 01:01
8F:→ Hsins: 根据不同调性而不同) 07/31 01:01
9F:→ Hsins: 你在三秒内可能有两个唱名,都要输出吗?如果不是,你还要 07/31 01:02
10F:→ Hsins: 写个滤波器,把他整的乾净一点而不是起起伏伏(怎麽整?单 07/31 01:02
11F:→ Hsins: 位怎麽拿捏?今天换输入另外一个音档,还是一样的时间长度 07/31 01:03
12F:→ Hsins: 去滤吗?) 07/31 01:03
13F:推 Panthalassa: 真的很难,你可以先把讯号画出来,看看是不是够简单y 07/31 03:01
14F:→ Panthalassa: 把各个单音分开来,而单音内是不是够乾净? 07/31 03:01
看来我找到一个很艰深的问题
刚查了一下 对岸称这个叫 "扒谱"
不过我想先把问题先化为简单一点
如果读取的声音只有钢琴声或是人声 也就是只有一种音品
读取的最小间格就16分音符的时间
只是连续音 要怎麽判断感觉也是很困难
※ 编辑: phoenixlife (61.222.64.169), 07/31/2018 10:01:14
※ 编辑: phoenixlife (61.222.64.169), 07/31/2018 10:06:27
15F:→ pups003: 人声不是单一音频,泛音也很麻烦 07/31 11:56
搞错了 我应该想表达的意思是比较乾净音档
16F:推 kevin85421: 这问题超难有harmonic 07/31 12:21
※ 编辑: phoenixlife (61.222.64.169), 07/31/2018 12:23:11
17F:推 Angesi: 将频率数值化并定义DoReMi的区间 将输入的音频 以固定时间 07/31 17:38
18F:→ Angesi: 间间隔做抽样 可将这些抽样点做折线图 连成音波~ 试一下 07/31 17:40