耳机俱乐部论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: yao_qin

wav文件格式分析详解

[复制链接]

164

主题

1万

帖子

207

积分

荣誉会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

积分
207
注册时间
2005-2-22

优秀版主奖

发表于 2009-8-27 22:23:36 | 显示全部楼层
原帖由 9UP升 于 2009-8-27 22:10 发表


你這樣說話的語氣,會被警告,然後和諧掉,你知嗎


小白指出这转贴被帖过多次而已
就弄来一个不懂装懂的头衔
真不知道最近新来论坛的人都是什么素质
PC hi-fi : IBM x220i->TC K8->Apogee Rosetta200 (Mutec iclock Syn Both) ->Drawmer MC2.1->ADAM S4X-H
CD system : CEC TL3N-> Apogee Rosetta200(Mutec iclock Syn Both)->Drawmer MC2.1->ADAM S4X-H

2* TAOC 25MF + 35S
WB isolation transformer + LITE P100
AA Ferrite2,WireWorld Silver Electra 7 * 3
Nordost Tyr2(AES),Tyr(XLR),Mogami 3173(XLR)
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

积分

禁止访问

积分
0
注册时间
2009-8-26
发表于 2009-8-27 22:25:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

164

主题

1万

帖子

207

积分

荣誉会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

积分
207
注册时间
2005-2-22

优秀版主奖

发表于 2009-8-27 22:28:07 | 显示全部楼层
原帖由 9UP升 于 2009-8-27 22:25 发表


趙版,先處理一下今天很多不適當的文字,你是對事不對人吧
http://www.headphoneclub.com/bbs/thread-127893-8-2.html

118樓叫人去死


开学了
我看到就会处理的 你要是觉得不合适的 请你用举报功能

另外刚看了下 此人说马甲去死 没有针对任何正常网友
虽然不合适 但并非必须处理 提醒一次

[ 本帖最后由 nadesicozhao 于 2009-8-27 22:31 编辑 ]
PC hi-fi : IBM x220i->TC K8->Apogee Rosetta200 (Mutec iclock Syn Both) ->Drawmer MC2.1->ADAM S4X-H
CD system : CEC TL3N-> Apogee Rosetta200(Mutec iclock Syn Both)->Drawmer MC2.1->ADAM S4X-H

2* TAOC 25MF + 35S
WB isolation transformer + LITE P100
AA Ferrite2,WireWorld Silver Electra 7 * 3
Nordost Tyr2(AES),Tyr(XLR),Mogami 3173(XLR)
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

积分

禁止访问

积分
0
注册时间
2009-8-26
发表于 2009-8-27 22:29:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-27 23:13:38 | 显示全部楼层
原帖由 小白 于 2009-8-27 21:57 发表
我可没有说"0没有意义". 音乐的开头总要留一点空白的(零点几秒到一秒多),你一按PLAY键立刻蹦出音乐,多突兀啊.  把这些0都截掉比较当然也可以. 不影响音乐部分的音质.

0有意义的话,两段wav前面的0不同,造成差异,是很自然的吧?

说“完全相同”是不严谨的吧?
回复 支持 反对

使用道具 举报

33

主题

1269

帖子

15

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
15
注册时间
2004-9-22
 楼主| 发表于 2009-8-27 23:37:07 | 显示全部楼层
原帖由 9UP升 于 2009-8-27 22:10 发表


你這樣說話的語氣,會被警告,然後和諧掉,你知嗎

没用的。都是成年人,会用代理会用马甲,不过不同的是我会让他知道我的马甲还是我的发言。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

积分

禁止访问

积分
0
注册时间
2009-8-26
发表于 2009-8-27 23:46:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4188

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 09:48:00 | 显示全部楼层
原帖由 ricepig 于 2009-8-27 23:13 发表

0有意义的话,两段wav前面的0不同,造成差异,是很自然的吧?

说“完全相同”是不严谨的吧?





0的意义就是"不出声音",这就是它的意义. 你说0段的长短不同,也就是音乐开始的时间不同,这个音乐在文件的0.56秒处开始,那个音乐在文件0.91秒处开始,会影响音乐本身的音质吗?
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

33

主题

1269

帖子

15

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
15
注册时间
2004-9-22
 楼主| 发表于 2009-8-28 10:03:38 | 显示全部楼层
0的定义可能是不出声音,但也可能是头文件标示信息的一部分,举个例子,极端的不确切的假设:如果100表示双声道,10标示单声道,那个切掉最后一个0就完全不对了。
回复 支持 反对

使用道具 举报

1

主题

65

帖子

1

积分

初级会员

Rank: 2Rank: 2

积分
1
注册时间
2006-9-9
发表于 2009-8-28 10:03:50 | 显示全部楼层
原帖由 小白 于 2009-8-28 09:48 发表





