音频频谱包

audioSpectrum的Python项目详细描述


声谱

7_rings.wav

GitHub

PyPI

不是我的虫子

  • 不知何故,在googlecolab中,您需要run all多次才能加载整个序列,这应该是一个来自依赖关系的错误:soundfile

安装

!pipinstallaudioSpectrum

绘制光谱图

^{pr2}$
spectrum: data reshaped from (9086976, 2) to (2, 4543, 2000)
plot: starting

png

减少频率,保持N最大

freq,time,fftAmp=aus.reduceFreqs(freq,time,fftAmp,keep=1,plot=True)
reduceFreqs: old shapes of freq,fftAmp  [(136,), (2, 4542, 136)]
reduceFreqs: enforce freq[fftAmp==0] = 0
reduceFreqs: new shapes of freq,fftAmp  [(2, 4542, 1), (2, 4542, 1)]

png

转换为MIDI并另存为文件

# freq,time,fftAmp must be from aus.reduceFreqs()notes=aus.toMidi(freq,time,fftAmp,fname,minDuration=0.1)aus.plotNotes(notes)
toMidi: fftAmp normalized to 126

png

输出:7_rings.wav.mid

其他应用程序的绘图注释

jpg

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java应用程序重新启动,由于AndroidRuntime异常而无法运行   java在尝试运行javafx应用程序时在初始化中出错   java如何循环ArrayList并将每个值发送到下载管理器?   在Windows 10中将java应用程序注册为默认浏览器   java不能将类“X”强制转换为类“Y”,即使X扩展了Y?   java在接口Cloneable中找不到符号clone()   java追加数组并替换JSON对象中的键   java JDialog在Windows 10上的右监视器上的位置不正确,缩放比例为150%   JavaGWTP样板生成   返回一组所有组合的java递归方法   java处理MDB中的连接错误   RecyclerView中的java重复联系人   继承混淆与java方法重载   java如何在Mac OS X 10.7.5上运行Eclipse Oxy