第一次在这里发帖,让我们看看这是怎么回事。
我试图用 python 编写一个脚本,它会在 wav 文件的开头添加一秒钟的静音,但到目前为止没有成功。
我试图做的是在 wav 标头中读取,然后使用 wave 模块在开头添加一个 \0 ,但这并不能很好地工作。这是基于这里的代码http://andrewslotnick.com/posts/audio-delay-with-python.html
import wave
from audioop import add
def input_wave(filename,frames=10000000): #10000000 is an arbitrary large number of frames
wave_file = wave.open(filename,'rb')
params=wave_file.getparams()
audio=wave_file.readframes(frames)
wave_file.close()
return params, audio
#output to file so we can use ipython notebook's Audio widget
def output_wave(audio, params, stem, suffix):
#dynamically format the filename by passing in data
filename=stem.replace('.wav','_{}.wav'.format(suffix))
wave_file = wave.open(filename,'wb')
wave_file.setparams(params)
wave_file.writeframes(audio)
# delay the audio
def delay(audio_bytes,params,offset_ms):
"""version 1: delay after 'offset_ms' …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 raspberry pi 3 上运行 librosa。在通过互联网搜索数小时后,我终于能够安装它,但是当我尝试导入它时仍然会引发错误。首先,我在安装依赖项时遇到了问题llvmlite。我最终使用以下代码安装了它:conda install -c numba llvmlite. 我使用带有 miniconda 的 python 3.4 构建。
安装 llvmlite 后,我可以使用pip(无法使用 conda)安装 librosa
pi@raspberrypi:~ $ pip install librosa
Collecting librosa
Using cached https://www.piwheels.hostedpi.com/simple/librosa/librosa-
0.5.1-py3-none-any.whl
Requirement already satisfied: resampy>=0.1.2 in
./miniconda3/lib/python3.4/site-packages (from librosa)
Requirement already satisfied: scipy>=0.13.0 in
...
Installing collected packages: librosa
Successfully installed librosa-0.5.1
Run Code Online (Sandbox Code Playgroud)
显然 librosa 已安装。
pi@raspberrypi:~ $ pip list
DEPRECATION: The default format will switch to columns in the future.
You can use …Run Code Online (Sandbox Code Playgroud)