| DOS下DSP播音的编程
| | 小学计算机论文集摘要 该文介绍了dsp编程的小学计算机论文集基本原则和方法,并给出程序实例帮助理解,读者可以此为基础来拓展、生成自己的小学计算机论文集实用程序。 在dos下编程,将声音转化为数据记录下来,或将数据转化为声音,通过声卡上配置的喇叭回放出来,是一项很有实用价值和开发魅力的技术。时下流行的声卡,如sound blaster pro及其兼容卡,都配有数字声音处理器dsp芯片(digital sound processor),专门用于对声音进行数字记录及回放,是声音数字处理的基础硬件。而wav文件、voc文件等,则都是这些数据记载的具体形式。creative公司为了方便用户,提供了一组ct-voice驱动程序,专门针对voc文件,作为开发利用dsp功能的软接口,使用比较方便。但是,也造成了某些限制。对于开发者而言,直接对dsp硬件编程,实现其功能,也许是更有吸引力的。 声音,无论是从扬声器输出的,还是从话筒输入的,都是模拟量。 而数据,无论是内存里操作的,还是磁盘上存储的都是数字量。因此,微机处理声音,大多离不开adc与dac两种转换。由于声音数据的数据量比较大,在声音的数字处理中,除直接由cpu进行传输外,批量数据常采用dma方式传输,以节省较多的cpu时间。 总括起来,adc与dac两种转换方式,直接传输和dma传输这两种传输方式,再加上不同的压缩方式,如喇叭控制、静寂等等,所有这些的不同组合,就构成了dsp的各种功能。根据dsp的硬件原理,其各种功能都规定了一定的操作步骤。 一、dsp编程要点 在dsp编程中,主要注意命令与端口两个层次的操作。 1.dsp命令。dsp的功能一般以一个操作码(称作命令号)的写操作为中心,按规定的步骤,配合若干必要的辅助操作,构成一串操作的组合,称为dsp命令。如8位直接播放功能命令号为10h,8位直接录音功能命令号为20h,喇叭的通断功能命令号分别为d1h与d3h等等。
| | | |
|