首页|iDEN SDK中高级声音处理在win32平台下的设计与实现

iDEN SDK中高级声音处理在win32平台下的设计与实现

李晔华

iDEN SDK中高级声音处理在win32平台下的设计与实现

李晔华1
扫码查看

作者信息

  • 1. 南京大学
  • 折叠

摘要

为了便于J2ME应用程序的开发,Sun公司为开发者提供了一个无线开发工具包:Wireless Toolkit(WTK)。WTK可以让开发者编译(compile)、打包(package)、部署(deploy)和执行(execute)J2ME应用程序,这一工具包还包括一个仿真测试环境,该环境用于在资源受限的设备上对J2ME应用程序进行模拟运行,这些仿真模拟器可以被当作插件向通信设备厂商提供,同时由这些设备商向消费者提供。各手机开发商开发的SDK(Software Development Kit),就是在WTK的基础上增加了自己的模拟器和自己的扩展API,在模拟器中可以很方便地调试程序和查看程序的效果。也就是说,在使用开发商的SDK时,不仅可以编译和运行J2ME应用程序,还可以直接利用开发商自己提供的扩展API进行开发和调试。例如摩托罗拉公司就提供了专门的SDK,其中包含了模拟器。 在摩托罗拉一款基于iDEN网络的型号为Samba,并且在win32平台下实现的SDK中,设计和实现了音频播放中回声和3D等声音效果的高级声音处理能力。在原有的能够简单播放音频的基础上,通过引入一个3D引擎库,将音频和相关的参数一起送入引擎进行处理,产生具有高级声音效果的3D声源并对其进行控制播放。在层次结构上,上层提供了Java接口,供J2ME应用程序调用,通过调用上层的Java接口和方法,可以对声音处理进行参数设置,但这些参数要生效还需通过JNI技术传递到底层;底层主要完成在上层定义的native方法的C语言实现和对引擎库的调用,通过把上层传递过来的参数包装后再传递给引擎,才能使上层设置生效。 本文首先给出了国内外同类产品特别是WTK的发展状况,介绍了WTK在最新版本中加入的高级声音处理的一些情况;接着描述了摩托罗拉的iDEN SDK的体系结构,包括各组件的功能,对iDEN SDK有一个整体的了解;然后介绍了完成Samba SDK的高级声音处理所需要的原理,包括JNI技术和引擎库的相关知识;最后重点分析并给出了该模块的设计和实现。

关键词

J2ME应用程序/声音处理/win32平台

引用本文复制引用

授予学位

硕士

学科专业

软件工程

导师

骆斌/王浩然

学位年度

2007

学位授予单位

南京大学

语种

中文

中图分类号

TN
段落导航相关论文