- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 AudioFormat对象(从 audioInputStream.getFormat()
返回)。我有一个时间戳(以毫秒为单位),我想从中开始读取相应的 wav 文件。我如何确定要从 AudioInputStream 中读取/跳过多少字节才能获得适当的时间戳?
我对帧速率感到困惑(以及它与采样率有何关系或无关)。
这是我目前所拥有的...startPos 是以毫秒为单位的时间戳。
float skipTotalFrames = audioInputStream.getFormat().getFrameRate() * (startPos / 1000);
long byteStartPos = (long) (audioInputStream.getFormat().getFrameSize() * skipTotalFrames);
我在哪里下车?
编辑:我的代码确实有效,我只是遇到了其他错误。
最佳答案
WAV 格式通常以 44 字节的 header 开头,后跟每秒采集 44,100 次的音频样本(采样率),其中每个样本都是 16 位有符号整数小尾数法(位深度)...比特率是通过将这两个相乘计算的基本因素:(采样率)*(位深度)...这是单声道,所以如果立体声,这些样本是交错的
查看您引用的 API,首先探测属性:vbr(可变比特率)如果它是真的,您想要的计算将无法实现。对于 WAV,它应该始终保持恒定的比特率(IE.false)。然后检索属性:比特率
比特率 = (sample_rate) * (bit_depth) * (number_of_channels) === 比特每秒
For argument sake lets say your ...
sample_rate = 44100; // 44.1 kHz which is typical
bit_depth = 16; // also typical
number_of_channels = 2; // mono --> 1 stereo --> 2
look_ahead_milli_sec = 1500; // you are given this in milliseconds
bit_rate = sample_rate * bit_depth * number_of_channels;
bit_rate = 44100 * 16 * 2;
bitrate = 1411200; // based on above calculation
bytes_per_second = bitrate / 8; // bits to bytes per sec
bytes_per_second = 1411200 / 8; // bits to bytes per sec
bytes_per_second = 176400; // bytes per sec
look_ahead_in_bytes = (bytes_per_second / 1000) * look_ahead_milli_sec;
look_ahead_in_bytes = (176400 / 1000) * 1500;
look_ahead_in_bytes = 264600;
关于Java - 确定要从 wave 文件读取以获取时间戳的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951339/
我想修复我网站上 WAVE 工具中的错误:http://human2.com.pl/错误是: [网址= https://gifyu.com/image/sUbw][img]https://s1.gif
波浪是否仅限于共享文本信息 (HTML),或者我是否正确地假设波浪可以包含任意数据(以 XML 表示),只要它还包含以有意义的方式呈现它所需的 javascript? 我问是因为Google I/O视
我的理解是 Google wave 是一种通信和协作工具。但它仅限于 IM/Twitter 类型的界面还是可以做得更多?它可以是与自上而下的对话格式完全不同的东西吗? 假设我想使用 google wa
如何链接到 Google Wave,例如在网站或电子邮件中,例如 Hey, just have a look to this new Wave I created. ,在哪里???正是我要找的。 最佳
有没有办法部署使用 H2O wave 创建的应用程序? 我最近制作了一个数据可视化应用程序,希望人们能够快速轻松地演示它。 我试过关注这个话题:Deploy H2O Wave application
Google Wave 中使用的操作转换 Material 具有相当奇特的文档格式。文档基本上只是一个 xml 子集文档 - 字符、开始标签和结束标签。除此之外,文档还有“注释”,它们是与范围相关的元
我想知道是否有可用的工具/框架支持在 Google Wave 之外测试 Google Wave 小工具。 我知道这两个模拟器(1 和 2),但我仍然必须为每次调试运行上传我的小工具。 我正在寻找一种工
我真的是编程新手,所以你们的任何帮助都会很有帮助,我将非常感激。顺便说一下,这是 C++。我有一个 wave 文件,我成功地读取了它的标题。我想创建另一个 wave 文件,将第一个 wave 文件的所
我有一个原始立体声音频文件。 它是树莓派上噪声消除系统的一部分,麦克风 1 将主要声音记录到左声道,麦克风 2 将周围的噪音记录到右声道。目标是从左 channel 中减去右 channel 。我将写
我正在尝试学习一些有关音频编程的知识,因此我决定看看是否可以弄清楚如何生成正弦波并将其写入 .wav 文件。来自引用 here ,我认为每个 channel 只是在文件末尾的数据 block 中交错。
接收错误在 @waves/waves-crypto 中找不到 crypto-js。我尝试通过 npm 卸载并重新安装模块,并使用 *wavesCrypto 导入模块,但模块本身文件 index.d.t
我正在寻找一种方法,可以使用 python 将多个 wave 文件组合成一个 wave 文件并在 linux 上运行它。除了默认的 shell 命令行和默认的 python 模块之外,我不想使用任何附
这让我头疼了一天,但既然我已经弄明白了,我想把它贴在某个地方以防它有帮助。 我正在使用 python 的 wave 模块将数据写入 wave 文件。我没有使用 scipy.io.wavfile,因为数
此代码生成的 WAV 文件在许多应用程序中不起作用。 当我 checkin RIFFVIEWER 应用程序时,它提示 RIFF 长度无效。 BWFMetaEdit 声称文件已被截断。一些宽容的应用程序
(在我问我的问题之前;我真的不知道是否有人可以回答我的问题,因为 Z-wave 协议(protocol)应该是 secret 信息,但如果它确实违反了任何类型的法规,那么我会觉得免费删除此帖子。) 我
数字声音正在使用DirectSound设备播放。像模拟设备一样,必须以分贝显示声音事件。 从WAVE PCM数据(44100 Hz,16位)计算声压的正确方法是什么? 最佳答案 如果您只需要一个“理想
我一直在研究试图理解声音和正弦波的工作方式,尤其是和弦。到目前为止,我的理解如下: b(t) = sin(Api(t)) 是频率为 A 的和弦的基音。 T(t) = sin(5/4piA(t)) 是基
img{ width: 150px; height:150px; float:left; } var img = undefined, section = documen
我想“设计”google wave 并在我的博客/网站上试用它?是否可以修改 Google Wave 的源代码?它在哪里可用? 有没有人做过这样的事情? 最佳答案 如前所述,您可能想要 embed a
所以基本上我试图读取波形文件的信息,以便我可以获取字节信息并创建时间->幅度点的数组。 import wave class WaveFile: # `filename` is the name
我是一名优秀的程序员,十分优秀!