- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码生成的 WAV 文件在许多应用程序中不起作用。
当我 checkin RIFFVIEWER 应用程序时,它提示 RIFF 长度无效。 BWFMetaEdit 声称文件已被截断。一些宽容的应用程序(例如 Audacity)可以播放它们。
我在这里做错了什么还是java音频有问题?
// The essence data is PCM formatted, so convert it to a WAVE file
File extractPCM(WAVEPCMDescriptor descriptor, EssenceData data, String name) {
try {
Stream stream = data.getEssenceStream();
URI uri = stream.getStreamURI();
int hashCode = uri.hashCode();
File file = new File(mediaDir,
name + "_" +
String.format("%08X", hashCode)
+ ".wav"
);
if (file.exists()) {
return file;
}
mediaDir.mkdir(); // Ensure exists
log("Copying essence data stream");
stream.setPosition(0);
ByteBuffer buff = stream.read((int)stream.getLength());
stream.close();
buff.flip();
AudioFormat format = new AudioFormat(
Encoding.PCM_SIGNED,
(float)descriptor.getSampleRate().doubleValue(),
(int)descriptor.getQuantizationBits(),
(int)descriptor.getChannelCount(),
(int)descriptor.getBlockAlign(),
(float)descriptor.getAverageBytesPerSecond(),
false
);
AudioInputStream input = new AudioInputStream(
new ByteArrayInputStream(buff.array()), format, buff.capacity());
AudioSystem.write(input,
AudioFileFormat.Type.WAVE, file);
log("Extracted file " + file);
return file;
} catch (EndOfDataException | IllegalArgumentException | IOException e1) {
log(e1);
return null;
}
}
最佳答案
看起来我是以字节的形式提供长度,而不是示例帧。
当我将缓冲区大小除以帧大小时,非容忍应用程序将停止提示。
AudioInputStream input = new AudioInputStream(
new ByteArrayInputStream(buff.array()), format, buff.capacity() / format.getFrameSize());
关于java - AudioSystem.write(input, AudioFileFormat.Type.WAVE, file) 生成损坏的 WAVE 文件。 RIFF 长度无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549913/
RIFF WAV文件中的格式参数的字节序是否得到保证?我对此有heard conflicting answers,包括对RIFX文件格式的引用。 最佳答案 是的。 如果文件以RIFF开头,则为小端。
所以我以前从未真正使用过二进制文件,而且我是 C++ 新手。我想读取一个 wav 文件并将其数据部分输出到一个 txt 中(用逗号分隔每个样本的值)。我还设法阅读了标题部分,但这段代码在这里并不重要,
根据WAV / RIFF文件规范:http://www.topherlee.com/software/pcm-tut-wavformat.html header 中的5-8个字节是整个文件的大小减去8
我正在编写一个简单的录音实用程序,我还希望能够使用元数据标记生成的文件。很容易找到用 ID3 标签标记 MP3 文件的库,但我对 WAV 和可能的 FLAC 等无损编解码器更感兴趣。 据我所知,WAV
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在用 C# 编写一个应用程序,它将录制音频文件 (*.wav) 并自动标记和命名它们。波形文件是 RIFF 文件(如 AVI),除了波形数据 block 之外,它还可以包含元数据 block 。所
我正在尝试将原始音频数据从一种格式转换为另一种格式,以便进行语音识别。 音频是从 Discord 接收的服务器以20ms block 的格式:48Khz,16位立体声签名BigEndian PCM。
我有一个 ogg 音频文件和一些保存为字节序列的信息。我需要将这些音频和信息打包到一个容器中,例如 RIFF 或其他容器。我正在寻找可以在 .NET 下编写的解决方案。 最佳答案 Ogg 是一种容器格
我正在尝试在 perl 中解码和播放 WAV 文件以进行进一步的操作,我找到了一些关于格式的引用资料,以及一些有趣的 q+a What does a audio frame contain? erro
friend 们 我刚刚从该位置开始使用WaveContainer.as文件来使用actionscript和Im https://code.google.com/p/wami-recorder/sou
所以,我正在编写一个语音识别程序。为此,我从 TIMIT 下载了 400MB 的数据。当我打算阅读 wav 文件时(我尝试了两个库),如下所示: import scipy.io.wavfile as
更多关于我想做什么的信息; http://www.studiodust.com/riffmp3.html 我想要一种方法,使我的控制面板(用 Perl 和 Webmin 制作)可以自动执行此操作。现在
我正在尝试在 python 2.6 中将 16khz wav 文件下采样到 8khz。该文件具有 RIFF header 并且采用 mulaw 格式,并且必须保留该格式。 我浏览了 this big
如何生成包含 WAV/RIFF 声音文件频谱的文件? 我想使用 Linux 命令行。 我知道很酷SoX生成 PNG 频谱图的函数: sox sound.wav -n spectrogram 但我不需要
我的文件使用其哈希名称保存,没有扩展名。但我确定它是 RIFF 文件,如 WAV、MP3。我如何添加 MIME 取决于它使用 nginx 的 RIFF header ? 编辑:大多数文件是 mp3 格
我只想拥有 .wav 文件的数据 block 并排除所有其他 block ,即 riff header 。 let voiceData = try? Data(contentsOf:
我有一个包含 3 个 block 的 RIFF 容器文件; RIFF block 具有“WAVE”标识符。第一个 block 是“fmt”,第二个是“数据”,最后一个是“eink”(我自己的 bloc
我的任务是录制 wave 文件,将其转换为 ogg 并将其打包到 riff 容器中。前两部分已经完成,但我对第三部分有疑问。我找到了可以解决我的问题的源代码,但它不能正常工作。 #include #
如何将 RIFF block 数据写入 WAV 文件的结尾?是的,没错,写入 WAV 文件的结尾。为什么?因为我要替换的旧程序就是这样做的,集成程序就是这样准备的,它们不能被修改。 最佳答案 我个人会
尝试在 Python 中打开 RIFF 文件(据我所知,它是一种 WAV)时出现此错误。 Failed to open file file.wav as a WAV due to: file does
我是一名优秀的程序员,十分优秀!