RIFF/Wav 标头中的“LIST”块是什么?

2024-04-12

我正在编写一个 wav 播放器,并且使用以下文件格式规范:http://soundfile.sapp.org/doc/WaveFormat/ http://soundfile.sapp.org/doc/WaveFormat/.

正如您所看到的,它期望:

  1. 一个初始的“Riff Chunk”(它告诉我们这是一个 wav 文件还是其他一些 RIFF 文件类型)
  2. 接下来是“格式”块(它告诉我们比特率和通道数量等信息)。
  3. 接下来是一个“数据”块,其中包含所有音频数据。

我有一个音频文件,在格式块和数据块之间有一个“LIST”块,当我对文件进行十六进制编辑时,您可以直观地看到它:

这个 LIST 块是什么?它是某种标准化文件格式的一部分吗?是否有地方提供有关解析它的信息?


您的示例块包含一个LIST of INFO包含创建软件的信息(ISFT):

LIST类型块INFO在扩展 RIFF 的格式中很常见。当一个LISTchunk携带列表类型ID“INFO”,该列表包含有关文件的版权、作者、工程师以及其他类似文本的信息。
...
ISFT用于创建文件的软件包名称

https://www.recordingblogs.com/wiki/list-chunk-of-a-wave-file https://www.recordingblogs.com/wiki/list-chunk-of-a-wave-file

