1、新建一个目录


E:\development\pase


2、新建一个venv的环境,保证不污染主仓库

cd .\pase\
python -m venv venv
.\venv\Scripts\Activate.ps1

 

3、安装pase软件本身

https://github.com/sebastianmenze/Python-Audio-Spectrogram-Explorer 

pip install pase

Than open a python console and start PASE with these two commands:

import pase
pase.pase.start()

This program uses PyQT5 as GUI framework and numpy, scipy, pandas and matplotlib to manipulate and visualize the data. The module simpleaudio is used to playback sound and moviepy to generated videos. In case you are getting an error message due to a missing module, simply copy the module's name and install it using pip, for example pip install simpleaudio and pip install soundfile.

Successfully built moviepy simpleaudio
Installing collected packages: simpleaudio, urllib3, setuptools, 
pycparser, pillow, packaging, numpy, networkx, idna, 
decorator, colorama, charset-normalizer, certifi, tqdm, 
tifffile, scipy, requests, lazy-loader, imageio-ffmpeg, imageio, 
cffi, soundfile, scikit-image, proglog, moviepy, pase
Successfully installed certifi-2024.6.2 
cffi-1.16.0 charset-normalizer-3.3.2 
colorama-0.4.6 decorator-4.4.2 idna-3.7 
imageio-2.34.1 imageio-ffmpeg-0.5.1 
lazy-loader-0.4 moviepy-1.0.3 networkx-3.3 
numpy-2.0.0 packaging-24.1 pase-3.0.6 
pillow-10.3.0 proglog-0.1.10 pycparser-2.22 
requests-2.32.3 scikit-image-0.23.2 
scipy-1.13.1 setuptools-70.0.0 simpleaudio-1.0.4 
soundfile-0.12.1 tifffile-2024.5.22
 tqdm-4.66.4 urllib3-2.2.2

这依赖是真的不少啊。。。。

4、启动软件

结果还是启动不起来,服了,我真特么服了。。。都是些啥

需要:

pip install matplotlib PyQt5 pandas

卧槽,终于启动起来了,真不容易

5、安装一个ffmpeg然后转换一下音源吧

 https://www.gyan.dev/ffmpeg/builds/ 

choco install ffmpeg-full

非常方便


ffmpeg -i '.\heat switch on and off.m4a' output.wav



6、开始使用


它约定了名称

AttributeError: module 'matplotlib.cm' has no attribute 'get_cmap'

 https://stackoverflow.com/questions/78628960/module-matplotlib-cm-has-no-attribute-get-cmap 

 File "E:\development\pase\venv\Lib\site-packages\pase\pase.py", line 1423, in plot_spectrogram

修改成了这样:

OK


OK,这就能启动起来了

哎呀,又报错

所以这个dll hell,不是在python这里依然存在么,操

 File "E:\development\pase\venv\Lib\site-packages\pase\pase.py", line 1921, in onclick_draw


画出来了,就是双击鼠标就可以了

回车可以导出csv文件

好吧,直接又报错了

这是一个它自己的函数

看一下它的调用栈:

首先是从QT那边调用过来的,点击目录之后就会被调用应该是

然后1033行就进来了

接着1053行就开始试图调用了


然后我缩了一下哈:

发现gui这个对象

还真特么的没有这个方法啊

所以

我一看

这是在

find_regions

里面

我把缩进改掉了,然后又开始报错


然后还需要修改函数签名


效果不是很好,再找找原因


把1082行改了


然后再来

新录制了一个键盘相关的

然后选这个

这效果就很好嘛

欧克

之前的那个按键声音的

也可以了

相关度就相对较低一些