wav相关内容

如何检测 WAV 文件的标头是 44 字节还是 46 字节?

我发现在样本开始之前假设所有 PCM wav 音频文件都有 44 字节的标头数据是危险的.尽管这很常见,但许多应用程序(例如 ffmpeg)会生成带有 46 字节标头的 wav,并且在处理时忽略这一事实会导致文件损坏且无法读取.但是你怎么能检测到标题实际上有多长? 显然有一种方法可以做到这一点,但我搜索并发现很少有关于此的讨论.根据作者自己的上下文,很多音频项目都假设为 44(或相反,46) ..
发布时间:2021-12-20 23:48:16 其他开发

如何从我的 wav 文件中提取声音数据?

首先这是用于家庭作业或...项目. 我无法理解如何在 Java 中为项目将声音数据波绘制到图形上的想法.我必须完全从头开始使用 UI 和所有内容来完成这项任务,因此基本上是制作一个 .wav 文件编辑器.我遇到的主要问题是将声音数据放入要绘制的图形中.目前我正在绘制一个随机生成的值数组. 到目前为止,我有一个小程序正在运行并验证 wav 文件是否真的是一个 wav 文件. 我正在 ..
发布时间:2021-12-20 23:45:58 Java开发

使用 Android SDK 从原始 PCM 数据创建 WAV 文件

我正在尝试使用 AudioRecord 类来录制 WAV 文件.问题是它只提供原始 PCM 数据,如果我将其写入文件,则没有标题信息,因此它不会在任何媒体播放器中播放.如何从这些原始数据创建 WAV 文件? 或者,有没有其他方法可以将 Android 中的声音录制到 WAV 文件(或者 MP3)中? 哦,我知道不能使用 MediaRecorder,因为它不支持 WAV 或 MP3 格式 ..
发布时间:2021-12-20 23:40:43 移动开发

如何以编程方式将 2 个或更多 .WAV 文件连接在一起?

我需要能够将 2 个或多个 .wav 文件合并为一个 .wav 文件.我必须使用 C# 以编程方式执行此操作(不能选择第 3 方产品).我知道 System.Media.SoundPlayer 类,但我不想播放 .wav,而只想创建它. 解决方案 这是一个使用 NAudio.这将确保仅连接数据块(与 这篇 CodeProject 文章中的代码示例不同) 链接在另一个答案中).它还可以防止您 ..
发布时间:2021-12-20 23:30:24 C#/.NET

使用 SoundPlayer 播放多个声音

我正在制作一个采样器程序,其中从 1 到 9 的每个键都会发出不同的声音.一切正常,但是当我同时按下两个(或多个)声音时,第二个“杀死"第一个. 我正在使用 SoundPlayer 播放 .WAV 文件中的声音.我该如何解决这个问题? 解决方案 您需要使用 DirectX (DirectSound) 或一些旨在允许同时播放多个声音的类似 API. ..
发布时间:2021-12-20 23:24:44 C#/.NET

播放简短的 .wav 文件 - Android

