Python方面的问题

我想要把MP3转换成简谱.
有没有同行知道的,我想用Python做,而不是软件,谢谢

将MP3转换成简谱需要先将音频信号进行处理,并将其转化成可视化形式。通常有两种方法可以实现这一目的:

1,使用频域分析的方法

这种方法需要将音频信号进行傅里叶变换,将其转化成频域数据。然后再对频域数据进行处理,提取音符信息。最后再通过一些算法将频域转化成简谱格式。这种方法需要使用Python中的科学计算库numpy和音频分析库pydub。

2,使用机器学习的方法

这种方法需要使用Python中的机器学习框架tensorflow或者pytorch,通过训练模型识别音符信息,然后将音频信号转化成简谱格式。

需要注意的是,将音频信号转换成简谱的过程比较复杂,需要一定的音乐理论基础和编程技能。如果刚接触这方面的内容,建议先从学习音乐理论和Python中的音频处理库入手,逐步积累经验和知识。

  • 看下这篇博客,也许你就懂了,链接:Python爬虫 下载 mp3、视频、zip等 这里以有声小说“凡人修仙传”为例
  • 除此之外, 这篇博客: 叫你如何实现身边只要一个MP3就有了一种看到视频的感觉中的 1.需要的python模块 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 完成这个项目需要的python模块有urllib、os、threading、sys、bs4、random、json
    下面简单讲解一下导入这些模块的作用
    urllib模块:主要用来爬取网页信息和加密(urllib.request.parse.urlencode()方法);
    os模块:主要用来创建文件夹,也就是将下载的专辑或者声音全部放到这个文件夹下面;
    threading模块:多线程模块,因为小编对于它的理解比较少,所以在这里也就不多说了;
    sys模块:主要用来退出整个程序,sys.exit();
    bs4模块:用来解析爬取的信息;
    random模块:这个模块可以在本项目不用的,但我用来使输出的结果(下载显示)不一样吧!
    json模块:用来解析爬取的json数据,json.loads()方法