菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

声卡的模数转换器。 无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 业余无线电设计师

文章评论 文章评论

今天,每个 PC 用户都熟悉“多媒体”这个术语。 对于许多人来说,它与高质量的声音、动画等有关。 但是,Sound Blaster 声卡可以用作具有出色处理能力的模数和数模转换器。 带有这种卡的计算机可以用作示波器、发生器或信号分析仪。 事实上,它的“心脏”是数字信号处理器DSP(Digital Signal Processor)。 为了使用其功能,有必要直接访问包含音频数据的缓冲区和 DSP 的控制模式,即使用底层接口。 在本文中,我们将考虑声卡的设备和标准类型的数据文件的格式,在这些文件中,将声卡输入端接收到的信号数字化而获得的数据存储在计算机的内存中。 可以通过编程方式合成相同的文件以获得给定形状的信号。

通常,声卡(图 1)有两个双(立体声)输入和两个相同的输出。 第一个(线路)输入设计用于幅度约为 1 V 的输入信号,第二个 - 麦克风,用于较弱的信号。 当使用声卡作为模数转换器时,您可以使用这些输入中的任何一个 - 取决于正在处理的信号电平。

声卡的模数转换器

与多媒体相关的数据以所谓的 RIFF 格式(Resource Interchange File Format - 用于资源交换的文件格式)[1] 存储在文件中。 RIFF 文件包含嵌套的块(块)。 外部片段由标题和数据区域组成(图 2)。 标头的第一个双字包含一个四字符代码,用于标识存储在片段中的数据。

声卡的模数转换器

标头的第二个 dword 是以字节为单位的数据区域的大小(不包括标头本身的大小)。 数据区具有可变长度,条件是它在字边界上对齐并在末尾用零字节填充到整数个字(如有必要)。

RIFF 格式没有描述数据格式。 实际上,RIFF 文件可以包含任何多媒体数据,数据的格式取决于数据的类型。

图 2 中标记为“数据”的区域可能包含其他片段。 对于存储声音数据的文件(wav 文件),该区域包含数据标识符“WAVE”、声音数据格式“fmt”的片段(三个字符“fmt”和末尾的空格),以及一段声音数据(图 2)。 该文件可能还包含其他类型的片段,因此您不应认为 wav 文件的标题具有固定格式。 例如,该文件可能包含“LIST”或“INFO”片段,其中包含有关 .copy 权限和其他附加信息的信息。

让我们看看数据是如何写入的。 首先,您需要打开输入设备,为其指定音频数据格式。 然后,必须通过调用特殊函数对一个或多个内存块进行排序并准备好输入。 之后,准备好的块需要根据需要传递给输入设备驱动程序,输入设备驱动程序用录制的音频数据填充它们。 要将录制的数据保存在 wav 文件中,应用程序必须从由驱动程序输入设备填充的准备好的内存块生成 wav 文件和声音数据并将其写入应用程序文件。

下面是一个程序片段,它允许您将数据块写入文件,这在使用声卡作为模数转换器时是必需的:

使用SysUtils、MMSystem; type TWaveData = array[0..0) of word ;const Discret = 22050;WaveHdr:TWaveHdr=( lpData: nil;(波形缓冲区的地址) dwBufferLength: 0;(缓冲区的长度,以字节为单位) dwBytesRecorded: 0;(缓冲区中有多少数据) dwUser: 0; dwFlags: 0 ; dwLoops : 0; IpMext: nil; 保留: 0 ); 1 );var WaveDate: ^TWaveDate; HSoundDevice:HWaveIn; h文件:HMMIO; res: MMResult;从 WaveHdr 开始开始 dwBufferLehgth : =round(Discret/1);dwBytesRecorded: =round(Discret/8);GetMem(WaveData, dwBytesRecorded);lpData : =PChar(WaveData); 结尾; res : =waveInOpen (@HSoundDevice, WAVE_MAPPER, @WaveFormat, 0); res : =waveInPrepareHeader(HSoundDevice, @WaveHdr, SizeOf(WaveHdr)); res : =waveInUnprepareHeader (HSoundDevice, @WaveHdr,SizeOf(WaveHdr)) ; FreeMem(WaveData); res:=waveInStart(HSoundDevice) ; hfile:=mmio10pen("d: \work\data_10.txt",nil, MMIO_CREATE 或 MMIO_READWRITE); mmioWrite(hfile,WaveHdr.IpData, WaveHdr,dwBytesRecorded); mmioClose(hfile,0,0,0); waveInReset(HSoundDevice) ; waveInClose(HSoundDevice) ;结束。