我想在触摸按钮后播放声音.MediaPlayer 工作正常,但我在某处读到该库适用于长 .wav(如音​​乐). 有没有更好的方法来播放短 .wav(2-3 秒)? 解决方案 SoundPool 是正确的类.下面的代码是如何使用它的示例.这也是我在我的几个应用程序中用来管理声音的代码.您可以随心所欲(或在记忆力允许的情况下). 公共类 SoundPoolPlayer {私人 Sou ..
发布时间:2021-12-18 20:21:00 移动开发

从 wav 文件中去除噪声,MATLAB

我只将 MATLAB 用作计算器,因此我不太熟悉该程序.我希望好心人可以指导我,因为 Google 目前不是我的朋友. 我在下面的链接中有一个 wav 文件,其中有人声和背景噪音.我要消除噪音.有谁可以告诉我如何在 MATLAB 中做到这一点? https://www.dropbox.com/s/3vtd5ehjt2zfuj7/Hold.wav 解决方案 这是一个非常不完美的解决方 ..
发布时间:2021-12-08 14:59:45 其他开发

在客户端 JavaScript 中将 WAV 转换为任何压缩音频格式

我正在使用 Recorder.jsgetUserMedia({audio:true}); 的音频/a> 然后将其导出为 WAV 文件,因为这是该库提供的唯一选项. 一个 1 分 20 秒的文件大小为 14.1 MB.我需要将音频上传到服务器,并且需要快速完成.如何将 WAV 音频转换为任何其他压缩格式以减小文件大小? 我不介意转换为: MP3 作品 WebM 奥格 FLA ..
发布时间:2021-11-30 16:24:12 前端开发

检测&用 Python 录制音频

我需要将音频剪辑捕获为 WAV 文件,然后我可以将其传递给另一位 Python 进行处理.问题是我需要确定何时有音频存在,然后将其记录下来,在无声时停止,然后将该文件传递给处理模块. 我认为 wave 模块应该可以检测到何时出现纯静音并丢弃它,然后一旦检测到静音以外的其他东西就开始录制,然后当线路再次静音时停止录制. 我不太明白,谁能让我从一个基本的例子开始. 解决方案 作为 ..
发布时间:2021-11-30 16:21:17 Python

无需安装媒体播放器扩展即可播放声音

我正在尝试在拍卖网站中嵌入声音.我希望每次有人出价时,都会播放声音.我尝试了一个带有给定 ID 的简单 标签,然后通过 javascript 尝试了 sound.play(). 声音正在播放,但在 IE 中,要求新用户安装媒体播放器扩展“如果他/她信任该网站". 有没有办法让它在没有这条消息的情况下播放.页面中的代码如下: 在 HTML 中: ..
发布时间:2021-11-30 16:18:15 前端开发

用Java读取wav文件

我想用 Java 读取 wav 文件,我打算用 K-means 对它们进行分类. 我如何在 Java 中读取 wav 文件并将它们分配到一个数组或类似的东西中(您可以提出建议)以对它们进行分类? 编辑:我想使用 API 来读取 wav 文件和 K-means. 解决方案 官方 Java Sound Programmer Guide 介绍了 阅读 和 编写 音频文件. A ..
发布时间:2021-11-30 16:02:34 Java开发

Java - 读取、操作和写入 WAV 文件

在 Java 程序中,读取音频文件的最佳方式是什么(WAV 文件) 到数字数组 (float[], short[], ...),并从数字数组写入 WAV 文件? 解决方案 我通过 AudioInputStream 读取 WAV 文件.Java Sound Tutorials 中的以下片段运行良好. int totalFramesRead = 0;File fileIn = new Fil ..
发布时间:2021-11-30 15:59:41 Java开发

在 Python 中读取 *.wav 文件

我需要分析用 .wav 文件编写的声音.为此,我需要将此文件转换为一组数字(例如,数组).我想我需要使用wave包.但是,我不知道它究竟是如何工作的.例如我做了以下事情: 导入波w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')对于我在范围内(w.getnframes()):框架 = w.readframes(i)打印框架 由 ..
发布时间:2021-11-30 15:56:39 Python

Android MediaPlayer.Create() 返回 null

我正在开发一个可以播放一些声音的 Android 应用.为此,我正在创建一个 MediaPlayer 对象.代码如下: mp = MediaPlayer.create(this, R.raw.testSound); 这里 mp 对于 Android 2.3.3(API 级别 10)为空,我尝试使用其他版本的 Android(2.1、2.2 等)它工作正常.但是对于 Android 2.3.3( ..
发布时间:2021-11-27 19:47:01 移动开发

C#中的频率分析器

我正在寻找一个 C# 源代码,它对 WAV 文件执行频率分析并将结果显示在图表中,类似于在 WavePad 等应用程序中显示的结果.你知道我在哪里可以找到这样的代码吗? 谢谢! 解决方案 目前处于非常实验性的状态,但是如果您查看 NAudio,它对传入的麦克风数据或您播放的声音文件执行 FFT,并将其绘制在波形下. ..
发布时间:2021-11-27 11:59:16 C#/.NET

录制成WAV文件

自从我发布了这个问题以来,我一直在尝试写来自原始 PCM 数据的有效 WAV 文件.我已经设法编写了 FLAC 转换器(经过测试并有效),但它没有对我一直在编写的 WAV 文件进行编码. 我不确定我做错了什么.我一直在网上搜索 其他人 源代码 并将其与我自己的进行比较,但我仍然可以不让它工作. 这是精简后的源代码(抱歉还是有点长,我自己录制到.wav需要一些代码): //用“g++ ..
发布时间:2021-11-27 08:31:19 服务器开发

如何在 Android 设备上将 WAV 编码为 mp3

我已经简化了我的问题并提供了奖励:有哪些选项可以在 Android 设备上将原始 PCM 音频数据压缩为 mp3. 我的原帖:我正在我的 Android 手机上创建一个合成器,并且我一直在生成 PCM 数据以发送到扬声器.现在我想知道是否可以将此 PCM 数据编码为 mp3 以保存到 SD 卡.MediaRecorder 对象可以将来自麦克风的音频编码为各种格式,但是不允许从以编程方式生成的 ..
发布时间:2021-11-25 18:41:49 Java开发

如何使用 java 播放 .wav 文件

我正在尝试使用 Java 播放 *.wav 文件.我希望它执行以下操作: 按下按钮时,播放一声短促的哔声. 我已经用谷歌搜索过了,但大部分代码都不起作用.有人可以给我一个简单的代码片段来播放 .wav 文件吗? 解决方案 最后我设法做到了以下,它工作正常 import java.io.File;导入 java.io.IOException;导入 javax.sound.sampl ..
发布时间:2021-11-25 14:15:22 Java开发

在 Java 中播放 .mp3 和 .wav?

如何在我的 Java 应用程序中播放 .mp3 和 .wav 文件?我正在使用 Swing.我试着在互联网上寻找类似这样的例子: public void playSound() {尝试 {AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").ge ..
发布时间:2021-11-25 12:33:07 Java开发

Actionscript 中的录音文件损坏问题

我使用 Adob​​e Flash Builder 4.6/AIR 从我的麦克风录制了语音样本,成功录制了语音.我首先在 actionscript 中将语音数据(字节数组)转换为 base64 格式,然后使用我的 PHP 代码将该 base64 数据转换为 WAV 文件.但是那个 WAV 文件在 RiffPad 中抛出文件损坏的问题. RIFFPad 是一个查看 RIFF 格式文件(如 WA ..
发布时间:2021-11-12 00:11:45 PHP