0的意义就是"不出声音",这就是它的意义. 你说0段的长短不同,也就是音乐开始的时间不同,这个音乐在文件的0.56秒处开始,那个音乐在文件0.91秒处开始,会影响音乐本身的音质吗?



根据WAV的定义和数据结构,WAV文件中的每一个数值所在的数据位置都是严格匹配并有意义的,因为音频数据在WAV是严格顺序依次存储的,在二进制上任何一个字符的移位都会造成整个声音波形的奇变。所说的两者“非零的有意义的数据”是不是就是对其在每一个采样点上呢(即对于16bit音频文件,“值为零的无意义数据”长度恰好为32bit的整数倍),如果不是那么这就不能叫数据一样。

有关wav的资料请参考http://ccrma.stanford.edu/courses/422/projects/WaveFormat/

WAV数据结构:
回复 支持 反对

使用道具 举报

4188

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 10:08:02 | 显示全部楼层
不会错位的. 在一长串代表"空白"的000000000000000之后,音乐开始的地方,两个文件必定是匹配的,不会这个从奇数位开始,那个从偶数位开始. 这个我观察过太多次了.  所以如果把两个文件开始的00000000000000串都完全删除的话,文件就能完全匹配上,绝不会错位. (当然开始部位的索引码仍不同.)
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

1

主题

65

帖子

1

积分

初级会员

Rank: 2Rank: 2

积分
1
注册时间
2006-9-9
发表于 2009-8-28 10:49:12 | 显示全部楼层
原帖由 小白 于 2009-8-28 10:08 发表
不会错位的. 在一长串代表"空白"的000000000000000之后,音乐开始的地方,两个文件必定是匹配的,不会这个从奇数位开始,那个从偶数位开始. 这个我观察过太多次了.  所以如果把两个文件开始的00000000000000串都完全删除的话,文件就能完全匹配上,绝不会错位.


请教白版是如何观察的,要知道即使是1秒的空白就会有44100×32个0,请问是否通过工具统计过“有意义的数据”之前的0的个数呢?如果没有统计,就简单的通过“观察”就认为“有意义的数据”对齐,这本身就会有很大的漏洞。因为就像之前我所说的WAV的数据结构是严格按顺序存储的,每个字符的移位都会造成最后波形的不同,即使相对位置上两者一一对应。

[ 本帖最后由 DreamYA 于 2009-8-28 11:15 编辑 ]
回复 支持 反对

使用道具 举报

4

主题

69

帖子

1

积分

初级会员

Rank: 2Rank: 2

积分
1
注册时间
2005-10-20
发表于 2009-8-28 11:14:28 | 显示全部楼层
这个技术贴不错,原来wave的每个bit也有定义!

还真的要去学习一下,再来理解下
回复 支持 反对

使用道具 举报

4188

主题

10万

帖子

3763

积分

版主

俱乐部理事

Rank: 10

积分
3763
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-8-28 11:54:33 | 显示全部楼层
原帖由 DreamYA 于 2009-8-28 10:49 发表


请教白版是如何观察的,要知道即使是1秒的空白就会有44100×32个0,请问是否通过工具统计过“有意义的数据”之前的0的个数呢?如果没有统计,就简单的通过“观察”就认为“有意义的数据”对齐,这本身就会有很大 ...




这里面牵涉到一个认识: 我一直认为那些0,就是代表"无声",代表着音轨中音乐开始之前的那短暂空白. 我当然不会去数具体有多少个0,因为数不清的,太多了. 我关注的是0结束之后正式音乐数据开始. 从这里开始,那些数据,不管是抓轨的,还是用什么CD机,DVD机录出来的,数据开始变得完全一致了.

如果你认为那一长串0原来不代表"音乐开始前的空白段",而是有其他的意义,而且还会影响到音乐开始后的波形,当然这并非不可能,但我觉得依据何在呢?
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

2160

帖子

36

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
36
注册时间
2005-1-6
发表于 2009-8-28 12:32:28 | 显示全部楼层
原帖由 小白 于 2009-8-28 11:54 发表




这里面牵涉到一个认识: 我一直认为那些0,就是代表"无声",代表着音轨中音乐开始之前的那短暂空白. 我当然不会去数具体有多少个0,因为数不清的,太多了. 我关注的是0结束之后正式音乐数据开始. 从这里开始,那些 ...

这个问题ls的兄弟们解释得很清楚了,小白还是虚心一点好好看看吧,不要惯性思维了。
留白和对齐是计算机里很多地方都会使用的小技巧,不要再认为只是代表”无声“了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

耳机俱乐部微信
耳机俱乐部微信

联系我们|有害信息举报:010-60152166 邮箱:zx@jd-bbs.com|手机版|Archiver|黑名单|中国耳机爱好者俱乐部 ( 京ICP备09075138号 )

GMT+8, 2024-9-24 13:53 , Processed in 0.097204 second(s), 35 queries , Gzip On.

快速回复 返回顶部 返回列表