还有其他类型的列表,但信息列表很常见。上面的网站非常详细地介绍了预期的内容,但简而言之:

  • LIST 是基于 RIFF 的文件(如 WAVE 和 JPEG)中定义明确的容器类型。
  • 并非每个文件都有 LIST 容器。
  • 并非每个列表都包含相同类型的信息。例如,WAVE可以包括持续时间; JPEG 尺寸; JPEG 和 WAVE 可能都有作者。
  • DLS 类型文件依赖于 LIST 容器来注释文件的所有可延展属性:样本、区域、关节等。其中任何一个都可能是binary data.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RIFF/Wav 标头中的“LIST”块是什么? 的相关文章

  • Android 中的反向音频文件

    我正处于开发这个应用程序的早期阶段 但研究它我已经遇到了一个问题 我需要能够向后播放音频文件 你知道喜欢揭示隐藏的消息 我没有在 Android 上处理音频的经验 也不知道这是否可能 我在这里发现了一个问题 它解决了java中的问题 点击这
  • 录制成WAV文件

    自从我发帖以来这个问题 我一直在尝试自己从原始 PCM 数据编写一个有效的 WAV 文件 我已经成功编写了 FLAC 转换器 经过测试并且可以工作 但它不会对我一直在编写的 WAV 文件进行编码 我不确定我做错了什么 我一直在网上搜索其他个
  • 动态创建的 iframe 用于下载文件触发 onload with firebug 但不能没有

    EDIT 由于这个问题现在已经 解决 到可以工作的地步 我希望获得有关原因的信息 对于修复 请参阅下面我的评论 我有一个 Web 应用程序 它会动态地将 wav 文件 在超时后或按照用户的指示 重复下载到 iframe 中 以触发默认音频播
  • Python 上麦克风的 Wav 文件

    我的项目是使用麦克风进行说话人识别 我正在使用 speeh recognition 库来提取麦克风音频 但该对象的类是 speech recognition AudioData 我不知道如何将其转换为 wav 文件 例如为了使用 libro
  • 为什么某些 .wav 文件无法在 Firefox 中解码

    我有一个网页 由于某些原因可以解码波形文件 Chrome 和 Safari 似乎运行良好 Firefox 有时无法解码该文件并给出错误 传递给decodeAudioData 的缓冲区包含无法成功解码的无效内容 我创建了一个jsfiddle这
  • 将音符写入 wav 文件

    我对如何提取音符 例如 A B C 等 或和弦 同时多个音符 并将其写入 wav 文件感兴趣 据我了解 每个音符都有一个与之相关的特定频率 完美的音高 例如 A4 中间 C 上方的 A 是 440 Hz 完整列表的 2 3 向下 这一页 h
  • 如何创建具有自定义频率音调/波形的 .wav 文件?

    我的波发生器有问题 我正在尝试创建一个具有给定频率声音的 wav 文件 我使用的代码 freqOfTone 21000 sampleRate 44100 samplesCount 80000 amplitude 0 25 32768 w 2
  • 用C++读写二进制文件

    我对 C 完全陌生 昨天开始自学了几个小时 所以 我有一个未压缩的简单beep wav文件 只有大约 3 秒长 其中有一声嘟嘟声 我最终想要实现的是 只是读取文件 同时写入二进制数据 所有这些包括 标题 ftm and data或所有十六进
  • 如何将任何 mp3 文件转换为 .wav 16khz 单声道 16 位

    请帮助选择将任何 mp3 文件转换为特殊 wav 的解决方案 我是 Linux 命令行工具的新手 所以现在对我来说很难 我需要从任何 mp3 文件中获取具有 16khz 单声道 16 位声音属性的 wav 我正在尝试 ffmpeg i 11
  • 如何使用 ffmpeg 删除所有元数据?

    我有输入文件 infile mp3该文件包含元数据 艺术家 流派等 我尝试删除所有元数据以输出 wav file 是的 我找到了选项 地图元数据 1 但输出出乎我意料 ffmpeg i infile mp3 acodec pcm s16le
  • 在 C# 中将 DirectSound CaptureBuffer 的内容写入 WAV 文件

    我已将音频录制到 CaptureBuffer 但我不知道如何将其保存到 wav 文件中 我已经尝试过这个 http www tek tips com faqs cfm fid 4782 http www tek tips com faqs
  • C++读取wav文件,subchunk1size = 18

    通常 wav 文件的 subchunk1size 是 16 但是 我有一些 subchunk1size 18 的 wav 文件 我有 C 代码来读取 subchunk1size 16 的 wav 文件 现在我想读取 subchunk1siz
  • 使用 PHP 中的 LAME 将 WAV 转换为 MP3

    我有 WAV 数据 想使用 PHP 脚本将其即时转换为 MP3 WAV 文件源自脚本 因此它最初并不是一个文件 我可以运行这样的东西 exec lame cbr b 32k in wav out mp3 但这需要我首先将 in wav 写入
  • 在react-js中播放声音

    我尝试在react js 上播放声音 但无法启动 在获取 InitialState 之前 我在 ReactClass 中初始化了声音变量 var App React createClass audio new Audio files aud
  • java中的wav幅度(立体声或更多通道)

    大家好 有谁知道如何用 Java 查找 WAV 文件中的幅度吗 如果文件是立体声的 或有更多通道 如何将数据放入数组中 Thanks 处理 WAV 文件头 https ccrma stanford edu courses 422 winte
  • 传送 Wav 音频数据的 DirectShow 过滤器的媒体类型设置是否正确?

    我使用 Delphi 6 Pro 和 DSPACK DirectShow 组件库来创建一个 DirectShow 过滤器 该过滤器从自定义音频源提供 Wav 格式的数据 需要明确的是 我将原始 PCM 音频样本作为字节数据提供 不涉及 Wa
  • 使用 AVFoundation 播放 wav 声音文件

    我正在使用 AVFoundation 播放 wav 文件 但我无法让它播放 也没有出现错误或警告 XCode 是 4 2 设备是 iOS 5 IBAction playSelectedAlarm id sender UIButton but
  • RIFF/Wav 标头中的“LIST”块是什么?

    我正在编写一个 wav 播放器 并且使用以下文件格式规范 http soundfile sapp org doc WaveFormat http soundfile sapp org doc WaveFormat 正如您所看到的 它期望 一
  • 如何使用 JavaSound (Java, Java Sound) 从 .wave 文件读取信息

    您好 我需要从 wave 文件中读取采样率 信号频率和幅度 我怎样才能使用 JavaSound 做到这一点 您可以通过获取句柄来获取采样率AudioFormat object AudioInputStream audioInputStrea
  • 在Android中使用AudioTrack播放WAV文件

    我正在使用 Android 试图让我的 AudioTrack 应用程序播放 Windows wav 文件 Tada wav 坦率地说 这不应该这么难 但我听到了很多奇怪的事情 该文件保存在我手机的迷你 SD 卡上 读取内容似乎不是问题 但是

