问题标签 [wav]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
8273 浏览

c++ - 来自捕获的 PCM 样本数据的 WAV 文件

我使用 NI 数据采集模块以 48ksps 的速度在“现场”捕获了几 Gb 的样本数据。我想从这些数据中创建一个 WAV 文件。

我之前使用 MATLAB 加载数据,将其标准化为 16 位 PCM 范围,然后将其写为 WAV 文件。然而,MATLAB 在文件大小上犹豫不决,因为它在“内存中”执行所有操作。

理想情况下,我会在 C++ 或 C 中执行此操作(C# 是一个选项),或者如果有一个现有的实用程序,我会使用它。是否有一种简单的方法(即现有库)来获取原始 PCM 缓冲区、指定采样率、位深度并将其打包成 WAV 文件?

为了处理大型数据集,它需要能够以块的形式附加数据,因为不一定可以将整个数据集读入内存。

我知道我可以使用格式规范从头开始执行此操作,但我不想重新发明轮子,或者如果我能提供帮助,我不想花时间修复错误。

0 投票
3 回答
1916 浏览

linux - 如何以编程方式将 RIFF 标头添加到 MP3 文件?

关于我想在这里做什么的更多信息;http://www.studiodust.com/riffmp3.html

我想要一种方法,以便我的控制面板(使用 Perl 和 Webmin 制作)可以自动执行此操作。现在我必须依赖system调用并拥有一个适用于 Linux 的二进制文件。是否有针对 Perl 或其他语言的库?

这样做的最佳方法是什么?

0 投票
3 回答
9065 浏览

java - 如何使用 Java 将 wav 文件拆分成更小的块?

我有一个非常大的 WAV 文件,大小约为 100MB。我想使用 Java 来读取这个 wav 文件,并为每 2 秒的音频将它分成更小的块。

在Java中可以做到这一点吗?你能建议我一个我可以实现它的API吗?

提前致谢, 斯内哈尔

0 投票
1 回答
3244 浏览

java - Javafx 和 wav 文件

我正在玩 javafx,我修改了 MediaPleyer 演示的代码,试图重现一个 wav 文件。它不起作用。

wav 文件没有任何例外都不会被复制。如果我将 repeatCount 属性更改为

最终给出一个堆空间异常:

上面的代码有问题吗?有没有办法重现 wav 文件?我认为这对于 javafx 是必不可少的,因为 wav 是一种非常普及的音频格式。

谢谢。

0 投票
1 回答
1365 浏览

c++ - 如何使用具有多线程的 SAPI 将文本转换为 Wave?

我正在尝试使用以下函数将文本转换为波形文件。如果从主 UI 线程调用它工作正常。但是从另一个线程调用时失败。如何从多线程函数中调用它?

0 投票
1 回答
3697 浏览

c# - 如何在 .NET 中将提示/标记写入 WAV 文件

我想用 C# 将提示(即基于时间的标记,而不是类似 ID3 的标签)写入 WAV 文件。似乎 NAudio 和 Bass.NET 等免费的 .NET 音频库不支持这一点。

我找到了Cue Tools的来源,但它完全没有记录并且相对复杂。有什么选择吗?

0 投票
4 回答
8879 浏览

php - 将文件发送到 html5 的 http 标头

我想用html5的新标签来播放wav文件(目前只支持FF)

https://developer.mozilla.org/En/HTML/Element/Audio

我正在使用 php 的 readfile 命令从硬盘中获取 wav 文件,并将其写入 http 响应。

但它不起作用。Firefox 中的音频小部件只是不断运行加载动画。

该标签似乎很好,因为我可以在它的 src/source 中放置一个不同的 url,它工作正常。我可以使用标签并下载文件并使用 Quicktime 播放。

所以我想也许它的一个/所有内容标题。

使用 FF 扩展 httpfox 我可以看到这些响应标头从服务器到达:

所以一切看起来都是我所期望的。我在脚本中明确设置的唯一标头(其他标头在应用程序的其他位置设置)是:

当我尝试不同的 wav 文件(互联网上的随机文件)时,httpfox 没有列出任何响应标头。

因为它是一个发送内容的 php 文件,所以我不能只发送任何标题,因为我必须至少发送内容类型。

有任何想法吗?

来源摘录:

0 投票
1 回答
4649 浏览

java - Java - 下采样 wav 音频文件

嗨,我需要将 wav 音频文件的采样率从 44.1kHz 降低到 8kHz。我必须使用字节数组手动完成所有工作......这是出于学术目的。

我目前正在使用 2 个类 Sink 和 Source 来弹出和推送字节数组。一切都很顺利,直到我到达需要使用线性插值对数据块进行下采样的部分。

由于我从 44100 到 8000 Hz 下采样,我如何插入一个包含 128 000 000 字节的字节数组?现在我根据 i%2 == 0、i%2 == 1 和 i%80 == 0 弹出 5、6 或 7 个字节,并将这 5、6 或 7 个字节的平均值推送到新文件中.

结果确实是一个比原始文件更小的音频文件,但它无法在 windows 媒体播放器上播放(说读取文件时出错)并且有很多噪音,尽管我可以听到噪音背后的正确音轨。

所以,总而言之,我需要关于线性插值部分的帮助。提前致谢。

0 投票
4 回答
1682 浏览

c# - C# - .WAV 随机播放高音

出于某种原因,当使用下面的片段播放 WAV 文件时,它会随机播放扭曲的声音,就像高音噪音一样。它不会一直发生,只是随机发生。当它更频繁地播放时,它似乎更频繁地发生。下面是 WAV 属性以及我正在使用的代码片段。

WAV 属性:

比特率 - 750kbps
音频采样大小 - 16 位
通道 - 1(单声道)
音频采样率 - 44kHz
音频格式 - PCM

片段:

这是因为我播放文件的方式还是文件本身?谢谢你。

0 投票
3 回答
4037 浏览

java - 你如何调用默认媒体播放器来播放 Java 中的 wav 文件?

你如何调用默认媒体播放器来播放 Java 中的 wav 文件?