我正在尝试使用 Python 3.5.1 的 audioop 模块以编程方式分析 wav 文件以获取通道、持续时间、采样率、音量等。但是我找不到任何文档来描述如何将 wav 文件转换为“片段”参数它必须是一个类似字节的对象。
有人可以帮忙吗?
我是 html 和 css 的新学习者。我想仅使用 css 不使用背景图像或 svg 使我的圆形橙色背景曲线波浪。就像截图一样:
https://i.stack.imgur.com/rDQeY.png

不使用背景图像曲线,只在 (.circle-inner) 中使用 css。但我没能做到这一点。我尝试了很多。我上传了我的 html 和 css 代码。
我的 html 和 css 代码:
.circle-inner {
width: 310px;
height: 310px;
background-color:#d1132f;
background-repeat:no-repeat;
margin: 0 auto;
border-radius: 100%;
border: 1px solid #ff8403;
display:table;
position: relative;
z-index: 1;
overflow: hidden;
}
.circle-points {
display: table-cell;
vertical-align: middle;
margin: 0 auto;
text-align: center;
color: #fff;
}
.circle-points h2 {
margin: 0;
font-size: 68px;
}
.circle-points span {
display: block;
font-size: 26px;
}
/* if …Run Code Online (Sandbox Code Playgroud)我正在编写代码来分析语音所唱的单个音频。我需要一种方法来分析音符的频率。目前,我正在使用PyAudio录制音频文件,该文件存储为.wav,然后立即播放。
import numpy as np
import pyaudio
import wave
# open up a wave
wf = wave.open('file.wav', 'rb')
swidth = wf.getsampwidth()
RATE = wf.getframerate()
# use a Blackman window
window = np.blackman(chunk)
# open stream
p = pyaudio.PyAudio()
stream = p.open(format =
p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(),
rate = RATE,
output = True)
# read some data
data = wf.readframes(chunk)
print(len(data))
print(chunk*swidth)
# play stream and find the frequency of each chunk
while len(data) == chunk*swidth:
# write data …Run Code Online (Sandbox Code Playgroud) 如何在wav文件中跟踪没有声音的部分?我想开发的一个小软件是一个wav文件,它认为没有卷区域作为一个重点.程序怎么知道wav文件的音量很低?我将使用Java或MFC.
对于我正在进行的项目,我希望能够连接多个 .wav 文件。
通过我的研究,我能够想出这段代码:
File sample1 = new File("F:\\Programming\\Resources\\Java_Sound\\trumpet1.wav");
File sample2 = new File("F:\\Programming\\Resources\\Java_Sound\\trumpet2.wav");
File fileOut = new File("F:\\Programming\\Resources\\Java_Sound\\Test.wav");
AudioInputStream audio1 = AudioSystem.getAudioInputStream(sample1);
AudioInputStream audio2 = AudioSystem.getAudioInputStream(sample2);
AudioInputStream audioBuild = new AudioInputStream(new SequenceInputStream(audio1, audio2), audio1.getFormat(), audio1.getFrameLength() + audio2.getFrameLength());
//for(int i = 0; i < 5; i++){
// audioBuild = new AudioInputStream(new SequenceInputStream(audioBuild, audio2), audioBuild.getFormat(), audioBuild.getFrameLength() + audio2.getFrameLength());
//}
AudioSystem.write(audioBuild, AudioFileFormat.Type.WAVE, fileOut);
Run Code Online (Sandbox Code Playgroud)
它可以很好地组合两个 .wav 文件,但是当我取消注释 for 循环时,生成的 .wav 文件仅播放第一个串联的音频。音轨似乎提前结束,因为 wmp 的持续时间条仅在屏幕上移动了大约 1\5。
我假设问题出在创建的 .wav 文件中的标头。我研究了许多不同的网页,讨论如何构建标头,但它们的定义都略有不同,但都说标头应该是十六进制的。当转换流(不是音频流,标准 FileInputStream)时,我的标头是十进制的。另外,在 RIFF 部分之后、WAVE 部分之前,应该是整个文件的大小,不包括前 8 个字节。然而我的一些包含连字符。老实说我不知道这些是什么意思。然而,忽略它们,取消上面代码的注释后测试文件的大小仍然是一个更大的数字。 …
我的项目是"对阿塞拜疆语言的语音识别".我必须编写一个将wav文件转换为字节数组的程序.
如何将音频文件转换为byte []?
Wave 网络可访问性工具可用于检查网页,以检查其是否符合视觉障碍的可访问性标准。有什么方法可以使用此在线工具或其 Chrome 扩展程序来检查本地桌面服务器中托管的 html 文件?
在我大学最后一年的项目中,我正在使用 Wav 文件和 Python 并摆弄它们。我希望能够从内存中播放声音样本,而不是在我能听到它们之前将声音样本写入 WAV 文件。
我已经在网上寻找了数周时间,发现了 PyMedia、PySound、PyGame 等,但它们似乎都不适合我。每个包都会给我错误。
我还缺少其他库可以帮助我做到这一点吗?或者我只是很愚蠢,无法让其他软件包工作。
我真正想做的就是这样的:
#open file and get parameters
wavfile = Wave.open("file.wav", "r")
params = wfile.getparams()
nframes = params[3]
#get sound samples in a list
samples = []
for i in range(nframes):
samples.append(wfile.readframes(1))
playsound(samples)
changedSamples = makeChangeTo(samples)
playsound(changedSamples)
Run Code Online (Sandbox Code Playgroud)
我希望能够将其放在循环中,这样我就可以在程序仍在运行时编辑和收听编辑内容,而不必在能够听到它之前将样本写入 wav 文件,因为这需要太长时间。
有什么建议 ?干杯!
我一直在做一个使用 RSA 算法加密 .wav 文件的项目,为此,我需要删除文件头才能正确读取文件。我需要将声音数据作为 numpy 数组。现在我在网上搜索了这个,但不明白什么是文件头以及如何在 python3 中删除它。期待建议。谢谢。