wav相关内容

将 wav/wave 文件读入 short[] 数组

是否有将 wav 文件读入 short[] 数组的 api?我正在尝试将 wav 文件读入短数组. 我找不到任何内置的 API 解决方案 通过 AudioInputStream 将其引入,就像通常处理声音一样. 随着您从流中获取的每个缓冲区负载,一次迭代两个字节(如果是 16 位编码)并使用您最喜欢的算法将两个字节转换为单个短整数.(取决于文件是 Big-Endian 还是 L ..
发布时间:2021-09-22 18:50:59 Java开发

如何跟踪 .wav 文件中的无声区?

如何在 wav 文件中跟踪没有声音的部分? 我想开发的一个小软件是分割一个wav文件,它以一个没有音量的区域作为分割点. 程序如何知道 wav 文件的音量很小?我将使用 Java 或 MFC. 解决方案 我通过计算信号的 RMS 成功地进行了静音检测.这是通过以下方式完成的(假设您有一组音频样本): long sumOfSquares = 0;for (int i = st ..
发布时间:2021-09-22 18:50:57 Java开发

使用 sox stats 批量测量 .wav 文件

我的问题类似于之前关于“get-mean-amplitude-of-wav-from-sox"的问题: 从 sox 获取 .wav 的平均振幅(仅) 我希望能够使用 stats sox 对目录中的 1,000 个 .wav 文件进行批量测量,并将结果存储在数据框或一些类似的结构中,我可以将其另存为 csv 文本文件. 对于一个声音文件,代码是: ./sox SampleSo ..
发布时间:2021-09-22 18:50:54 其他开发

合并 WAV 音频和 WebM 视频

有没有办法在 nodejs 服务器中合并音频(wav)和视频(webm)? 由于 WebM 是一种容器格式,我希望可以将音轨添加到现有的 WebM 文件中.我是对的? 有人知道这样做的 NodeJS 包吗? 解决方案 找到了解决方案,但做起来并不简单.这样做是必需的ffmpeg(或类似的). 要安装它,我完成了以下步骤: (仅适用于 mac)安装 HomeBrew. ..
发布时间:2021-09-22 18:50:47 其他开发

如何用Java将wav文件分成1秒的片段?

我之前有一个问题:在 Java 中读取 wav 文件 首先,我想用 Java 读取一个 wav 文件并将其字节处理成一个数组. 其次,我会消除它的沉默(这是另一个问题的主题). 之后我会把那个wav文件分成1秒的片段(我应该处理那个小的wav文件的头问题,这是主要问题之一) 我尝试使用该 API 使用 Java 读取 wav 文件,这是我上一个问题的答案.但是,对于该 AP ..
发布时间:2021-09-22 18:50:43 Java开发

如何在python3中将24位wav文件转换为16位或32位文件

我正在尝试制作一堆 .wav 文件的频谱图,以便我可以进一步分析它们(在 python 3.6 中),但是,我不断收到这个令人讨厌的错误 ValueError: Unsupported bit depth: the wav file has 24-bit data. 我查看了其他堆栈溢出帖子,例如如何编写 24 位 WAV 文件在 Python 中?但论文并没有解决问题! 我找到了一个 ..
发布时间:2021-09-22 18:50:40 Python

如何直接从内存中播放 WAV 数据?

我目前正在进行一项声音实验,但遇到了一个问题.我将一组波形数据保存到一个 .wav 文件并播放它,但是有没有办法跳过这一步并直接从内存中播放声音?我正在寻找一种可以跨平台工作的解决方案. 解决方案 我想你正在使用 wave 库,对吧? 文档说: wave.open(file[, mode]) 如果 file 是字符串,则按该名称打开文件,否则将其视为可查找的类文件对象. ..
发布时间:2021-09-22 18:50:38 Python

将小端字符串转换为整数

我已经使用 wave 模块从 wave 文件中读取了样本,但它将样本作为字符串提供,它不在 wave 中,因此它是小端(例如,\x00). 将其转换为 python 整数或 numpy.int16 类型的最简单方法是什么?(它最终会变成一个 numpy.int16,所以直接去那里没问题). 代码需要在小端和大端处理器上工作. 解决方案 struct 模块将打包数据转换为 Pyt ..
发布时间:2021-09-22 18:50:35 Python

使用 Python 在音频文件中降噪

我们可以使用 Audacity 等开源软件进行降噪,该软件通常用于此目的.请点击以下链接参考. 使用大胆图像去噪 是否有可以执行类似功能的python库? 解决方案 如果你想以大胆的方式减少噪音,据我所知,你应该使用 scipy 库. 除此之外,pyaudio 是一个用于音频分析的专用库和 这里 是一个启动教程. 如果您不仅限于Python,您可以查看Essenti ..
发布时间:2021-09-22 18:50:29 Python

在 Android 上将 wav 编码为 AAC

您可以使用 MediaRecorder 将流直接录制到 AAC 但似乎没有是一种将现有 PCM/WAV 文件编码为 AAC 的方法.编码为 AAC 的能力存在于 Android 中,我想使用它.有没有办法用预先存在的音频文件来做到这一点? 解决方案 看看这个漂亮(而且工作完美)的例子:Mp4ParserSample 看看类的最后一部分(第 335-442 行),convert Run ..
发布时间:2021-09-22 18:50:26 移动开发

将 uint8_t 数据与字符串进行比较

这听起来可能有点奇怪,或者问题可能是微不足道的,但在我生命的大部分时间里,我都在用 PHP 编程(是的,我知道这听起来如何).所以当我切换到 C++ 时,对我来说有些陌生(因为 php 习惯). 所以我正在使用结构加载 wav 标头数据.值定义为 uint8_t 类型: typedef struct WAV_HEADER{uint8_t RIFF[4];//RIFFuint8_t 波[4] ..
发布时间:2021-09-22 18:50:23 C/C++开发

从 24 位 wav pcm 格式转换为浮点的更快方法?

我需要从 24 位 pcm 格式的 wav 文件中读取数据,然后转换为浮点数.我使用的是 Python 2.7.2. wave 包以字符串形式读取数据,所以我尝试的是: 导入波将 numpy 导入为 np导入数组导入结构f = wave.open('文件名.wav')# 读取整个 wav 文件wdata = f.readframes(nFrames)f.close()# 解包为有符号整数并 ..
发布时间:2021-09-22 18:50:21 Python

使用 ffmpeg 将 webm 转换为 wav

我已经成功地在 Python 中使用 ffmpeg 将 mp3 文件转换为 wav,以便我可以将它们发布到 Google Speech-To-Text.现在我对 webm 文件有同样的情况,我拥有的旧功能不起作用.它应该将文件转换为 wav 并将其拆分为 15 秒的块.我可以从 webm -file 执行此操作,还是需要先将其转换为其他格式? 我使用过的函数: def convert_an ..
发布时间:2021-09-22 18:50:14 Python

如何编码 WAV 与 SIPp 一起玩

通过查看另一个 SIPp 相关问题,我了解到现在可以使用 rtp_stream 操作播放 WAV 文件. 我尝试了几个不同的 WAV 文件,但都没有成功.我得到的只是一些噪音,而不是预期的声音. 在上述问题的一条评论中,有一条简单的说明可以将 WAV 文件转换为兼容格式,但效果不佳. 我也尝试使用 sox 来转换 this文件没有成功. 谁能指导我如何生成有效的 WAV 文 ..
发布时间:2021-09-22 18:50:11 其他开发

从数组中存储的波形播放声音

我目前正在尝试在 Python 中生成声音,我很好奇如何获取表示波形的 n 数组(采样率为 44100 hz)并播放它.我在这里寻找纯 Python,而不是依赖于不仅仅支持 .wav 格式的库. 解决方案 您应该使用库.用纯 Python 编写这一切可能需要数千行代码,才能与音频硬件连接! 带有图书馆,例如audiere,就这么简单: 导入audiereds = audiere.o ..
发布时间:2021-09-22 18:50:04 Python

如何在 Python 中编写 24 位 WAV 文件?

我想使用 Python 2.7 从 -1 和 1 之间的浮点值数组生成一个 24 位 WAV 格式的音频文件.我不能使用 scipy.io.wavfile.write 因为它只支持 16 或 32 位.Python 自己的 wave 模块的文档没有指定它需要什么格式的数据. 那么可以在 Python 中做到这一点吗? 解决方案 另一个选项在 wavio(也在 PyPI 上:https ..
发布时间:2021-09-22 18:50:01 Python

scipy.io.wavfile.read 返回的数据

我正在尝试从 Python 中的 wav 文件中获取数据并绘制它.当我使用 scipy.io.wavfile.read() 时,我得到一个如下所示的数组: [[ -1.49836736e-02 -1.27559584e-02][ -1.84625713e-02 -1.63264061e-02][ -2.17888858e-02 -1.95001373e-02]...,[ 6.10332937e- ..
发布时间:2021-09-22 18:49:56 Python

两种音频文件波形对比

我是一名 VC++ 开发人员,目前需要帮助来比较两个音频文件.假设我有两个波形文件,其中一个是使用另一个创建的,并进行了一些修改,例如降低响度等. 现在,我必须比较这些文件,看看修改后的文件是否几乎是原始文件的副本,这意味着在创建修改后的文件时,我的应用程序在不知不觉中没有扭曲文件. 百分比值会更好地表示这些文件有多大不同.我尝试对两个文件进行 FFT,然后计算 dB 的差异(例如,1 ..
发布时间:2021-09-18 18:56:16 其他开发