问题标签 [wave]

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 投票
3 回答
8387 浏览

warnings - 提示符处的警告信息

我正在尝试模拟测试台。我没有得到波形,我也在提示符处收到以下警告消息。是因为=is 警告我的代码没有模拟吗?

我还包括我的测试平台,如下所示:

0 投票
4 回答
1786 浏览

winapi - 在 Windows 上播放任意声音?

例如,我如何在 Windows(32 位和 64 位,直至 Windows 7)上本地播放具有给定幅度和给定频率构成(例如,由频率 2 kHz 和 3 kHz 组成)的声音?

(本机我的意思是不使用外部库。)

我相信这需要waveOutWrite方法,但我不知道它是如何工作的。

0 投票
9 回答
17686 浏览

mp3 - 将音频转换为 MIDI 的软件

有谁知道是否有好的软件可以执行从(wave 或 mp3 或其他已知格式)到 MIDI 的转换?我知道从音频文件到 MIDI 的转换是一个非常复杂的过程。我目前正在为我的学士学位开发一个需要操作 MIDI 文件的课程项目。

如果您知道任何好的软件,我愿意接受建议。我更喜欢也可以通过传递要转换的文件从 shell 执行的软件。

任何帮助表示赞赏。

0 投票
4 回答
1493 浏览

c# - 使用 BinaryReader 解析 Wave 文件

在 .NET Assembly mscorlib System.IO 命名空间中,我使用 ReadInt16() 方法循环音频数据字节并将有符号整数值转储到文本文件中。如何解释与一个采样率相关的两个值?也就是说,如果我有一秒钟的单声道数据将有 88200 个字节,因此使用 ReadInt16() 返回 88200 个离散整数。这信息太多了,我应该只有 44100 个整数。所以我是否需要使用不同的方法,或者每次迭代将循环提前 1 次。

非常感谢........米奇

0 投票
2 回答
8002 浏览

python - AVAudioRecorder 没有写出正确的 WAV 文件头

我正在 iPhone 上进行一个项目,我正在使用 AVAudioRecorder 从设备麦克风录制音频,然后将操纵录音。

为了确保我从文件中正确读取样本,我使用 python 的 wave 模块来查看它是否返回相同的样本。

但是,python 的 wave 模块在尝试打开 AVAudioRecorder 保存的 wav 文件时返回“fmt 块和/或数据块丢失”。

这些是我用来记录文件的设置:

之后,我只是打电话给 recordForDuration 来实际进行录音。

录制成功——我可以播放文件等,我可以使用 AudioFile 服务读取样本,但我无法验证它,因为我无法使用 Python 的 wave 模块打开文件。

这是文件的前 128 个字节的样子:

知道我需要做什么来确保 AVAudioRecorder 写出正确的 WAV 标头吗?

0 投票
4 回答
11959 浏览

java - 将 .wav 文件转换为二进制文件,然后再转换回 .wav?

我正在用java做一个项目,需要我加密一个wave文件。那么,是否有一个直接的过程将波形文件转换为二进制文件并返回?我将对二进制数据应用加密算法。

0 投票
2 回答
3169 浏览

java - Java - 合并超过 2 个 .wav 文件时遇到问题

对于我正在进行的项目,我希望能够连接多个 .wav 文件。

通过我的研究,我能够想出以下代码:

它适用于组合两个 .wav 文件,但是当我取消注释 for 循环时,生成的 .wav 文件仅播放第一个连接的音频。音轨似乎提前结束,因为 wmp 的持续时间条仅在屏幕上的 1\5 处移动。

我假设问题出在创建的 .wav 文件中的标头上。我研究了许多不同的网页,讨论如何构建标题,但它们的定义略有不同,但都说标题应该是十六进制的。转换流(不是音频流,标准 FileInputStream)时,我拥有的标头是十进制的。此外,在 RIFF 部分之后和 WAVE 部分之前,应该是整个文件的大小,不包括前 8 个字节。然而,我的一些包括连字符。老实说,我不知道这些是什么意思。但是忽略它们,取消注释上面的代码后测试文件的大小仍然是一个更大的数字。

因此,在研究了如何连接多个音频文件以及如何创建\管理 .wav 标头之后,我仍然不知道为什么我的其余音频没有播放,如果它甚至存在的话。任何帮助是极大的赞赏。提前致谢。

0 投票
1 回答
509 浏览

windows - 从麦克风无损读取

我正在使用 NAudio(但它适用于直接阅读)来捕获麦克风波数据。似乎如果我的应用程序很忙,它会丢弃/跳过麦克风中的一些输入数据。

我已将阅读线程设置为最高优先级,但我同时在其他几个线程中进行大量计算。

有没有办法无损读取数据?
(或者它是无损的,而我在其他地方的错误?)

0 投票
1 回答
118 浏览

flash - 在服务器上压缩波形文件并在闪存/客户端解压缩

我使用了一个名为 Festival 的开源程序,它生成文本到语音,在 ubuntu 中我调用它的方法 text2wave 将文本转换为波形文件。我正在考虑将短段落转换为波形文件,但问题是每个波形文件最终大小约为 1.2MB。波形文件以 16khz 录制,而以 8khz 录制时波形文件的大小减半(牺牲音质),波形文件太大了。这些段落必须多次提供给客户端,而我们的服务器无法支持那么多带宽。

有谁知道如何绕过这个问题?是否可以在服务器上压缩文件,并在我的 Flash 脚本(在客户端)中解压缩并播放波形?我会节省多少尺寸?谢谢你的帮助。

0 投票
1 回答
1484 浏览

audio - 使用 SDL 库播放使用 sinf 函数生成的原始正弦波

我正在尝试通过使用正弦函数创建示例数据并使用 SDL 播放来生成各种频率的音调。我在用

以 44100 的采样率生成频率声音的样本 - sound_frequency。并获得 44100 个样本,即。1 秒的样本声音并尝试使用 SDL 播放。当我尝试为 2000Hz 的 sound_frequency 生成样本时,这听起来不错。但是,当尝试为 sound_frequency 60000Hz 生成样本时,它听起来也不错。但我预计我应该只发出 20-20000Hz 的声音?你能帮忙找出问题吗?