小编Ham*_*mza的帖子

使用python向wav文件添加静音帧

第一次在这里发帖,让我们看看这是怎么回事。

我试图用 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)

python audio wave audio-processing

6
推荐指数
1
解决办法
7363
查看次数

在树莓派 3 上运行 librosa 和 numba

我正在尝试在我的 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)

python raspbian numba raspberry-pi3 librosa

4
推荐指数
1
解决办法
1万
查看次数