与默认采用许多参数的 MCI 接口不同,低级接口需要仔细和彻底地考虑写入和读取过程的所有细节。 作为对额外工作的补偿,您可以获得更大的灵活性,并且不仅可以处理音频,还可以实时处理任意信号。

文学

1. Frolov A.V., Frolov G.V. 适用于 Windows 的多媒体。 程序员指南。 - M,“对话-MEPhI”,1994 年,284 页。 (系统程序员库;V. 15)。

作者:O. Baranovsky,明斯克; 出版物:N. Bolshakov,rf.atnn.ru

查看其他文章 部分 业余无线电设计师.

读和写 有帮助 对这篇文章的评论.

<< 返回

科技、新电子最新动态:

控制和操纵光信号的新方法 05.05.2024

现代科学技术发展迅速,每天都有新的方法和技术出现,为我们在各个领域开辟了新的前景。其中一项创新是德国科学家开发了一种控制光信号的新方法,这可能会导致光子学领域取得重大进展。最近的研究使德国科学家能够在熔融石英波导内创建可调谐波片。这种方法基于液晶层的使用,可以有效地改变通过波导的光的偏振。这一技术突破为开发能够处理大量数据的紧凑高效光子器件开辟了新的前景。新方法提供的偏振电光控制可以为新型集成光子器件提供基础。这为以下人员提供了绝佳的机会: ... >>

Primium Seneca 键盘 05.05.2024

键盘是我们日常计算机工作中不可或缺的一部分。然而,用户面临的主要问题之一是噪音,尤其是对于高端型号。但随着 Norbauer & Co 推出的新型 Seneca 键盘,这种情况可能会改变。 Seneca 不仅仅是一个键盘,它是五年开发工作的成果,创造了理想的设备。这款键盘的每个方面,从声学特性到机械特性,都经过仔细考虑和平衡。 Seneca 的主要特点之一是其静音稳定器,它解决了许多键盘常见的噪音问题。此外,键盘支持各种键宽,方便任何用户使用。尽管 Seneca 尚未上市,但预计将于夏末发布。 Norbauer & Co 的 Seneca 代表了键盘设计的新标准。她 ... >>

世界最高天文台落成 04.05.2024

探索太空及其奥秘是一项吸引世界各地天文学家关注的任务。在高山的新鲜空气中,远离城市的光污染,恒星和行星更加清晰地揭示它们的秘密。随着世界最高天文台——东京大学阿塔卡马天文台的落成,天文学史上翻开了新的一页。阿塔卡马天文台位于海拔5640米,为天文学家研究太空开辟了新的机遇。该地点已成为地面望远镜的最高位置,为研究人员提供了研究宇宙中红外波的独特工具。虽然海拔高,天空更晴朗,大气干扰也更少,但在高山上建设天文台却面临着巨大的困难和挑战。然而,尽管困难重重,新天文台为天文学家开辟了广阔的研究前景。 ... >>

来自档案馆的随机新闻

立体声音频子系统 LM4934 Boomer 30.01.2006

NATIONAL SEMICONDUCTOR Corporation 宣布推出 LM4934 Boomer 立体声音频子系统,这是业界第一个为多媒体和互联网电话集成数字和模拟输入的子系统。

该子系统包括一个数字输入、三个模拟输入、具有受控增益的音频放大器。 还提供功率放大器:功率为 500 mV,用于驱动 8 欧姆扬声器,功率为 30 mV,用于驱动耳机。 该微电路采用尺寸为 3,3x3,9 mm 的微型封装生产。

其他有趣的新闻:

▪ 希捷移动梭子鱼和 Firecuda 移动硬盘

▪ 太阳能烟囱

▪ 工业化改变了地球的气候

▪ 男性和女性对颜色的感知

▪ 索尼的高速 4K 传感器

科技、新电子资讯

免费技术图书馆的有趣材料:

▪ 现场部分照明。 文章精选

▪ 文章妇产科。 婴儿床

▪ 文章 哪种可能性更大:死于雷击或坠落小行星? 详细解答

▪ 文章零售工人。 劳动保护标准说明

▪ 文章住宅警报。 无线电电子电气工程百科全书

▪ 文章 Tsvetnaya voditsa。 焦点秘密

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024