标签: wave

如何转换 wav 文件 -> 类似字节的对象?

我正在尝试使用 Python 3.5.1 的 audioop 模块以编程方式分析 wav 文件以获取通道、持续时间、采样率、音量等。但是我找不到任何文档来描述如何将 wav 文件转换为“片段”参数它必须是一个类似字节的对象。

有人可以帮忙吗?

audio wave python-3.x

3
推荐指数
1
解决办法
9216
查看次数

CSS曲线波浪背景

我是 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)

html css curve wave

3
推荐指数
1
解决办法
9733
查看次数

Python中的音频频率

我正在编写代码来分析语音所唱的单个音频。我需要一种方法来分析音符的频率。目前,我正在使用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)

python audio numpy wave pyaudio

3
推荐指数
1
解决办法
3314
查看次数

如何在Wav文件中跟踪无声区?

如何在wav文件中跟踪没有声音的部分?我想开发的一个小软件是一个wav文件,它认为没有卷区域作为一个重点.程序怎么知道wav文件的音量很低?我将使用Java或MFC.

java audio mfc wav wave

2
推荐指数
1
解决办法
1176
查看次数

Java - 组合 2 个以上 .wav 文件时出现问题

对于我正在进行的项目,我希望能够连接多个 .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 个字节。然而我的一些包含连字符。老实说我不知道​​这些是什么意思。然而,忽略它们,取消上面代码的注释后测试文件的大小仍然是一个更大的数字。 …

java audio stream wav wave

2
推荐指数
1
解决办法
3351
查看次数

Wav文件在java中转换为字节数组

我的项目是"对阿塞拜疆语言的语音识别".我必须编写一个将wav文件转换为字节数组的程序.

如何将音频文件转换为byte []?

java arrays audio javasound wave

2
推荐指数
3
解决办法
2万
查看次数

如何分析波形文件的频率

如何以简单的方式分析波形文件的频率?没有额外的模块.

python wave

2
推荐指数
1
解决办法
1987
查看次数

使用 WAVE 工具检查本地 html 文件

Wave 网络可访问性工具可用于检查网页,以检查其是否符合视觉障碍的可访问性标准。有什么方法可以使用此在线工具或其 Chrome 扩展程序来检查本地桌面服务器中托管的 html 文件?

accessibility wave

2
推荐指数
1
解决办法
2480
查看次数

如何从内存中播放 Wav 声音样本

在我大学最后一年的项目中,我正在使用 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 文件,因为这需要太长时间。

有什么建议 ?干杯!

python audio wav playback wave

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

从 python3 中的 .wav 文件中删除文件头

我一直在做一个使用 RSA 算法加密 .wav 文件的项目,为此,我需要删除文件头才能正确读取文件。我需要将声音数据作为 numpy 数组。现在我在网上搜索了这个,但不明白什么是文件头以及如何在 python3 中删除它。期待建议。谢谢。

python audio wav wave file-header

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

标签 统计

wave ×10

audio ×7

python ×4

wav ×4

java ×3

accessibility ×1

arrays ×1

css ×1

curve ×1

file-header ×1

html ×1

javasound ×1

mfc ×1

numpy ×1

playback ×1

pyaudio ×1

python-3.x ×1

stream ×1