wav相关内容
是否有将 wav 文件读入 short[] 数组的 api?我正在尝试将 wav 文件读入短数组. 我找不到任何内置的 API 解决方案 通过 AudioInputStream 将其引入,就像通常处理声音一样. 随着您从流中获取的每个缓冲区负载,一次迭代两个字节(如果是 16 位编码)并使用您最喜欢的算法将两个字节转换为单个短整数.(取决于文件是 Big-Endian 还是 L
..
如何在 wav 文件中跟踪没有声音的部分? 我想开发的一个小软件是分割一个wav文件,它以一个没有音量的区域作为分割点. 程序如何知道 wav 文件的音量很小?我将使用 Java 或 MFC. 解决方案 我通过计算信号的 RMS 成功地进行了静音检测.这是通过以下方式完成的(假设您有一组音频样本): long sumOfSquares = 0;for (int i = st
..
我的问题类似于之前关于“get-mean-amplitude-of-wav-from-sox"的问题: 从 sox 获取 .wav 的平均振幅(仅) 我希望能够使用 stats sox 对目录中的 1,000 个 .wav 文件进行批量测量,并将结果存储在数据框或一些类似的结构中,我可以将其另存为 csv 文本文件. 对于一个声音文件,代码是: ./sox SampleSo
..
我正在尝试用 Java 播放基本的声音... 这是我的代码,基于在各种论坛上找到的代码: 剪辑剪辑 = null;尝试 {剪辑 = AudioSystem.getClip();AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(url));剪辑.打开(输入流);} catch (LineUnava
..
有没有办法在 nodejs 服务器中合并音频(wav)和视频(webm)? 由于 WebM 是一种容器格式,我希望可以将音轨添加到现有的 WebM 文件中.我是对的? 有人知道这样做的 NodeJS 包吗? 解决方案 找到了解决方案,但做起来并不简单.这样做是必需的ffmpeg(或类似的). 要安装它,我完成了以下步骤: (仅适用于 mac)安装 HomeBrew.
..
我之前有一个问题:在 Java 中读取 wav 文件 首先,我想用 Java 读取一个 wav 文件并将其字节处理成一个数组. 其次,我会消除它的沉默(这是另一个问题的主题). 之后我会把那个wav文件分成1秒的片段(我应该处理那个小的wav文件的头问题,这是主要问题之一) 我尝试使用该 API 使用 Java 读取 wav 文件,这是我上一个问题的答案.但是,对于该 AP
..
我正在尝试制作一堆 .wav 文件的频谱图,以便我可以进一步分析它们(在 python 3.6 中),但是,我不断收到这个令人讨厌的错误 ValueError: Unsupported bit depth: the wav file has 24-bit data. 我查看了其他堆栈溢出帖子,例如如何编写 24 位 WAV 文件在 Python 中?但论文并没有解决问题! 我找到了一个
..
我目前正在进行一项声音实验,但遇到了一个问题.我将一组波形数据保存到一个 .wav 文件并播放它,但是有没有办法跳过这一步并直接从内存中播放声音?我正在寻找一种可以跨平台工作的解决方案. 解决方案 我想你正在使用 wave 库,对吧? 文档说: wave.open(file[, mode]) 如果 file 是字符串,则按该名称打开文件,否则将其视为可查找的类文件对象.
..
我已经使用 wave 模块从 wave 文件中读取了样本,但它将样本作为字符串提供,它不在 wave 中,因此它是小端(例如,\x00). 将其转换为 python 整数或 numpy.int16 类型的最简单方法是什么?(它最终会变成一个 numpy.int16,所以直接去那里没问题). 代码需要在小端和大端处理器上工作. 解决方案 struct 模块将打包数据转换为 Pyt
..
我们可以使用 Audacity 等开源软件进行降噪,该软件通常用于此目的.请点击以下链接参考. 使用大胆图像去噪 是否有可以执行类似功能的python库? 解决方案 如果你想以大胆的方式减少噪音,据我所知,你应该使用 scipy 库. 除此之外,pyaudio 是一个用于音频分析的专用库和 这里 是一个启动教程. 如果您不仅限于Python,您可以查看Essenti
..
您可以使用 MediaRecorder 将流直接录制到 AAC 但似乎没有是一种将现有 PCM/WAV 文件编码为 AAC 的方法.编码为 AAC 的能力存在于 Android 中,我想使用它.有没有办法用预先存在的音频文件来做到这一点? 解决方案 看看这个漂亮(而且工作完美)的例子:Mp4ParserSample 看看类的最后一部分(第 335-442 行),convert Run
..
这听起来可能有点奇怪,或者问题可能是微不足道的,但在我生命的大部分时间里,我都在用 PHP 编程(是的,我知道这听起来如何).所以当我切换到 C++ 时,对我来说有些陌生(因为 php 习惯). 所以我正在使用结构加载 wav 标头数据.值定义为 uint8_t 类型: typedef struct WAV_HEADER{uint8_t RIFF[4];//RIFFuint8_t 波[4]
..
我需要从 24 位 pcm 格式的 wav 文件中读取数据,然后转换为浮点数.我使用的是 Python 2.7.2. wave 包以字符串形式读取数据,所以我尝试的是: 导入波将 numpy 导入为 np导入数组导入结构f = wave.open('文件名.wav')# 读取整个 wav 文件wdata = f.readframes(nFrames)f.close()# 解包为有符号整数并
..
我已经成功地在 Python 中使用 ffmpeg 将 mp3 文件转换为 wav,以便我可以将它们发布到 Google Speech-To-Text.现在我对 webm 文件有同样的情况,我拥有的旧功能不起作用.它应该将文件转换为 wav 并将其拆分为 15 秒的块.我可以从 webm -file 执行此操作,还是需要先将其转换为其他格式? 我使用过的函数: def convert_an
..
通过查看另一个 SIPp 相关问题,我了解到现在可以使用 rtp_stream 操作播放 WAV 文件. 我尝试了几个不同的 WAV 文件,但都没有成功.我得到的只是一些噪音,而不是预期的声音. 在上述问题的一条评论中,有一条简单的说明可以将 WAV 文件转换为兼容格式,但效果不佳. 我也尝试使用 sox 来转换 this文件没有成功. 谁能指导我如何生成有效的 WAV 文
..
我目前正在尝试在 Python 中生成声音,我很好奇如何获取表示波形的 n 数组(采样率为 44100 hz)并播放它.我在这里寻找纯 Python,而不是依赖于不仅仅支持 .wav 格式的库. 解决方案 您应该使用库.用纯 Python 编写这一切可能需要数千行代码,才能与音频硬件连接! 带有图书馆,例如audiere,就这么简单: 导入audiereds = audiere.o
..
我想使用 Python 2.7 从 -1 和 1 之间的浮点值数组生成一个 24 位 WAV 格式的音频文件.我不能使用 scipy.io.wavfile.write 因为它只支持 16 或 32 位.Python 自己的 wave 模块的文档没有指定它需要什么格式的数据. 那么可以在 Python 中做到这一点吗? 解决方案 另一个选项在 wavio(也在 PyPI 上:https
..
我正在尝试从 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-
..
我是一名 VC++ 开发人员,目前需要帮助来比较两个音频文件.假设我有两个波形文件,其中一个是使用另一个创建的,并进行了一些修改,例如降低响度等. 现在,我必须比较这些文件,看看修改后的文件是否几乎是原始文件的副本,这意味着在创建修改后的文件时,我的应用程序在不知不觉中没有扭曲文件. 百分比值会更好地表示这些文件有多大不同.我尝试对两个文件进行 FFT,然后计算 dB 的差异(例如,1
..
我正在尝试通过 node.js (express) 服务器上的 websocket 将音频流式传输到 Web 浏览器.音频来自 iOS 设备,为 16 位单声道 wav 文件,采样率为 4k(每秒 4000 个样本). 这是我的代码: 服务器代码: webSocketServer.on('connection', function connection(client) {client
..