为什么经过modem和电话线路播放出来的声音失真如此严重?

ceorl 2001-07-20 04:18:36
各位看官:
话说小的正用tapi2.0对modem编程。在建立电话通路后,我向电话线路中播放一个wav声音。modem只支持“8k16bit单声道”这种格式。在电话的另一端听播放的声音,失真非常严重,不仅仅是噪音而已。请问各位看官,引起这种失真的原因是什么?是modem的数/模转换引起的吗?
...全文
205 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceorl 2001-07-23
  • 打赏
  • 举报
回复
冰河兄,
谢谢您的常识。但问题不是高频失真,而是声音的扭曲和丢失。另外,没人说数模转换就是调制解调。我的问题是通过电话线和modem录音效果还凑合,但为什么放音会有严重失真呢?数模转换肯定是有的,可能不在modem中。这不重要,我只想知道什么引起了这种失真。
人渣兄,
我现在用的是“全向蓝滩星跃”,换什么牌子的好呀?
duuyuu 2001-07-23
  • 打赏
  • 举报
回复
电话线的音频带宽仅仅0--4k,这是psdn交换机决定的,
人说话声音的频率通常不会超过4k,所以电话线传输话音是没问题的。
但是人耳能识别的声音范围是:20--20k,
也就是说:4k--20k的声音会严重失真。你的wav中低频的声音,应该失真
不明显,高频的必然严重失真。
另外,modem中不是数/模转换,而是调制解调,这是截然不同的概念,不要混淆。
duuyuu 2001-07-23
  • 打赏
  • 举报
回复
数模转换其实是语音卡的功能,标准的猫是没有这种功能的,不过有些猫把语音卡一块
做进去了。
会不会是猫的品质问题呢?换个牌子试试?
我觉得干脆用专门的语音卡来做效果会更好,我有个朋友给一个农村电信局作过一个
自动催交电话费的系统,是用语音卡做的,效果挺好的,我听过,能和声讯台媲美。
choiselee 2001-07-23
  • 打赏
  • 举报
回复
我也遇到过这个问题,其实跟猫和mci的配置都有关系。
用内猫时,效果不好,后来换成hayes的O系列,效果很好。
mci中有提高信噪比的api,得设置一下,效果就好了。
跟猫的品质关系大一些。

另外,跟交换机和调制解调没有任何关系。跟A/D有点关系,就是具备TAPI的内置声卡的猫,需要把WAV转换成模拟的声音。这是在猫内完成的。

如果做好的话,声音跟信息台的效果一样。
leaflet 2001-07-22
  • 打赏
  • 举报
回复
电话线的带宽不够语音的带宽?
SCUM 2001-07-21
  • 打赏
  • 举报
回复
我也遇到同样的问题!!

换了个Modem,效果好多了。语音、音乐什么的基本能听明白,跟收音机差不多吧。

老兄,可以联系吗?互相学习一下!

thescum@sohu.com


newwalter 2001-07-21
  • 打赏
  • 举报
回复
可能是程序的问题,可以用PlatformSDK的例子试一下。
6 计算机接口技术第二次作业答案 一.简答题 1.为什么在长途串行通讯中需要加入Modem,常用的调制方法有哪几种? 答:二进制数据信号频带很宽,而通信线路往往使用公用电话线,电话线带宽有限,这会导致接收端信号严重失真。为此发送端必须加入Modem进行调制,接收端进行解调。调制方法有:调幅、调频、调相。 2.串行传送与并行传送有何区别?各适用什么场合? 答:串行传送用一条线按位传送,线路成本低,但速度慢;适合远距离传送;并行传送多位同时传送,有多少位就要多少条线,线路成本高,但速度快。适合近距离快速传送。 3.异步串行传送与同步串行传送有何区别?各适用什么场合? 答:异步串行传送以字符为传送信息的单位,按约定配上起始位、停止位和校验位,传送效 率低,但传送线路要求也相对低;同步串行传送是以数据块为单位,在同一时钟控制下 传送,速度快,效率高,但传送线路要求也相对高。 4. 用异步串行传输方式发送十六进制数41H,数据位为8位,奇校验位一位,停止位一位,请画出传输波形图。 答: 某串行异步通信接口传送标准ASCII字符,约定采用1位奇校验位1位终止位。请回答: (1)如果在接收端收到的数据波形如下图,则所传送字符代码是什么(十六进制表示)? (2)如果传输的波特率为19200波特,问每秒钟最多可传送多少个字符? 答:45H 每秒钟最多可传送1920个字符. 二.综合题 1.图示电路是PC/XT系统板上的接口控制电路的端口地址译码电路。写出8259,8253,8255,8237的端口地址范围。 答:8259的端口地址范围:20H~3FH 8253的端口地址范围:40H~5FH 8255的端口地址范围:60H~7FH 8237的端口地址范围:00H~1FH 2. 编写程序,要求K断开时,8个LED全部熄灭;K闭合时,8个LED以0.5秒的时间间隔从上至下轮流点亮,且不断循环。8255的口地址是220H~223H。请在程序中空缺部分填上正确内容。 MOV BL, ;轮流点亮LED初始状态 MOV DX, ; 8255初始化 MOV AL, OUT DX, AL MOV DX, MOV AL, ;8个LED全部熄灭 OUT DX, AL L: MOV DX, IN AL, DX ;查K是否闭合 SHR AL, 01H L MOV DX, MOV AL, ;轮流点亮LED SHL BL, 01H L1: OUT DX, AL CALL DELAY ;延时 0.5秒 JMP L 答:MOV BL, FEH ;轮流点亮LED初始状态 MOV DX, 223H ; 8255初始化 MOV AL, 90H OUT DX, AL MOV DX, 221H MOV AL, FFH ;8个LED全部熄灭 OUT DX, AL L: MOV DX, 220H IN AL, DX ;查K是否闭合 SHR AL, 01H JC L MOV DX, 221H MOV AL, BL ;轮流点亮LED SHL BL, 01H L1: OUT DX, AL CALL DELAY ;延时 0.5秒 JMP L 3. 下图中8255口地址为A0H~A3H,编写程序,要求记录K按下的次数,并将按下次数存入内存BUFFER中(按下次数少于256次)。请在程序中空缺部分填上正确内容(初始化时无关项置0)。 MOV AL, OUT , AL ; 8255初始化 MOV DL,0 L0: IN AL, ;查K是否按下 TEST AL, L0 INC DL ;记录K按下的次数 MOV ,DL CALL DELAY L1: IN AL, ;查K是否释放 TEST AL, JZ L1 JMP L0 答:MOV AL, 90H OUT A3H , AL ; 8255初始化 MOV DL,0 L0: IN AL, A0H ;查K是否按下 TEST AL, 01 JNZ L0 INC DL ;记录K按下的次数 MOV BUFFER ,DL CALL DELAY L1: IN AL, A0H ;查K是否释放 TEST AL, 01 JZ L1 JMP L0 4. 8255A用作发光二极管L0,L1,L2和开关K0,K1,K2的接口如图所示。 计算8255A的端口地址 说明8255A的PA口和PB口工作于哪种工作方式(方式0,方式1还是方式2)? 编写控制程序段,检测开关K0,K1,K2全部闭合时,发光二极管L0,L1,L2全亮,否则全灭。(初始化时无关项置0)。 答: 8255A的端口地址:16CH~16FH 8255A的PA口和PB口工作于方式0 编写控制程序段: MOV DX,16FH ; 8255初始化 MOV AL,82H OUT DX, AL MOV DX, 16CH MOV AL,

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