Python 的音乐库

摘要:
前言其实处理这个用Matlab最方便,之前把guitar-synthesizer从Matlab移植到Python,过程中更是体会到了这一点。不过Matlab安装包又大,启动又慢,还是收费软件。。所以还是,Python真香hhh库音乐的时域处理标准库有个wave模块,可以转成wave格式,再用它处理。pydub,超方便的模块。播放音乐文件很奇怪,Python标准库竟然没有音乐播放模块。。使用python-mpv播放用Python系统调用,调用系统命令播放。安装mpv,执行mpvxxx.mp3使用jupyterlabmidi处理midoDSP这个我暂时玩不到,不考虑。

前言

其实处理这个用 Matlab 最方便,之前把 guitar-synthesizer 从 Matlab 移植到 Python,过程中更是体会到了这一点。
不过 Matlab 安装包又大,启动又慢,还是收费软件。。平常也不怎么用得到,毕竟我也不搞算法、仿真。

所以还是,Python 真香hhh

音乐的时域处理

  • 标准库有个 wave 模块,可以转成 wave 格式,再用它处理。不过说实话,这个模块太底层了。
  • pydub,超方便的模块。不仅封装了 wave,安装了 ffmpeg 后还可以处理 mp3 ogg 等所有常见格式。

不论是要从零开始合成音乐,还是在已有的音乐的基础上处理,都推荐使用 dydub. pydub 的代码也很精简,有时间一定要读一读。

播放音乐文件

很奇怪,Python 标准库竟然没有音乐播放模块。。

  • 使用 python-mpv 播放(也可以用 python-vlc,不过我偏爱 mpv)
  • Python 系统调用,调用系统命令播放。
    • wav 文件可以直接用系统自带的 aplay xxx.wav 播放。
    • 安装 mpv ,执行mpv xxx.mp3
  • 使用 jupyter lab

midi 处理

DSP

这个我暂时玩不到,不考虑。

免责声明:文章转载自《Python 的音乐库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 11g远程连接 全解 转载逆向实验小结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python用27行代码绘制一幅满天星

前言 每一个孩子都像星空中的一颗星星,散发着自己所特有的光芒照亮着整个夜空。今天就带大家用27行Python代码绘制一幅满天星吧。 全局设置 在绘制满天星的过程中要运用到turtle工具,它是Python的标准库,也可以形象的称它为海龟库,它可以描绘绘图的轨迹,操作简单、快捷。首先,我们要做一些有关全局的设置 这一步主要是对turtle的画笔大小、绘...

Python3 -- 查看python安装路径以及pip安装的包列表及路径

1. 查看python路径终端输入命令: whereis python 假设你的电脑上同时安装了python2和python3,可以使用使用以下命令分别查看其安装路径: whereis python2 whereis python3 2.查看使用pip安装的软件包默认python3 pip list python2查看pip安装的软件包名称及版本 pyth...

python内存数据库pydblite

  Pure-Python engine 最近由于项目开发中发现python informixDB模块对多线程的支持非常不好,当开启两个线程同时连接informix数据库的时候,数据库会报错,显示SQL process正在进行当中,根据python 多线程的机制我们怀疑是连接数据库时,informix将两个线程的cursor识别为同一个,故数据库报错。通过...

django项目部署到centos

服务器是使用的阿里云的centos 7.6 项目使用的是 Python3.9.5 + Django 3.2.4 目标:将django项目部署到centos上,centos + Python + django + uwsgi + nginx Python下载地址:https://www.python.org/ftp/python/3.9.5/ nginx下载...

使用Python获取图片的物理尺寸(KB)

如何获取图片的物理尺寸,而非(width, height)? #! -*- coding: utf-8 -*- import requests import io url = "https://i.loli.net/2019/11/23/Q7NAVgfWp8YnhSl.jpg" image = requests.get(url).content #ima...

[hadoop&spark]在hadoop集群上定制python环境

1、首先,在linux服务器上准备好需要的python环境(个人文件夹下只支持500m): conda create -y -n pyspark_env -c conda-forge conda-pack python=3.6 conda activate pyspark_env pip install -i https://mirrors.aliyun....