gpt4 book ai didi

python - 更改音频数据时出现噪音

转载 作者:行者123 更新时间:2023-12-03 00:50:20 27 4
gpt4 key购买 nike

我正在用python播放音频,我不明白为什么在执行这样的代码时为什么会听到ouptut上的噪音:

import pyaudio  
import wave
import numpy as np

f = wave.open('blabla.wav',"r")
p = pyaudio.PyAudio()
# open stream
stream = p.open(format = p.get_format_from_width(f.getsampwidth()),
channels = f.getnchannels(),
rate = f.getframerate(),
output = True)
float_array = np.fromstring(f.readframes(10000000), dtype=np.uint16).astype('float32')
output = 0.9 * float_array
stream.write(output.astype('uint16').tostring())

当我乘以 0.9时,我期望会稍微减弱信号。但是,这种噪音从何而来呢?
我什至不向初始数据添加任何内容!

基本上我想添加两个信号:
   output signal =  0.5 * the origin one  + 0.5 * shifted origin one

但是我从这个过程中弄得一团糟,因为即使是乘以原始数组也会使信号几乎完全听起来像一团糟。

您能指出我做错了什么以及如何制定公式吗
   output signal =  0.5 * the origin one  + 0.5 * shifted origin one

工作对不对?

最佳答案

我认为16位PCM通常是带符号的。尝试使用int16而不是uint16

关于python - 更改音频数据时出现噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com