要完成这个任务,你有三个任务。
动物和人发出的自然声音并不纯粹,我们的发声是音高重叠的结果。
通过人工乐器(电脑,合成器等),你可以产生只有一个音高的声音。
这是一个可能的解决方案的例子,要从文件中加载一个声音样本,你可以使用库Pygame。https:/www.pygame.orgnews
要找到声音样本的分量,最常用的解决方案是傅里叶变换.在计算机上,这种算法被称为DFT和FFT。https:/numpy.orgdoc1.18referencegeneratednumpy.fft.fft.html。
要绘制结果,可以使用Pygame。
本文是一篇非常好的python音频和数字信号处理的介绍。https:/www.pythonforengineers.comaudio-and-digital-signal-processingdsp-in-python
它以大量的解释和图片说明了一个声音的分析,构建python代码的步骤。我强烈建议你阅读它。