声音库python

声音库python,python,Python,我正在寻找一个python的声音库,它可以使我的每帧声音文件的音量增加 或者一个可以做噪声门的软件,最好是命令行软件 thanx 图书馆可以做到这一点。特别是,该库支持WAV、AU、AIFF、MP3、CSL、SD、SMP和NIST/Sphere文件。它可以播放声音,进行功率谱分析和过滤。Python有一个内置的 第一次传球尝试。。需要针对任何重要大小的文件进行优化。该库充满了非常有用的声音处理和合成工具 from pyo import * s = Server().boot() s.start

我正在寻找一个python的声音库,它可以使我的每帧声音文件的音量增加

或者一个可以做噪声门的软件,最好是命令行软件

thanx

图书馆可以做到这一点。特别是,该库支持WAV、AU、AIFF、MP3、CSL、SD、SMP和NIST/Sphere文件。它可以播放声音,进行功率谱分析和过滤。

Python有一个内置的

第一次传球尝试。。需要针对任何重要大小的文件进行优化。该库充满了非常有用的声音处理和合成工具

from pyo import *

s = Server().boot()
s.start()
sf = SfPlayer('input.aif', speed=[1,.5], loop=True)
gt = Gate(sf, thresh=-24, risetime=0.005, falltime=0.01, lookahead=5, mul=.4).out()

首先,若我错了,请纠正我,但若你们需要每帧的音量,那个么每帧的分辨率将以微秒为单位

例如,一个典型的音频文件的帧速率为44100,即每秒44100帧(或1000毫秒),这使每个帧的处理时间约为22.67微秒。这对于任何应用都是非常好的。此外,音频是一种压缩波,需要对一组样本进行分析,以获得其属性,如频率、功率等

无论如何,如果您想要1ms的数据块分辨率,模块可以用于此目的。
不确定这是否是需要的

示例代码 上面将给出DBFS中的响度,如果您想要不同参数中的响度,这里有两个示例

1) 以RMS获得响度

loudness=audioChunks.dBFS
替换为
loudness=audioChunks.rms

2) 获得样本中的最大响度[即任何样本集中的最高振幅]


loudness=audioChunks.dBFS
替换为
loudness=audioChunks.max

这是一个非常好的工具,但不适合我…你能推荐anntuer工具吗?我不知道。如果你需要帮助,你需要更具体地说明你需要什么。
from pyo import *

s = Server().boot()
s.start()
sf = SfPlayer('input.aif', speed=[1,.5], loop=True)
gt = Gate(sf, thresh=-24, risetime=0.005, falltime=0.01, lookahead=5, mul=.4).out()
from pydub import AudioSegment
from pydub import utils

chunksize = 1 #ms

fname = "C:\\PATH_TO_THE_FILE\\myAudio.wav"
mysong = AudioSegment.from_wav(fname)
myAudioChunks = utils.make_chunks(mysong,chunksize)
#print "myAudioChunks =", myAudioChunks

for audioChunks in myAudioChunks:    
    loudness = audioChunks.dBFS
    print " loudness in dBFS =", loudness