白领 2008-9-19 15:09
snake1978 你的讨论态度很有问题。
snake1978 你东copy西copy,一堆堆的专业名词,吓唬谁呢?
你要觉得你牛B,那你自己去写好了,没必要一定要通过压倒别人来显示你牛B。
不是我说你,你这基础,让你画个DA数模转换电路你都画不出。
小白 2008-9-19 15:10
白领你来写篇吧. 曾经看你写过很厉害的长篇.
水晶蝌蚪 2008-9-19 15:17
白大虾刚有反应?这也算Jitter吧:lol
白领 2008-9-19 15:21
snake1978的思路里面存在很多想当然的东西,思维是有活力的,但是看得出基础还是非常薄弱。。
另外就是,很牛角尖的文字游戏,我认为一个正常的辩论里面就不应该出现。
白领 2008-9-19 15:22
小白: 为什么要用二进制,而不是十进制,懂电路或电脑的一定知道. 这是因为对机器来说,二进制是最容易从技术上实现的,因为它只有两个状态,0和1. 对电脑来说,电脑是由逻辑电路构成的,逻辑电路正好只有两种状态: 关或开,很容易 ...
snake1978 :这段话写的值得商榷,原因并非是否电路容易实现.
==============================================
我:晕倒。。 snake1978 这不是牛角尖是什么??
白领 2008-9-19 15:25
snake1978 : 小白,您所想表达的我是明白的,昨晚我就有这个疑惑,比如现场同时有1万个乐器响起,必然产生1万个波形,和现场有一个钢琴声,在声音记录的格式上是否一样,在cd存储的格式下,每秒所记录的声音存储量是相同的,是不是一个钢琴声更能精确的还原现场声音.
=================================
晕倒:你可以1万个麦克风去AD 1万个声波,但是最终还是要混音之后记录在CD上的左右声道上而已。 最终的格式没有任何区别。
白领 2008-9-19 15:30
snake1978 : 小白插一句,您现在只写了单一声波,我们必须讨论复合声波下的声音拟合工作,数据记录方式,数据压缩方式,以及数据传输方式.继续期待
=============================================================
晕倒, 现场可以有1万个声波,100万个声波; 但是在某一个瞬间,叠加在麦克风前的波的瞬态是唯一的。而AD记录,只是记录这一连续的相同时间间隔的波的瞬态值而已! 这和一共有多少个波的叠加无关!
建议去阅读下《二维线性的波的瞬态解》等基本科目以补充你的知识。
另外,目前的音频技术,它不是记录复合声波中的每个声波的频率。它是记录这个复合声波中的所有单独声波共同作用下的采样麦克风所产生的模拟电流,并将其以数字方式保留。 理解?!
[[i] 本帖最后由 白领 于 2008-9-19 16:34 编辑 [/i]]
reedliao 2008-9-19 15:36
不想看的直接人工肉眼屏蔽掉就可以了
河蟹的三个带表
刘嘉明 2008-9-19 15:37
白领的帖子有看头...........:lol
白领 2008-9-19 15:39
snake1978 :我感觉小白说的还是不够basic,如果连最基本的概念都不清晰,那在此之上的立论就是有问题的。既然说道科学普及了,那就来不得半点马虎和虚假,首先了解什么是波形,才能讨论他所谓的切分,网格,但电子音频未必是网格方式记载的。通过记录周期、波张、振幅等波的特性,这样的记录方式更科学,也更精确,同样可以记录与还原,这就是我的疑问。
如同电子图形,有点阵图形,也有矢量图型,电子音频格式中,可能有一种类似于矢量描述方式,来记录波形。
=====================================================================
晕倒!!
图形记录方式有位图和矢量图。
但是CD音频记录方式目前根本不存在矢量方式,目前只有取样记录瞬态的方式(也就是小白说的网格方式)!通过记录周期、波张、振幅等波的特性来记录一个现实中的 声波,那是不现实的!
不过,snake1978 ,你的矢量音频的想法也不是什么异想天开,早就有了的!! 比如就可以用C语言sound()函数写一段发声音乐:
int freq1[]={330,392,587,587,392,349,330,330,330,349,392,440,392}; /*int freq1[] 用于存储第一小节音符的频率*/
int freq2[]={330,392,587,587,392,349,330,392,392,440,494,523,523} ; /* freq2[]用于存储第二小节频率 */
int freq3[]={294,392,392,494,440,392,330,392,523,440,523,587,523,494,494,392}; /* freq3[]存储第三小节频率*/
for(i=0;i<13;i++) /*该for循环控制第一小节发声 */
{
int dur; /*dur存储发声的时间长度 */
int n;
if(i==0||i==3||i==6) /*数组中0,3,6号单元发声时常为12ms*/
dur=12;
else
if(i==2||i==5||i==11||i==12)
dur=24;
else
dur=6;
sound(freq1[i]); /*发出声音*/
n=dur+clock(); /*用clock()控制发声的时间*/
while(n>clock());
nosound();
}
[/i][color=red]这段C语言就可以精确的播放 三小结的音乐了,而且程序用的是最严格的矢量频率记录方式。不过,这是C语言的发声,而不是CD的音频记录方式!![/color]
[[i] 本帖最后由 白领 于 2008-9-19 15:41 编辑 [/i]]
小小啤酒肚 2008-9-19 15:40
嗯,很有激情,吃辣椒的感觉
白领 2008-9-19 15:47
snake1978: 呵呵,就等着你这句话,和数据无关,您怎么确定现在各种各样的音频格式的录制中,不包括时间轴的信息,比如我在每个频率点记录了:2/44100秒:振幅,3/44100秒:振幅,4/44100秒:振幅,5/44100秒:振幅 .... 。在声音采样过程中的数据中就包含了时间信息的。前提是确认了某种音频格式的存储存在这种缺陷,才无法精确还原。
=====================================================================
snake1978 ,你的这个想法也没啥独创性,早就有了的!! 这叫做“非等间距采样技术”。
非等间距采样技术应用面很广,但是偏偏CD音频记录就不采用它,为啥? 这个技术的缺陷就在于,需要记录的信息量太大,而且时钟对位要求太高(本来CD机时钟精度就那样了,你还玩非等间距采样??) 所以根本不适合CD音频记录!
musictigerhan 2008-9-19 15:53
偶进来学习, 顶!!!:Q
mvw 2008-9-19 16:07
恩 白领这次更深层次的说明了很多问题 语言组织能力可见一斑 呵呵 一年50w真不是白拿的~
白领 2008-9-19 16:07
[quote]原帖由 [i]小白[/i] 于 2008-9-19 15:10 发表 [url=http://bbs.headphoneclub.com/redirect.php?goto=findpost&pid=1206763&ptid=112780][img]http://bbs.headphoneclub.com/images/common/back.gif[/img][/url]
白领你来写篇吧. 曾经看你写过很厉害的长篇. [/quote]
我两年前就写过了:
这篇是基础 [url=http://www.erji.net/read.php?tid=240736&keyword=%B1%BE%D6%CA]http://www.erji.net/read.php?tid=240736&keyword=%B1%BE%D6%CA[/url] 让你明白什么是jitter
这篇是提高: [url=http://www.erji.net/read.php?tid=257558]http://www.erji.net/read.php?tid=257558[/url] 让你明白jitter是如何最终导致模拟输出电流的形变。
yangmetal 2008-9-19 16:38
还是有人憋不住要跳出来扇耳光了;P
好,非常好,支持,精彩~~
newstorm2007 2008-9-19 17:11
在将CD抓轨至计算机的过程中...
请教白领,脉冲流在进入D/A转换器前的每个0,1信号脉冲的时长是由什么确定的?
是由从CD上读取下来的脉冲流确定的,还是由计算机时基本身确定的?
mayao11 2008-9-19 17:23
拜读白领大作中,发现自己理解有某些有问题的地方。先闭嘴:P
[[i] 本帖最后由 mayao11 于 2008-9-19 17:28 编辑 [/i]]
mayao11 2008-9-19 17:33
为lz准备一个问题在这里:
某些台式CD机上,包括几万元的高档台机,开始使用CD-rom做转盘(外加缓存),它们的特性是否和电脑光驱类似?
nothing 2008-9-19 17:52
进来学习!
治疗守卫 2008-9-19 18:38
精彩!
另外等着看19L的问题答案
小白 2008-9-19 20:10
CD机是一个实时播放的系统,即使用光驱做转盘,用了缓存,还是与电脑方式完全不同,任何时间它都不会把读取的数据保存为文件的.
铁三角饭 2008-9-19 20:13
*** 作者被禁止或删除 内容自动屏蔽 ***
小白 2008-9-19 20:21
[quote]原帖由 [i]铁三角饭[/i] 于 2008-9-19 20:13 发表 [url=http://bbs.headphoneclub.com/redirect.php?goto=findpost&pid=1206867&ptid=112780][img]http://bbs.headphoneclub.com/images/common/back.gif[/img][/url]
难道电脑播放CD就一定将读取转化为文件? [/quote]
玩PC-FI的几乎都是听WAV或无损文件的,没有几人是把CD片放在光驱里播放的. 但只有这一方式才不存为WAV.
铁三角饭 2008-9-19 20:42
*** 作者被禁止或删除 内容自动屏蔽 ***
canicula 2008-9-19 22:15
楼主的两个帖子让我想起了大学时数字逻辑及数字集成电路中关于移位寄存器的学习笔记,它的一个重要应用就是串-并行互相转换。
谁有万元级CD机的电路图希望能共享一下,没有条件一直没见识过,也不知道里面是怎么使用缓存的。
newstorm2007 2008-9-19 22:28
脉冲流在进入D/A转换器前的每个0,1信号脉冲的时长是由什么确定的?
是由从CD上读取下来的脉冲流确定的,还是由计算机时基本身确定的?
我觉得这个问题是关键啊,大家觉得呢?
canicula 2008-9-19 23:11
通信中的同步技术包括位同步(时钟同步)和帧同步,这是数字通信的一个重要特点。位同步是最基本的同步,是实现帧同步的前提。位同步的基本含义是收、发两端机的时钟频率必须同频、同相,这样接收端才能正确接收和判决发送端送来的每一个码元。为了 达到收、发端频率同频、同相,在设计传输码型时,一般要考虑传输的码型中应含有发送端的时钟频率成分。这样,接收端从接收到PCM码中提取出发端时钟频率来控制收端时钟,就可做到位同步。
帧同步是为了保证收、发在时间上保持一致,这样接收端就能正确接收发送端送来的每一个信号,当然这必须是在位同步的前提下实现。
为了建立收、发系统的帧同步,需要在每一帧(或几帧)中的固定位置插入具有特定码型的帧同步码。这样,只要收端能正确识别出这些帧同步码,就能正确辨别出每一帧的首尾,从而能正确区分出发端送来的各信号。
mvw 2008-9-19 23:23
ls说的不错 关键的问题就是cd里没有设置这个帧同步码 而且 现阶段台机里用的时钟还未达到让人无感的精度~
法拉利 2008-9-19 23:31
白领兄话说得很直,不过我还是支持你滴。