随机推荐

  • Android、Firebase:minSdkVersion 15 不能小于版本 16

    我需要降级我的 minsdk 以保持与某些设备的兼容性 因此我需要将我的版本从 minsdk16 gt 15 降级 但我有这个错误 清单合并失败 uses sdk minSdkVersion 15 不能更小 比库中声明的版本 16 com
  • 如何处理 Razor Pages 中的 input=file / IFormFile 双向绑定

    我有一个实体 它具有 byte 将徽标作为 varbinary 存储在数据库中 但为了在 Razor 页面上使用此模型 我对其进行了扩展并添加了 IFormFile 属性来接收上传的文件 public class Company publi
  • Adb安装进度条

    我是这方面的初学者 所以如果我问任何明显的问题 请介意我 我正在尝试安装一个apk到我的设备使用adb install apk apk但是 那apk大约有几百 MB 大 并且需要一些时间 我可以在命令窗口中实现某种进度条来显示进度吗 我见过
  • 如何将文件从 HTML5 拖放到 Rails 3 应用程序和回形针?

    我正在尝试使用 Paperclip 在 Rails 3 应用程序中获得一些 html5 拖放功能 所以 基本上 将一个或多个文件拖放到 DIV 上 文件被 POST 到 Rails 操作 一起或一次一个 Rails 操作将每个文件保存为 P
  • 如何使用 Ruby 通过 HTTP 下载文件?

    如何使用 Ruby 通过 HTTP 下载文件 可能是下载文件的最短方法 require open uri download open http example com download pdf IO copy stream download
  • 向量化 for 循环 NumPy

    我对 Python 比较陌生 并且有一个嵌套的 for 循环 由于 for 循环需要一段时间才能运行 因此我试图找到一种方法来向量化此代码 以便它可以运行得更快 在本例中 coord 是一个 3 维数组 其中 coord x 0 0 和 c
  • 跨域字体问题

    请在发表评论之前阅读所有内容 我目前正在开发一个托管在 Amazon Web Services AWS 上的大型网站 这使我们能够在网站可能承受较大流量负载的情况下使用可扩展性功能 最初 我们首先将网站的代码分离为 HTML PHP Jav
  • PHP同时运行多个脚本

    我有一个带有对象服务器的数组 如下所示 Array 0 id gt 1 version gt 1 server addr gt 192 168 5 210 server name gt server1 1 id gt 2 server ad
  • 带元组键的不区分大小写的字典

    我有一本字典 其中键是一个元组 其中第一项是日期 第二项是字符串 我希望字典不区分大小写 我知道 如果键只是一个字符串 我可以在声明字典时将 StringComparer OrdinalIgnoreCase 作为参数传递 但是当键是元组时
  • 如何将 Django QuerySet 转换为字典列表?

    如何转换 DjangoQuerySet into a list of dict是 我还没有找到这个问题的答案 所以我想知道我是否缺少某种每个人都使用的常见辅助函数 Use the values https docs djangoprojec
  • Rails 4:使用 Cocoon Gem 将 child_index 添加到动态添加(嵌套)表单字段

    更新 我正在尝试向涉及多个模型的嵌套表单添加 删除表单字段 我看过 Ryan Bates 的 Dynamic Forms railscast 并且我提到过本文 https hackhands com building has many mo
  • php 我如何从文本文件中获取某些关键字?

    所以在服用了几次 Advil 之后 我想我需要帮助 我正在尝试制作一个脚本 让用户上传 txt 文件 该文件将如下所示 EXT DUNKIN DONUTS DAY Police vehicles remain in the parking
  • 如何在 VB.NET 中声明内联数组

    我正在寻找 VB NET 的等效项 var strings new string abc def ghi Dim strings As String abc def ghi
  • 多种环境中的.htaccess

    我知道以前曾有人问过类似的问题 但我还没有找到适合我的情况的任何真正具体的答案 我有一个在多个环境 本地 开发 生产 上运行的 ExpressionEngine 站点 每个环境都需要不同的 htaccess 规则 所有环境 删除index
  • 如何将列表从控制器传递到asp.net mvc中的javascript函数?

    我在控制器中有这个查询 DataClasses1DataContext behzad new DataClasses1DataContext var query from p in behzad ImagePaths select new
  • Jekyll 无法服务(Ruby 不兼容的库版本)

    当尝试跑步时jekyll serve 它似乎构建正确 尽管有我无法解决的警告 但随后无法提供服务 jekyll build完成 但生成的文件缺少已编译的 CSS 输出来自jekyll serve Ignoring ffi 1 9 10 be
  • PetaPoco 处理枚举吗?

    我正在尝试使用 PetaPoco 将表转换为 POCO 在我的表中 有一列名为TheEnum 此列中的值是表示以下枚举的字符串 public enum MyEnum Fred Wilma 当 PetaPoco 试图将字符串 Fred 转换为
  • 如何快速打印数组中对象的值,而不是其位置

    我有一个类 其中包含同一项目中单独的 swift 文件中某些企业家的数据 它看起来像这样 class Entrepreneur NSObject var name String var netWorth 0 0 var company St
  • 如何在不改变编码风格的情况下避免空白锚下划线?

    看看下面的小提琴 http jsfiddle net DNhAk 14 http jsfiddle net DNhAk 14 当您的图像的文本包含在锚点 链接中时 代码中图像和文本之间的空白会在呈现的页面中的文本之前创建一个带下划线的空白
  • RIFF/Wav 标头中的“LIST”块是什么?

    我正在编写一个 wav 播放器 并且使用以下文件格式规范 http soundfile sapp org doc WaveFormat http soundfile sapp org doc WaveFormat 正如您所看到的 它期望 一