主题:哪位搞音频或者语音的,请教一个基本概念 -- 黑猫夜行
让我好好想想,我有点明白我的问题在哪里了:如果信号是个连续曲线,什么采样啊编码啊我一点问题都没有,可是如果把信号换成声音我的大脑马上就阻塞了。理解困难不在于将曲线数字化,而在于将声音曲线化。
声音通过麦克风转换成电信号,不知道你能不能理解。如果能理解这个,看你修过的课程,示波器应该会用吧。那么njyd说的就可以理解了啊。
假设最简单的一个正弦波,示波器里周期为10 (sin (0.2*pi*X))。现在对这个波采样,如果你用10个点,那么每个点的幅度不就知道了么?你把这些离散点连接起来,这个波形的包络/周期不就出来了?如果我增加采样率,用20个点甚至100个点来描述这个周期为10的正弦波,相应得到的包络就会越光滑准确。这个就是采样率的问题。
在每个采样点得到的振幅,再离散化,比如njyd 说的16比特,就可以表达65536个振幅值,已经非常精细了。这就是编码。当播放的时候就需要解码,按照16比特一组还原出信号。最后通过功放输出,也就是你需要的一定声强。
至于三极管为什么能放大,嘿嘿,还是不说了,免得彻底晕菜了。
千万别跟我说三极管。。。。
自己放狗去搜吧。
硬盘把数据读出来,送到声卡那里, 先有电路把这些离散的点连起来变成连续波形的模拟电信号(这当然就是由电子器件实现的,要明白这个, 不明白电路当然就不成了), 然后把这个电信号送到喇叭,喇叭的那个震动模会根据电信号的强度震动发出声音, 电信号越强, 喇叭的震动也就越强, 声音也就越大, 电信号变化的频率越快, 喇叭震动得也就越快, 你就听到越高频的音乐.
看一阵子就能对应起来了:)
http://www.cchere.com/thread/966890
强!花一个。
找本简单的教科书《一维数字信号处理》看看,就好理解下面大家说的了。
直观上讲单纯靠感觉理解而不通过数学描述,有些困难。
就拿最简单的正弦波来说,如果采样点正好是正弦波一个周期的两个过零点,恢复出来就是一条直线,如果不在过零点,怀复出来是与正弦波同周期的方波,其中包含了很多的基次谐波,听起来会很刺耳。
最后的声波要的就是包络线,硬件中用电容滤去直流成份就得到包络线。
这条包络线中就包含了声强和频率,声强是变化幅度,频率是变化速度。
在数字音频还原中,是滤掉直流成份得到包络线。滤高频是为了去掉数字还原造成的基次谐波。
在无线电调幅波还原中,先用检波器(一般用二极管)滤去高频(载波)得到带包络线的直流电压,再用电容滤去其中的直流成份,得到与包络线相同的音频交流电压。
你把这个“连续曲线”向下平移到平均值等于0,这个连续曲线就和声音曲线一样。
同样把声音曲线向上平移就得到第一象限中的连续曲线。
声音曲线就是平均值为0的连续曲线,Y轴是振动的幅度和方向,X轴是时间,曲线斜率取决于频率和声强。
传统信号处理中就是假设信号是无数正弦波的叠加
当然严格的说,应该稍大于要恢复的频率的两倍
那个自然是缺省假设,滤掉直流成分只能得到交流成分,怎么能得到包络线,要得到包络当然要滤掉高频成分。 电路中把这个阶段叫检波,但从信号处理的角度一样是滤波