问题标签 [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.
warnings - 提示符处的警告信息
我正在尝试模拟测试台。我没有得到波形,我也在提示符处收到以下警告消息。是因为=is 警告我的代码没有模拟吗?
我还包括我的测试平台,如下所示:
winapi - 在 Windows 上播放任意声音?
例如,我如何在 Windows(32 位和 64 位,直至 Windows 7)上本地播放具有给定幅度和给定频率构成(例如,由频率 2 kHz 和 3 kHz 组成)的声音?
(本机我的意思是不使用外部库。)
我相信这需要waveOutWrite方法,但我不知道它是如何工作的。
mp3 - 将音频转换为 MIDI 的软件
有谁知道是否有好的软件可以执行从(wave 或 mp3 或其他已知格式)到 MIDI 的转换?我知道从音频文件到 MIDI 的转换是一个非常复杂的过程。我目前正在为我的学士学位开发一个需要操作 MIDI 文件的课程项目。
如果您知道任何好的软件,我愿意接受建议。我更喜欢也可以通过传递要转换的文件从 shell 执行的软件。
任何帮助表示赞赏。
c# - 使用 BinaryReader 解析 Wave 文件
在 .NET Assembly mscorlib System.IO 命名空间中,我使用 ReadInt16() 方法循环音频数据字节并将有符号整数值转储到文本文件中。如何解释与一个采样率相关的两个值?也就是说,如果我有一秒钟的单声道数据将有 88200 个字节,因此使用 ReadInt16() 返回 88200 个离散整数。这信息太多了,我应该只有 44100 个整数。所以我是否需要使用不同的方法,或者每次迭代将循环提前 1 次。
非常感谢........米奇
python - AVAudioRecorder 没有写出正确的 WAV 文件头
我正在 iPhone 上进行一个项目,我正在使用 AVAudioRecorder 从设备麦克风录制音频,然后将操纵录音。
为了确保我从文件中正确读取样本,我使用 python 的 wave 模块来查看它是否返回相同的样本。
但是,python 的 wave 模块在尝试打开 AVAudioRecorder 保存的 wav 文件时返回“fmt 块和/或数据块丢失”。
这些是我用来记录文件的设置:
之后,我只是打电话给 recordForDuration 来实际进行录音。
录制成功——我可以播放文件等,我可以使用 AudioFile 服务读取样本,但我无法验证它,因为我无法使用 Python 的 wave 模块打开文件。
这是文件的前 128 个字节的样子:
知道我需要做什么来确保 AVAudioRecorder 写出正确的 WAV 标头吗?
java - 将 .wav 文件转换为二进制文件,然后再转换回 .wav?
我正在用java做一个项目,需要我加密一个wave文件。那么,是否有一个直接的过程将波形文件转换为二进制文件并返回?我将对二进制数据应用加密算法。
java - Java - 合并超过 2 个 .wav 文件时遇到问题
对于我正在进行的项目,我希望能够连接多个 .wav 文件。
通过我的研究,我能够想出以下代码:
它适用于组合两个 .wav 文件,但是当我取消注释 for 循环时,生成的 .wav 文件仅播放第一个连接的音频。音轨似乎提前结束,因为 wmp 的持续时间条仅在屏幕上的 1\5 处移动。
我假设问题出在创建的 .wav 文件中的标头上。我研究了许多不同的网页,讨论如何构建标题,但它们的定义略有不同,但都说标题应该是十六进制的。转换流(不是音频流,标准 FileInputStream)时,我拥有的标头是十进制的。此外,在 RIFF 部分之后和 WAVE 部分之前,应该是整个文件的大小,不包括前 8 个字节。然而,我的一些包括连字符。老实说,我不知道这些是什么意思。但是忽略它们,取消注释上面的代码后测试文件的大小仍然是一个更大的数字。
因此,在研究了如何连接多个音频文件以及如何创建\管理 .wav 标头之后,我仍然不知道为什么我的其余音频没有播放,如果它甚至存在的话。任何帮助是极大的赞赏。提前致谢。
windows - 从麦克风无损读取
我正在使用 NAudio(但它适用于直接阅读)来捕获麦克风波数据。似乎如果我的应用程序很忙,它会丢弃/跳过麦克风中的一些输入数据。
我已将阅读线程设置为最高优先级,但我同时在其他几个线程中进行大量计算。
有没有办法无损读取数据?
(或者它是无损的,而我在其他地方的错误?)
flash - 在服务器上压缩波形文件并在闪存/客户端解压缩
我使用了一个名为 Festival 的开源程序,它生成文本到语音,在 ubuntu 中我调用它的方法 text2wave 将文本转换为波形文件。我正在考虑将短段落转换为波形文件,但问题是每个波形文件最终大小约为 1.2MB。波形文件以 16khz 录制,而以 8khz 录制时波形文件的大小减半(牺牲音质),波形文件太大了。这些段落必须多次提供给客户端,而我们的服务器无法支持那么多带宽。
有谁知道如何绕过这个问题?是否可以在服务器上压缩文件,并在我的 Flash 脚本(在客户端)中解压缩并播放波形?我会节省多少尺寸?谢谢你的帮助。
audio - 使用 SDL 库播放使用 sinf 函数生成的原始正弦波
我正在尝试通过使用正弦函数创建示例数据并使用 SDL 播放来生成各种频率的音调。我在用
以 44100 的采样率生成频率声音的样本 - sound_frequency。并获得 44100 个样本,即。1 秒的样本声音并尝试使用 SDL 播放。当我尝试为 2000Hz 的 sound_frequency 生成样本时,这听起来不错。但是,当尝试为 sound_frequency 60000Hz 生成样本时,它听起来也不错。但我预计我应该只发出 20-20000Hz 的声音?你能帮忙找出问题吗?